Resize2fs का उपयोग करके विभाजन का आकार नहीं बदल सकता


18

मैंने हाल ही में VMWare ESXi में 150 GB से 500 GB तक VM की हार्ड ड्राइव का आकार बदला। ऐसा करने के बाद, मैंने इस छवि के विभाजन को प्रभावी रूप से आकार देने के लिए Gparted का उपयोग किया। अब मुझे बस इतना करना है कि फ़ाइल सिस्टम का आकार बदलना है, क्योंकि यह अभी भी पुराने मूल्य को दिखाता है (जैसा कि आप आउटपुट से देख सकते हैं df -h):

Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/owncloud--vg-root  157G   37G  112G  25% /
udev                           488M  4.0K  488M   1% /dev
tmpfs                          100M  240K  100M   1% /run
none                           5.0M     0  5.0M   0% /run/lock
none                           497M     0  497M   0% /run/shm
/dev/sda1                      236M   32M  192M  14% /boot

हालाँकि, sudo resize2fs /dev/mapper/owncloud--vg-rootयह रिटर्न देता है:

resize2fs 1.42 (29-Nov-2011)
The filesystem is already 41608192 blocks long.  Nothing to do!

चूंकि गार्टेड कहता है कि मेरा विभाजन है /dev/sda5, मैंने भी दौड़ने की कोशिश की sudo resize2fs /dev/sda5, लेकिन इस मामले में मुझे यह मिला:

resize2fs 1.42 (29-Nov-2011)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.

अंत में, यह pvsनिम्न का आउटपुट है :

PV         VG          Fmt  Attr PSize   PFree
/dev/sda5  owncloud-vg lvm2 a-   499.76g 340.04g

fdisk -l /dev/sda अंतरिक्ष की सही मात्रा दिखाता है।

मैं विभाजन का आकार कैसे बदल सकता हूं ताकि मैं अंत में ओएस को 500 जीबी हार्ड ड्राइव बना सकूं?


pvsदिखाना चाहिए कि आपका vg कहाँ स्थित है। वह कहा है?
निल्स

@ निल्स ने सवाल को जोड़ा :)
user1301428

जोएल ने सही जवाब दिया। आपके प्रश्न में अब आपकी पूरी तस्वीर है - काफी सामान्य - समस्या।
नेल्स

जवाबों:


16

यदि आपने केवल विभाजन का आकार बदल दिया है, तो आप तार्किक आयतन का आकार बदलने के लिए तैयार नहीं हैं। एक बार जब विभाजन नया आकार होता है, तो आपको pvresizeपीवी पर करने की आवश्यकता होती है इसलिए वॉल्यूम समूह नया स्थान देखता है। उसके बाद आप lvextendलॉजिकल वॉल्यूम को वॉल्यूम समूह के नए स्थान में विस्तारित करने के लिए उपयोग कर सकते हैं । आप कमांड -rको पास कर सकते हैं lvextendताकि यह आपके लिए स्वचालित रूप से बंद resize2fsहो जाए।

व्यक्तिगत रूप से, मैंने अभी एक नया विभाजन बनाया होगा और vgextendउस पर इसका उपयोग किया होगा क्योंकि मेरे साथ मिश्रित परिणाम आए हैं pvresize


मैंने इसके pvresizeबाद भाग लिया है lvextend -r -L 500G /dev/sda2, और यही मुझे मिलता है:Path required for Logical Volume "sda2" Please provide a volume group name Run 'lvextend --help' for more information.
user1301428

4
एक बार जब आप pvresizeकर रहे हैं आप नियमित विभाजन के साथ काम कर रहे हैं। आपको तार्किक आयतन का पथ निर्दिष्ट करना होगा जो इस मामले में /dev/mapper/owncloud--vg-rootव्यक्तिगत रूप से मैं lvextend -r -l +100%FREE /dev/mapper/owncloud--vg-root
चलाऊंगा

pvresizeकमांड चलाने के बाद , आप कमांड को चलाकर वॉल्यूम समूह में स्थान को सत्यापित कर सकते हैं vgs
ब्राचली

इसके अलावा, आपने अपने प्रश्न में इसका उल्लेख नहीं किया है, लेकिन fdisk -l /dev/sdaसही हार्ड ड्राइव का आकार दिखाता है? यदि नहीं, तो आपको SCSI बस को रिबूट या रेस्क्यू करना पड़ सकता है।
ब्राचली

यह काम किया, धन्यवाद! किसी कारण से यह स्वतः पूर्ण नहीं हुआ /dev/mapper/owncloud--vg-rootऔर इसलिए मैंने /sda5XD
user1301428
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.