मैं LVM पर रूट लॉजिकल वॉल्यूम (LV) को कैसे सिकोड़ सकता हूँ?


11

मुझे वास्तव में एमबीआर विभाजन को सिकोड़ने की आवश्यकता नहीं है, बस तार्किक वॉल्यूम जिसमें रूट "/" फाइल सिस्टम है। अब यह ~ 200GB है, और मुझे एक नए लॉजिकल वॉल्यूम के लिए जगह बनाने के लिए इसे ~ 150GB तक सिकोड़ना होगा। यह कैसे करना है?

जवाबों:


23

इससे पहले कि आप कुछ भी बना सकते हैं कि आप एक गंभीर बैकअप है। यह सब मेरे लिए काम करता है, लेकिन यह आपके लिए काम नहीं कर सकता है। यदि यह किसी कारण से चल रही है, तो आप कुछ भी खोना नहीं चाहते हैं जिसे आप पुनर्प्राप्त नहीं कर सकते। जारी है ...

माउंट होने के दौरान एक फाइल सिस्टम को सिकोड़ना मेरे ज्ञान के लिए संभव नहीं है, इसलिए हमें एक लाइव सीडी से वास्तविक आकार बदलने की आवश्यकता है। निम्नलिखित सभी निर्देश मान लें कि आपने 11.10 डेस्कटॉप इंस्टॉल सीडी से बूट किया है।

डेस्कटॉप पर लाइव सीडी बूट होने के बाद, टर्मिनल खोलें।

लाइव सीडी में LVM टूल बिल्ट-इन नहीं है, इसलिए पहले हमें इन्हें इंस्टॉल करना होगा:

sudo apt-get install lvm2

वॉल्यूम समूह का नाम खोजें (इसलिए "somevg") जिसमें रूट लॉजिकल वॉल्यूम हो:

sudo lvs

(यदि यह दिखाई नहीं दे रहा है, तो चलने sudo lvmdiskscanका sudo pvscanप्रयास करें और फिर पुनः प्रयास करें।)

यदि आप चलाते हैं ls /dev/mapper/तो आप देख सकते हैं कि लॉजिकल वॉल्यूम दिखाई नहीं दे रहे हैं। यदि यह नहीं है, तो आपको कर्नेल को तार्किक संस्करणों से अवगत कराने के लिए निम्नलिखित कमांड चलाने की आवश्यकता है:

sudo vgchange --available y <somevg>

चूंकि हमने रूट फाइल सिस्टम को माउंट नहीं किया है, इसलिए इसे आकार बदलना सुरक्षित होना चाहिए। लॉजिकल वॉल्यूम के वास्तविक आकार का प्रदर्शन करने के लिए आगे बढ़ें। ध्यान दें कि यह कमांड ( --size -50G) वॉल्यूम को 50GB तक कम कर देता है - एक अलग आकार निर्दिष्ट करने के तरीके जानने के लिए lvreduce (8) मैन पेज पढ़ें।

sudo lvreduce --resizefs --size -50G /dev/<somevg>/root

(मेरा लॉजिकल वॉल्यूम "रूट" कहलाता है, लेकिन आपका नाम कुछ अलग हो सकता है।)

यह कमांड पहले फाइलसिस्टम को सिकुड़ता है, फिर इसमें मौजूद लॉजिकल वॉल्यूम को सिकोड़ता है, जो इसे करने का एकमात्र सुरक्षित तरीका है।

अब आप सिस्टम को फिर से शुरू कर सकते हैं और अपने अब-आकारित रूट फाइल सिस्टम में बूट कर सकते हैं।


ये निर्देश काम नहीं करते हैं। lvsसही नए आकार को GPartedदिखाता है , लेकिन फिर भी मूल आकार के साथ LVM दिखाता है। आपके सभी कार्य यह समझा रहे हैं कि फाइलसिस्टम को कैसे सिकोड़ें, विभाजन नहीं। विभाजन अभी भी डिस्क स्थान की मूल राशि ले रहा है।
सेरिन

क्या आप एलवी के अलावा वीजी और / या एमबीआर विभाजन को सिकोड़ने की कोशिश कर रहे हैं? ये निर्देश केवल LV को सिकोड़ने के लिए हैं। मैं प्रश्न को अपडेट करूंगा (मैं पुनः पढ़ने पर देखता हूं) यह बहुत स्पष्ट नहीं है।
माइकल क्रॉपैट

आपकी धारणा सही नहीं है। Ext3 / ext4 विभाजन के ऑनलाइन आकार (विभाजन को माउंट और उपयोग किया जाता है) लंबे समय से आसपास रहा है। मैं इसका भरपूर उपयोग करता हूं, और कभी भी इसके साथ कोई समस्या नहीं हुई। और हां, मेरे पास हर समय वर्तमान बैकअप है।
फ्लोयड

@ फ्लोयड: क्या आप इसके लिए एक उपदेश देते हैं? मुझे पता था कि विस्तार करते समय ऑनलाइन आकार परिवर्तन संभव है, लेकिन सिकुड़ते समय नहीं। यदि अब ऑनलाइन सिकुड़ना संभव है, तो यह अच्छी खबर होगी।
माइकल क्रोपत

4
@ क्लो, ext3 / 4 ऑनलाइन ग्रोविंग का समर्थन करता है, लेकिन सिकुड़ता नहीं।
Psusi

4

दोनों lvresizeऔर lvreduceअब तार्किक आयतन को सिकोड़ने से पहले फाइलसिस्टम को फिर से आकार देने का समर्थन करते हैं।

यह CentOS 6.5 पर मैन पेज से स्निपेट है

-r, --resizefs
       Resize underlying filesystem together with the logical volume using fsadm

3

किसी भी विभाजन और LV आकार का विभाजन अनमाउंट किए गए विभाजन पर किया जाना चाहिए, इसलिए आपको उबंटू इंस्टॉलेशन डिस्क या यूएसबी स्टिक से बूट करना होगा, इसे लाइव सीडी के रूप में चलाएं, इंटरनेट से कनेक्ट करें, इंस्टॉल करें lvm2

sudo apt-get install lvm2

... या आप किसी भी लिनक्स बचाव सीडी का उपयोग कर सकते हैं जो पहले से ही lvm2उपलब्ध है। फिर सुनिश्चित करें, कि आपका रूट LV स्थापित नहीं है, द्वारा

mount 

और आवश्यक होने पर इसे अनमाउंट करें, फिर फाइलसिस्टम जांच करें

e2fsck -f /dev/yourVG/yourLV 

इस पर एल.वी. फिर फाइलसिस्टम को सिकोड़ें

resize2fs /dev/yourVG/yourLV 150G

और LV को कम करें

lvreduce -L -50G /dev/yourVG/yourLV

अपने सिस्टम को रिबूट, आनंद लें!


3
+1 आपकी मदद के लिए धन्यवाद। मेरे पूछने के बाद मैंने अपने प्रश्न का उत्तर देखा। LVM टूल में अब वह --resizefsविकल्प है जो काम करता है और आपको एक कदम छोड़ देता है।
माइकल क्रोपत

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