मुझे वास्तव में एमबीआर विभाजन को सिकोड़ने की आवश्यकता नहीं है, बस तार्किक वॉल्यूम जिसमें रूट "/" फाइल सिस्टम है। अब यह ~ 200GB है, और मुझे एक नए लॉजिकल वॉल्यूम के लिए जगह बनाने के लिए इसे ~ 150GB तक सिकोड़ना होगा। यह कैसे करना है?
मुझे वास्तव में एमबीआर विभाजन को सिकोड़ने की आवश्यकता नहीं है, बस तार्किक वॉल्यूम जिसमें रूट "/" फाइल सिस्टम है। अब यह ~ 200GB है, और मुझे एक नए लॉजिकल वॉल्यूम के लिए जगह बनाने के लिए इसे ~ 150GB तक सिकोड़ना होगा। यह कैसे करना है?
जवाबों:
इससे पहले कि आप कुछ भी बना सकते हैं कि आप एक गंभीर बैकअप है। यह सब मेरे लिए काम करता है, लेकिन यह आपके लिए काम नहीं कर सकता है। यदि यह किसी कारण से चल रही है, तो आप कुछ भी खोना नहीं चाहते हैं जिसे आप पुनर्प्राप्त नहीं कर सकते। जारी है ...
माउंट होने के दौरान एक फाइल सिस्टम को सिकोड़ना मेरे ज्ञान के लिए संभव नहीं है, इसलिए हमें एक लाइव सीडी से वास्तविक आकार बदलने की आवश्यकता है। निम्नलिखित सभी निर्देश मान लें कि आपने 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
(मेरा लॉजिकल वॉल्यूम "रूट" कहलाता है, लेकिन आपका नाम कुछ अलग हो सकता है।)
यह कमांड पहले फाइलसिस्टम को सिकुड़ता है, फिर इसमें मौजूद लॉजिकल वॉल्यूम को सिकोड़ता है, जो इसे करने का एकमात्र सुरक्षित तरीका है।
अब आप सिस्टम को फिर से शुरू कर सकते हैं और अपने अब-आकारित रूट फाइल सिस्टम में बूट कर सकते हैं।
किसी भी विभाजन और 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
अपने सिस्टम को रिबूट, आनंद लें!
--resizefs
विकल्प है जो काम करता है और आपको एक कदम छोड़ देता है।
इस पर एक नज़र डालें http://ubuntuforums.org/showthread.php?t=1537569
lvs
सही नए आकार कोGParted
दिखाता है , लेकिन फिर भी मूल आकार के साथ LVM दिखाता है। आपके सभी कार्य यह समझा रहे हैं कि फाइलसिस्टम को कैसे सिकोड़ें, विभाजन नहीं। विभाजन अभी भी डिस्क स्थान की मूल राशि ले रहा है।