उबंटू: रूट LVM (2?) विभाजन का आकार बदलें


10

मेरे पास VirtualBox 2.2.4 में एक उबंटू वर्चुअल मशीन चल रही है, और मैंने इसे 8gb वर्चुअल डिस्क पर बनाया है जो बहुत छोटी है।

इसलिए, मैं डिस्क का आकार बढ़ाने की कोशिश कर रहा हूं। अब तक, मैंने यह किया है:

  1. एक नया बड़ा वर्चुअल डिस्क बनाया गया
  2. मशीन में दूसरा डिस्क जोड़ा गया
  3. 2 डिस्क पर पहली डिस्क को क्लोन करने के लिए CloneZilla का उपयोग किया
  4. पहली डिस्क निकाली
  5. 2 के ऊपर बूट किया गया (बड़ी डिस्क)

लेकिन अब मैं अपने नए 100gb वर्चुअल डिस्क पर 8gb विभाजन के साथ अटका हुआ हूँ।

व्हाट्सएप का सबसे आसान रास्ता 100gb पार्टीशन है? :) मैं इकट्ठा GPart विभाजन का आकार बदल सकते हैं, लेकिन यह LVM2 विभाजन का समर्थन नहीं करता है, जो मेरा लगता है।

धन्यवाद

  • एलेक्स

जवाबों:


5

सामान्य तौर पर, यहाँ LVM संस्करणों का आकार परिवर्तन कैसे किया जाता है:

आइए कहते हैं /mountpointपर है /dev/VolGroup00/mountpoint। आप इसका पता लगाकर /etc/fstabया चलाकर पता लगा सकते हैं mount -l

आपको अपने सेटअप के आधार पर वास्तविक भौतिक वॉल्यूम का आकार बदलने की आवश्यकता हो सकती है। pvdisplayयह पता लगाने के लिए उपयोग करें कि क्या यह काफी बड़ा है, और यदि आवश्यक हो तो pvresize( lvresizeनीचे की तरह ) का उपयोग करें ।

umount /mountpoint
lvresize -L +<HOW MUCH BIGGER> /dev/VolGroup00/mountpoint
e2fsck -f /dev/VolGroup00/mountpoint
resize2fs /dev/VolGroup00/mountpoint <TOTAL SIZE>
mount /mountpoint

यह umounting की मात्रा, अंतर्निहित LVM का आकार बदलना, फिर वास्तविक ext3 विभाजन का आकार बदलना है।

सावधान रहने के लिए कुछ बातें:

  1. स्पष्ट रूप से साथ खेलना /डेटा विभाजन से अलग होगा। आपको डूइंग इट लाइव के बजाय एक बूट डिस्क की आवश्यकता हो सकती है जैसे कि Sysrescuecd । इसके अलावा क्रिस्टोफ़ की टिप्पणी नीचे देखें - आप वास्तव में ऐसा कर सकते हैं जो बिना सोचे-समझे कर सकते हैं /
  2. lvresize में कुछ अलग वाक्यविन्यास विकल्प हैं, और तार्किक आयतन को कम करने से संभवतः ओवरलेइंग विभाजन को नुकसान होगा। अधिक जानकारी के लिए अपने स्थानीय मैन पेज से परामर्श करें ।

धन्यवाद, यह आशाजनक लग रहा है, क्या आप एक लाइवसीडी का सुझाव दे सकते हैं जिसका मैं उपयोग कर सकता हूं जिसमें इस पर LVM उपकरण हैं?
user12259

Sysrescuecd अच्छा है ( sysresccd.org )
Zoredache

5
ext2 / 3/4 सपोर्ट आपके फाइलसिस्टम के बढ़ते रहते हैं। आपको अपने विभाजनों को अनमाउंट या e2fsck करने की आवश्यकता नहीं है। resize2fs विभाजन के आकार (या तार्किक आयतन) का पता लगाने के लिए पर्याप्त चतुर है। यदि आप एक आकार निर्दिष्ट नहीं करते हैं तो यह सभी उपलब्ध स्थान को भरने के लिए बढ़ेगा।
क्रिस्टोफ़ प्रोवोस्ट

मैंने "sudo resize2fs / dev / sda1" की कोशिश की और उसने जवाब दिया: "resize2fs: पेन / dev / sda1 के लिए प्रयास करते समय व्यस्त डिवाइस या संसाधन मान्य फाइलसिस्टम
सुपरब्लॉक

1
lvresize भौतिक आयतन के आकार को नहीं बदलता है, इसलिए मुझे पहले ऐसा करने की आवश्यकता नहीं है?
user12259

2

ऐसा करने के लिए एक (और केवल एक) तरीका था और मैंने असंख्य कोशिश की।

सबसे पहले, ubuntu के अतिथि VM को वर्चुअलबॉक्स में राइट-क्लिक करके और "क्लोन" पर जाएं। एक बार क्लोन तैयार होने के बाद क्लोन किए गए वीडी का उपयोग करके विस्तार करें (होस्ट ओएस पर)

VBoxManage संशोधन "name_of_cloned_vdi" --resize "size_of_new_root_partition_in_MB"

तब - इस पोस्ट में पत्र के चरणों का पालन करें (वह VMware को एक मंच के रूप में संदर्भित करता है लेकिन इसे अनदेखा करें)

http://blog.campodoro.org/?p=36

यह आपके द्वारा जोड़े गए अतिरिक्त स्थान के आकार के बराबर एक और lvm बनाएगा और मौजूदा एक के अंत में इससे निपटेगा।

एक बार जब आप सभी की जाँच कर लेते हैं, तो आप मूल VM को हटा सकते हैं और अपने क्लोन को बढ़ावा दे सकते हैं!

Fdisk के साथ गड़बड़ करने और गलत विभाजन को हटाने या खराब करने की चिंता करने की कोई आवश्यकता नहीं है।

मैंने लगभग 4 क्लोन ओएस को तोड़ दिया होगा जब तक कि मुझे यह समाधान नहीं मिला!


2

मैंने बस यही किया था और आपके पास एक ही सवाल था, लेकिन एक नया LVM बनाने और इसे वॉल्यूम समूह में जोड़ने के बजाय, मेरे पास का OCD मेरे वर्तमान LVM का आकार बदलना चाहता था और इस तरह एक विभाजन को सरलता के नाम पर रखता था। नोट: मुझे विश्वास नहीं है कि यह संभव है यदि मुक्त स्थान उस विभाजन का तुरंत पालन नहीं करता है जिसे आप आकार दे रहे हैं!

ऐसा करने के लिए आपको एक उपकरण की आवश्यकता होगी जो विभाजन तालिका को हटा और बना सकता है। जब से मैं GPT का उपयोग करता हूं इसका मतलब है कि मुझे gdisk की आवश्यकता है । आपको इसे बिना विभाजन के भी करना होगा, इसलिए आप उबंटू लाइवसीडी में बूट करना चाहते हैं और इसे वहां से चला सकते हैं।

बोल्ड में निम्न चरण उदाहरण के लिए हैं LVM / dev / mms / root on device / dev / sda , जहाँ मैं अपने newfound free space पर कब्जा करने के लिए विभाजन / dev / sda3 का विस्तार करना चाहता था ।

नोट : ये संभावित रूप से बहुत विनाशकारी हैं, इसलिए सुनिश्चित करें कि आपके इनपुट सही हैं!

  1. gdisk / dev / sda (सही डिवाइस में प्रवेश करना सुनिश्चित करें!) यह आपको gdisk में लाता है, जहाँ आप फिर क्रम में निम्न चरण कर सकते हैं
    1. पी - आपके वर्तमान विभाजन की जानकारी प्रिंट करता है (संदर्भ के लिए)
    2. डी - एक विभाजन तालिका को हटाने के लिए
    3. 3 - विभाजन संख्या का प्रतिनिधित्व करने वाली डिवाइस संख्या जिसे आप हटाना चाहते हैं (महत्वपूर्ण!)
    4. n - विभाजन तालिका बनाने के लिए
    5. 3 - वह डिवाइस नंबर जिसे आप बनाना चाहते हैं विभाजन तालिका का प्रतिनिधित्व करते हैं (आप चरण 3 में हटाए गए समान का उपयोग करना चाहेंगे)
    6. पी - आपके वर्तमान विभाजन की जानकारी प्रिंट करता है (फिर से संदर्भ के लिए, इसकी तुलना करें कि आपने क्या शुरू किया था!)
    7. w - डिस्क में आपके परिवर्तनों को सहेजता है (क्या आप निश्चित हैं ?!
  2. pvresize / dev / sda3 - ऐसा करने से पहले आपको रिबूट करना पड़ सकता है ताकि आपका ओएस नए विभाजन आकार को पहचान सके
  3. pvdisplay - आपकी वर्तमान जानकारी प्रिंट करता है (यह दिखाना चाहिए कि यह अब पूर्ण स्थान का उपयोग कर रहा है!)
  4. lvresize -l + 100% मुफ़्त / डेव / एमएमएस / रूट - मेरे एलवीएम का आकार बदलता है ताकि मेरे 100% नए स्थान पर कब्जा हो सके
  5. e2fsck -f / dev / mms / root - एक अखंडता जांच करता है
  6. resize2fs -p / dev / mms / root - आपके पूर्ण LVM पर कब्जा करने के लिए फ़ाइल सिस्टम का आकार बदलता है

उपरोक्त करने के बाद और फिर से आकार दिए गए OS में पुनः आरंभ करने के बाद, सब कुछ उम्मीद के अनुसार काम किया और मेरे पास मेरे निपटान में सभी अतिरिक्त फ्रीस्पेस थे!

अतिरिक्त संदर्भ जो मैं यह सब पता लगाने के लिए इस्तेमाल किया:

http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/ http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html


1

संबंधित जवाब यहां देखें ।

(अंश)

भौतिक मात्रा का आकार बदलना:

pvresize --verbose --test /dev/md0

तार्किक मात्रा का आकार बदलना:

lvresize --verbose -L <SIZE> --test /dev/VG1/LV1

और अंत में, ext3 FS का आकार बदलना:

resize2fs /dev/VG1/LV1

जब मैं lvresize करता हूं, तो मुझे एक त्रुटि मिलती है "रूट को निलंबित करने में विफल"
user12259

मैंने कोशिश की: "sudo lvresize --verbose -L 40G / dev / ubuntu / root"
user12259

ठीक है, मैंने तय किया कि "
सुडो मोडप्रोबे

fdisk -lदिखाता है कि मेरे पास 54GB उपलब्ध है, लेकिन दौड़ने के बाद pvresize /dev/sda2; lvresize -L 50G /dev/mapper/VolGroup-lv_rootमुझे त्रुटि "अपर्याप्त मुक्त स्थान: 588 की आवश्यकता है, लेकिन केवल 0 उपलब्ध है"। pvdisplayदिखाता है कि मेरी भौतिक मात्रा का आकार परिवर्तन नहीं किया गया था।
सेरिन

आपको वास्तव में एक नया प्रश्न पूछना चाहिए। एक पुराने प्रश्न की टिप्पणियाँ मदद पाने का सबसे अच्छा तरीका नहीं है।
ज़ॉडेचे सेप

1

ध्यान दें कि आपको वास्तव में CloneZilla जैसे क्लोन टूल का उपयोग करने की आवश्यकता नहीं है, आप नई वर्चुअल डिस्क (वैकल्पिक) पर एक पार्टीशन डाल सकते हैं, फिर उस (या वर्चुअल डिस्क को) LVM में pvcreateकमांड का उपयोग करके आरंभ कर सकते हैं । फिर vgextendउस वॉल्यूम समूह में जोड़ने के लिए अपने लॉजिकल वॉल्यूम का समर्थन vgreduceकरने के लिए उपयोग करें, फिर वॉल्यूम समूह से मूल वर्चुअल डिस्क को निकालने के लिए उपयोग करें। यह एक माइग्रेशन करेगा, और इसे लाइव किया जा सकता है जबकि लॉजिकल वॉल्यूम उपयोग में है, यह स्टोरेज वर्चुअलाइजेशन की सुंदरता है। एक बार जब आप समाप्त हो जाते हैं तो आपको केवल ऊपर के रूप में तार्किक मात्रा का विस्तार करने की आवश्यकता होती है, जिसे ext3 की तुलना में अधिक आधुनिक फाइल सिस्टम के साथ लाइव किया जा सकता है।


1

I. यदि आपके वर्चुअल HDD का आकार निश्चित है, तो आप इसे बड़ा नहीं कर सकते। इस मामले में आपको पहले इसे क्लोन करना होगा।

(1) VB GUI पर HDD क्लोन करें: File -> Virtual Media Manager... -> [tab] Hard Drives -> select your HDD -> [button] Next -> [button] Next -> select "Dynamically allocated" on the step "Storage on physical hard drive"-> ...

या कमांड लाइन पर:

# VBoxManage clonehd "/path/to/the/HDD.vdi" "/path/to/the/HDD_NEW.vdi"

(2) ज्ञात HDD की सूची में नया HDD जोड़ें।

(3) वीबी मशीन सेटिंग्स में कंट्रोलर के तहत पुरानी एचडीडी को वीडीआई सूची से हटा दें और इसके बजाय नया जोड़ें।

द्वितीय। HDD का आकार बदलें

(1) नए HDD का आकार बदलें।

# VBoxManage modifyhd 463c7bd4-9b9c-4cf8-bee4-e14e10c0d462 --resize 25600

आपको VBoxManage list hddsकमांड के साथ कुंजी मिलती है ।

तृतीय। नई आवंटित जगह जोड़ें।

(1) नए माध्यम के रूप में GParted ISO जोड़ें Machine Settings -> Storage -> [rightclick] Controller IDE -> Add CD / DVD Device -> ...और Live CD/DVDचेकबॉक्स चुनें।

(2) VM को प्रारंभ करें और अपने कार्य विभाजन में आवंटित स्थान खाली न करें।

(3) VM को रोकें।

(4) GParted ISO को अलग करें।

का आनंद लें! :)


0

इस अन्य सर्वरफोल प्रश्न के उत्तर को देखें, आप केवीएम अतिथि की डिस्क स्थान कैसे बढ़ाते हैं? । इस KVM अतिथि में LVM विभाजन को बढ़ाने के लिए उपयोग की जाने वाली तकनीक उसी तरह है जो आप पूरा करने की कोशिश कर रहे हैं।


0

LV2 विभाजन का आकार बदलते समय, इस संदर्भ से मुझे बहुत मदद मिली:

http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html

ध्यान दें, कि आपको किसी भी लाइव सीडी का उपयोग करने की आवश्यकता नहीं है, आप माउंट पर रहते हुए, माउंटेड, लाइव सिस्टम पर आकार बदल सकते हैं।

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