सेंटोस 7 असंबद्ध स्थान के साथ विभाजन का विस्तार करें


16

मेरे पास 7 सर्वर हैं (CentOS Linux release 7.3.1611 (Core))जब मुझे मेरा सर्वर अपडेट किया गया था तो मैंने देखा कि आपको अतिरिक्त स्थान की आवश्यकता है। लेकिन मेरे पास सर्वर पर 20GB डिस्क थी जब मैं डिस्क रिक्त स्थान की जांच करता हूं तो मैंने केवल 4.5GB विभाजन बनाया और 16GB विभाजन मुक्त स्थान को बिना किसी रोक-टोक के देखा है। मैं 16GB मुक्त स्थान से विभाजन कैसे बढ़ा सकता हूं?

lsblk:

NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0               2:0    1    4K  0 disk
sda               8:0    0   20G  0 disk
├─sda1            8:1    0  500M  0 part /boot
└─sda2            8:2    0  4.5G  0 part
  ├─centos-root 253:0    0    4G  0 lvm  /
  └─centos-swap 253:1    0  512M  0 lvm  [SWAP]
sr0              11:0    1 1024M  0 rom

यहाँ छवि विवरण दर्ज करें


जवाबों:


22

बनाने के लिए तीन चरण हैं:

  1. sda2डिस्क के अंत में अपनी विभाजन तालिका को बदल दें
  2. विभाजन तालिका को फिर से भरें (एक रिबूट की आवश्यकता होगी)
  3. अपने LVM pv का उपयोग करके आकार बदलें pvresize

चरण 1 - विभाजन तालिका

भागो fdisk /dev/sdapअपनी वर्तमान विभाजन तालिका को प्रिंट करने और उस आउटपुट को किसी सुरक्षित स्थान पर कॉपी करने के लिए समस्या । अब जारी करने के dबाद 2दूसरे विभाजन को हटा दें। nनया दूसरा विभाजन बनाने के लिए समस्या । सुनिश्चित करें कि प्रारंभ आपके द्वारा मुद्रित विभाजन तालिका की शुरुआत के बराबर है। सुनिश्चित करें कि अंत डिस्क के अंत में है (आमतौर पर डिफ़ॉल्ट)।

8e (Linux LVM) में अपने नए दूसरे विभाजन के विभाजन प्रकार को टॉगल करने के बाद जारी tकिया गया मुद्दा ।28e

pअपने नए विभाजन लेआउट की समीक्षा करने के लिए जारी करें और सुनिश्चित करें कि नए दूसरे विभाजन की शुरुआत बिल्कुल वही है जहां पुराना दूसरा विभाजन था।

यदि सब कुछ सही लगता है, wतो विभाजन तालिका को डिस्क पर लिखने के लिए समस्या । आपको partprobe से एक त्रुटि संदेश मिलेगा कि विभाजन तालिका को फिर से चालू नहीं किया जा सकता है (क्योंकि डिस्क उपयोग में है)।

अपने सिस्टम को रिबूट करें

यह चरण neccessary है इसलिए विभाजन तालिका फिर से पढ़ी जाती है।

LVM PV का आकार बदलें

आपके सिस्टम द्वारा इनवॉइस को रिबूट करने के बाद pvresize /dev/sda2। अब आपका भौतिक LVM वॉल्यूम बाकी ड्राइव को फैला देगा और आप उस स्थान में तार्किक वॉल्यूम बना या बढ़ा सकते हैं।


एक महान समाधान, यह पूरी तरह से काम करता है। अभी भी केवल हिस्सा है कि तार्किक वॉल्यूम कैसे बढ़ाया जाए।
मिमौनी

1
इस उत्कृष्ट उत्तर ने फिनिश लाइन की कमी को रोक दिया! मुझे लगा कि इसे कैसे खत्म किया जाए। प्रश्न में साझा किए गए उदाहरण ने दो तार्किक संस्करणों को दिखाया sda2: centos-rootऔर centos-swap। इस स्थिति में, वॉल्यूम समूह है centosऔर उस समूह के अंदर दो तार्किक वॉल्यूम हैं rootऔर swap। यदि हम centos-rootअपने ताजा-विस्तारित sda2विभाजन में उपलब्ध स्थान के 50% के साथ इस उदाहरण में वॉल्यूम बढ़ाना चाहते थे , तो हम उपयोग करेंगे lvextend -r -l +50%FREE /dev/centos/root-rविस्तारित तार्किक वॉल्यूम से मेल करने के लिए अंतर्निहित फ़ाइल सिस्टम का आकार बदलता है।
Shadoninja

@ शादोनिन्जा मूल प्रश्न के दायरे से बाहर है। इसलिए मैंने इसे नहीं जोड़ा और भविष्य में इस सवाल से नहीं जोड़ूंगा।
एंड्रिया रोजेज

@AndreasRogge मैं तर्क दूंगा कि यह पूरी तरह से इस सवाल के दायरे में है क्योंकि इस स्पेस में शब्दावली भ्रमित और आसान हो सकती है। यह फ़ाइल सिस्टम द्वारा उपयोग किए जाने वाले असंबद्ध डिस्क स्थान को कैसे प्राप्त किया जाए, इसका एक पूरा सारांश पोस्ट करने के लायक है क्योंकि लोगों के लिए यह प्रश्न ढूंढना एक अत्यंत सामान्य कारण होगा।
Shadoninja

14

आप इसे CentOS में रिबूट किए बिना कर सकते हैं। 7. मान लें कि आपकी डिस्क है / dev / vda और मानक RHEL / Centro विभाजन:

विभाजन का विस्तार करें

# fdisk /dev/vda

pअपनी प्रारंभिक विभाजन तालिका प्रिंट करने के लिए दर्ज करें ।

मौजूदा विभाजन परिभाषा को हटाने के लिए दर्ज करें d(हटाएं) 2(विभाजन 1 आमतौर पर / बूट है और विभाजन 2 आमतौर पर रूट विभाजन है)।

दर्ज n(नया) के बाद p(प्राथमिक) द्वारा पीछा 2करने के लिए विभाजन संख्या 2 फिर से बना सकते हैं और enterशुरू ब्लॉक स्वीकार करने के लिए और enterअंत ब्लॉक जो डिस्क के अंत में चूक जाता है स्वीकार करने के लिए फिर से।

दर्ज t(प्रकार) तो 2फिर 8e"लिनक्स एलवीएम" करने के लिए नया विभाजन प्रकार बदलने के लिए।

pअपनी नई विभाजन तालिका को प्रिंट करने के लिए दर्ज करें और सुनिश्चित करें कि प्रारंभ ब्लॉक मिलान ऊपर छपी प्रारंभिक विभाजन तालिका में क्या था।

wडिस्क में विभाजन तालिका लिखने के लिए दर्ज करें । आपको एक त्रुटि दिखाई देगी Device or resource busyजिसके बारे में आप उपेक्षा कर सकते हैं।

अद्यतन कर्नेल इन-मेमोरी पार्टीशन टेबल

अपनी विभाजन तालिका को बदलने के बाद, कर्नेल इन-मेमोरी विभाजन तालिका को अद्यतन करने के लिए निम्न कमांड चलाएँ:

# partx -u /dev/vda

भौतिक मात्रा का आकार बदलें

अतिरिक्त स्थान को पहचानने के लिए पीवी का आकार बदलें

# pvresize /dev/vda2

LV और फाइल सिस्टम का आकार बदलें

इस कमांड centosमें PV rootहै, LV है और /dev/vda2वह विभाजन है जिसे विस्तारित किया गया था। यदि आप उन्हें नहीं जानते हैं तो अपने भौतिक और तार्किक मात्रा नामों को देखने के लिए उपयोग करें pvsऔर lvsआदेश दें। -rइस आदेश में विकल्प फाइल सिस्टम उचित रूप से आकार बदलता है तो आप कॉल करने के लिए की जरूरत नहीं है resize2fsया xfs_growfsअलग से।

# lvextend -r centos/root /dev/vda2

अधिक जटिल जवाब तो "चयनित जवाब" एक!
फुर्कत यू।

ये जबरदस्त है। धन्यवाद! यह स्वीकृत उत्तर होना चाहिए। मुझे lv और फ़ाइल सिस्टम का आकार बदलने के लिए अंतिम चरण याद आ रहा था!
स्किनर 927

4

जो लोग मेरे जैसे तार्किक संस्करणों का विस्तार करने में परेशानी कर रहे हैं, उनके लिए इस पोस्ट को पढ़ने से मदद मिल सकती है। सारांश में, आप lvextendअपनी तार्किक मात्रा को बढ़ाने के लिए उपयोग कर सकते हैं : lvextend -l +<PE> <LV_PATH> आप शेष पीई ( <PE>) की संख्या प्राप्त कर सकते हैं vgdisplayऔर अपनी तार्किक मात्रा ( LV_PATH) के द्वारा प्राप्त कर सकते हैं lvdisplay

फिर अपने वितरण के आधार पर, आप या तो चाहते हैं xfs_growfs <LV_PATH>(Centos 7) या resize2fs <LV_PATH>अंत में आकार बदलने के लिए।


0

इसे देखें - एक लाइन पर सब कुछ, कोई सवाल नहीं:

parted —pretend-input-tty /dev/vda resizepart 2 100%;
partx -u /dev/vda; pvresize /dev/vda2;
lvextend -r centos/var /dev/vda2

आपको स्पष्टीकरण और अपने पर्यावरण को जोड़ने पर विचार करना चाहिए। उदाहरण के लिए, मेरे partx में विकल्प नहीं है -u(Centos6.7 use-linux-ng-2.17.2-12.28.el6)।
बोप

@ इसे देखने पर ऐसा लगता है कि यह Centos 7.x + 8.x
Hix
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.