मैं resize2fs के लिए नए आकार का निर्धारण कैसे करूँ?


22

मैं एक नए विभाजन के लिए जगह बनाने के लिए एक ext4 फाइल सिस्टम को सिकोड़ना चाहता हूं और पूरे resize2fsकार्यक्रम में आया हूं । आदेश इस तरह दिखता है:

resize2fs -p /dev/mapper/ExistingExt4 $size

मुझे यह कैसे निर्धारित करना चाहिए कि $sizeक्या मैं मौजूदा ext4 फाइलसिस्टम से ठीक 15 GiB को बदलना चाहता हूं? क्या मैं dfकिसी तरह आउटपुट का उपयोग कर सकता हूं ?

जवाबों:


39

आपको इसका उपयोग नहीं करना चाहिए dfक्योंकि यह फाइल सिस्टम द्वारा बताए गए आकार को दिखाता है (इस मामले में, ext4)।

dumpe2fs -h /dev/mapper/ExistingExt4विभाजन के वास्तविक आकार का पता लगाने के लिए कमांड का उपयोग करें । -hविकल्प बनाता है dumpe2fsएक बहुत अन्य अनावश्यक जानकारी के बिना सुपर ब्लॉक की जानकारी प्रदर्शित करते हैं। आउटपुट से, आपको ब्लॉक काउंट और ब्लॉक आकार की आवश्यकता होती है

...  
ब्लॉक गणना:               19506168  
आरक्षित ब्लॉक संख्या: 975308  
नि: शुल्क ब्लॉक: 13750966  
नि: शुल्क इनकोड: 4263842  
पहला ब्लॉक: 0  
ब्लॉक का आकार:                4096  
...

इन मूल्यों को गुणा करने से बाइट्स में विभाजन का आकार मिलेगा । उपरोक्त संख्या 1024 का एक आदर्श गुणक है:

$ python -c 'print 19506168.0 * 4096 / 1024'
78024672.0

चूँकि आप विभाजन को 15 GiB (जो कि 15 MiB 1 KiB गुना है) से कम करना चाहते हैं:

$ python -c 'print 19506168.0 * 4096 / 1024  -  15 * 1024 * 1024'
62296032.0

जैसा कि resize2fsकई प्रकार के प्रत्ययों को स्वीकार करता है, उनमें से एक K"1024 बाइट्स" के लिए होता है, जो पार्टीशन को 62296032 KiB तक सिकोड़ने का आदेश बन जाता है:

resize2fs -p /dev/mapper/ExistingExt4 62296032K

इकाई के बिना, संख्या को फाइलसिस्टम के ब्लॉक के कई के रूप में व्याख्या की जाएगी (इस मामले में 4096)। देखें आदमी resize2fs (8)


3
आदमी resize2fs: वैकल्पिक रूप से, आकार पैरामीटर को निम्नलिखित इकाइयों में से एक द्वारा डिज़ाइन किया जा सकता है: 's', 'K', 'M', या 'G', 512 बाइट सेक्टरों के लिए, किलोबाइट्स, मेगाबाइट या गीगाबाइट्स क्रमशः । ब्लॉक गणना करने की तुलना में सरल हो सकता है।
लवरात्रि '

1
आप एक kपर याद नहीं कर रहे हैं resize2fs -p /dev/mapper/ExistingExt4 62296032?
सोपालाजो डी एरियेरेज़

@SopalajodeArrierez आप सही हैं, एक पूंजी Kगायब थी। इस पत्र के बिना, resize2fs को मेरे मामले में शिकायत करनी चाहिए क्योंकि आकार वास्तविक डिस्क से बड़ा है।
लेकेनस्टाइन

2
dumpe2fsविभाजन आकार की रिपोर्ट नहीं करता है; यह वास्तव में फ़ाइल सिस्टम के आकार की रिपोर्ट करता है। (जो अच्छा है, क्योंकि यह संभवतः आप चाहते हैं।)
मेहरदाद
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.