मेरे इंट्रानेट सर्वर पर, मेरे पास एक 100.00 GiB पार्टीशन / dev / sda5 है, जिसका उपयोग मैं lmm2 के लिए भौतिक आयतन के रूप में करता हूं।
- यह मेरे वॉल्यूम समूह vg01 में एकमात्र भौतिक आयतन है।
- vg01 में वर्तमान में एक तार्किक वॉल्यूम lv01 है, पूर्ण 100.00 GiB का उपयोग करते हुए - ठीक है, वास्तव में 99.99 GiB कुछ राउंडिंग के कारण होता है (यह वह जगह है जहाँ समस्या शुरू होती है)।
- lv01 में संपूर्ण अंतरिक्ष का उपयोग करते हुए एक ext3 फाइल सिस्टम है।
मैं lv01 को लगभग 97 GiB तक कम करना चाहता हूं, इसलिए मैं लगभग लगभग lv02 बना सकता हूं। 3 GiB (मुझे lvm स्नैपशॉट लेने के लिए इसकी आवश्यकता है)।
मैंने अब तक क्या किया:
e2fsck -f /dev/mapper/vg01-lv01
resize2fs /dev/mapper/vg01-lv01 97G
इसने अच्छा काम किया है। लेकिन अब मुझे दौड़ना पड़ेगा
lvreduce --size ? /dev/mapper/vg01-lv01
और मुझे यकीन नहीं है, जो सटीक मूल्य मुझे निर्दिष्ट करना होगा। lvreduceआदमी पृष्ठ में स्पष्ट चेतावनी देते हैं, कि जिसके परिणामस्वरूप आकार फाइल सिस्टम से छोटा नहीं होना चाहिए। मैं भी इसे जितना बड़ा होना चाहता हूं, उतना बड़ा नहीं बनाना चाहता। लेकिन अब मेरी अलग संख्या है:
- मैंने
97Gresize2fs में निर्दिष्ट किया। df -hकहते हैं, यह 96 जी है।dfकहते हैं, यह 100115936 1K- ब्लॉक है।- lvdisplay (बेशक) अभी भी तार्किक मात्रा के लिए 99.99 GiB की रिपोर्ट करता है।
मुझे क्या निर्दिष्ट करना होगा lvreduce?
संपादित करें:
वर्तमान में स्वीकृत उत्तर एक अच्छा समाधान प्रदान करता है। हालाँकि, इस तरह की चीजों को ठोस लिपियों आदि में एकीकृत करने के लिए, मैं आमतौर पर इसके बजाय सटीक माप का उपयोग करना पसंद करूंगा। या हो सकता है कि पहले से ही एक विश्वसनीय (!) स्क्रिप्ट या उपकरण है जो एक चरण में पूरी आकार परिवर्तन प्रक्रिया करता है?
resize2fs90GiB या तो नीचे फ़ाइल सिस्टम को कम करने के लिए उपयोग कर सकते हैं , और फिर जो सबसे अच्छा काम करता है उसे देखने के लिएlvreduce(इसके बादresize2fs) तर्कों के साथ घुलमिलें ।