बढ़ती LVM जड़


12

मैंने अपने LVM (luks पर) रूट विभाजन के साथ बढ़ने की कोशिश की

lvresize -L +5G -r /dev/vg/lv-root

और पाया कि फ़ाइल सिस्टम विकसित नहीं होगा क्योंकि यह माउंट किया गया था। अब मुझे यह मिल गया

https://ubuntuforums.org/showthread.php?t=1537569

वह कहता है कि मुझे कुछ और से बूट करना चाहिए, और करना चाहिए

resize2fs /dev/vg/lv-root <size>

मेरा सवाल यह है: क्या मैं आकार को छोड़ सकता हूं और बस फाइलसिस्टम को विभाजन को भरने देता हूं (जो पहले सफलतापूर्वक बढ़ाया गया था)? मैं यह कोशिश करता हूँ, लेकिन चीजों को गड़बड़ाने का डर है। का उपयोग करना (तिथि करने के लिए) आर्क और फाइलसिस्टम ext4 है।

जवाबों:


11

आप इसे रिबूट किए बिना कर सकते हैं, कर रहे हैं:

lvextend -r -L+100%FREE /dev/vg/lv-root

यदि आपके पास वॉल्यूम समूह vg पर केवल 5GB मुफ्त है

या

lvextend -r -L+5G /dev/vg/lv-root

यह कमांड वॉल्यूम ग्रुप vg से वॉल्यूम lv-root में फ्री स्पेस जोड़ता है, और इसे बढ़ाता है; के साथ -r यह रन टाइम के दौरान एक ही समय में अंतर्निहित फाइल सिस्टम को भी बढ़ाता है। (इसलिए इसे किसी और चीज़ से रिबूट करने की आवश्यकता नहीं है)

जैसा कि lvresizeमुझे लगता है कि आपके पास कमांड में एक अतिरिक्त जगह है। कमांड होनी चाहिए:

lvresize -L+5G -r /dev/vg/lv-root

धन्यवाद! आश्चर्य है कि lvresize ने एक ही काम क्यों नहीं किया।
टूथरोट

उत्तर देने के लिए जोड़ा गया।
रुई एफ रिबेरो

1
एक छोटा सा -lकाम अब मेरे लिए नहीं था, मुझे इस्तेमाल करना था -L
टूथोट

5

हां, आप अपने दूसरे आदेश से आकार को छोड़ सकते हैं। इस स्थिति में, संपूर्ण ब्लॉक डिवाइस (lv-root) का उपयोग करने के लिए fs का आकार बदला जाएगा।

सामान्य तौर पर, यह केवल बिना विभाजन के किया जा सकता है। लेकिन ext4 (और कुछ अलग-अलग fs) में एक विशेष विशेषता है, कि इसे ऑनलाइन रहते हुए उगाया जा सकता है। यह ext4 फाइलसिस्टम ड्राइवर की विशेषता है। इस स्थिति में, resize2fs कमांड केवल कर्नेल एफएस ड्राइवर की इस ऑनलाइन ग्रोथ कार्यक्षमता को पूछेगा।

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