मैं कर रहा हूँ, और फिर से विभाजन ने काम किया। हालांकि, चूंकि दोनों गाइड में लापता क्षेत्र हैं, इसलिए मैंने जो कुछ किया, उसे संक्षेप में बताने जा रहा हूं। कृपया ध्यान दें कि मैंने अपना उपयोगकर्ता zzzz
नाम और अपने कंप्यूटर का नाम बदल दिया है xxxxxxx
। इसके अलावा, सभी कमांड को रूट के रूप में चलाया जाना चाहिए जब तक कि अन्यथा नोट न किया गया हो।
सबसे पहले, मैंने बैकअप लिया:
tar -zcvf /media/e14be279-8c11-450a-b52c-1493cff3c632/xxxxxxx-home.tar.gz --exclude=/home/zzzz/Downloads /home
यह / होम डाइरेक्टरी का एक संपीड़ित बैकअप बनाता है, और इसे मेरी बाहरी ड्राइव पर डालता है। (ध्यान दें कि आपके बाहरी ड्राइव का एक अलग रास्ता होगा।)
अब, आपको एकल-उपयोगकर्ता मोड में रीबूट करने की आवश्यकता है।
reboot
जब आपका कंप्यूटर फिर से चालू होता है, तो आपको इस तरह की स्क्रीन देखने की जरूरत है:
Booting Centos 2.6.32-279.22.1.el6.x86_64 in 3 seconds...
उसको बाधित करने के लिए कोई भी कुंजी दबाएँ। आपको इस तरह की स्क्रीन देखनी चाहिए:
प्रेस करें a, फिर स्पेस, फिर टाइप करें single
। हिट दर्ज करें।
आपको इस तरह एक प्रॉम्प्ट देखना चाहिए:
[root@xxxxxxx /] #
निम्नलिखित कमांड दर्ज करें:
df -h
यह आप दिखाना चाहिए Size
, Used
और Avail
। हम में रुचि रखते हैं Used
।
नीचे लिखें कि आपके होम वॉल्यूम द्वारा कितना स्थान उपयोग में है। हमें बाद में इसकी आवश्यकता होगी।
umount /home
e2fsck -f /dev/mapper/vg_xxxxxxx-lv_home
याद रखें कि आपके घर की मात्रा का कितना स्थान इस्तेमाल किया गया है? इसे डबल करें, और इसे इस कमांड को दें। उदाहरण के लिए, मेरे घर निर्देशिका द्वारा 15 गीगाबाइट का उपयोग किया गया था, इसलिए मैंने इसे 30 गीगाबाइट का आकार दिया।
resize2fs /dev/mapper/vg_xxxxxxx-lv_home 30G
चेतावनी : यह अगला चरण वह है जो डेटा खो सकता है। बनाने यकीन है कि है कि आप एक आकार पिछला आदेश से बड़ा में डाल दिया। सुनिश्चित करने के लिए 5 गीगाबाइट जोड़ें।
lvresize -L 35G vg_xxxxxxx/lv_home
रूट विभाजन को उस सभी जगह का उपयोग करने के लिए कहें, जिसे हमने अभी मुक्त किया है।
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
अपने डेटा को रूट विभाजन में कॉपी करें
mount -t ext4 /dev/mapper/vg_xxxxxxx-lv_home /mnt/home
ls /mnt/home
cp -a /mnt/home/. /home/
(वैसे, -a
यह महत्वपूर्ण है, क्योंकि अन्यथा सब कुछ रूट के स्वामित्व में होगा, और आप ऐसा नहीं चाहते हैं।)
एक त्वरित जांच करें कि डेटा सही तरीके से कॉपी किया गया है:
ls -lR /home
अब हम होम विभाजन को हटा देते हैं, और नए स्थान को फिर से लेने के लिए रूट बताते हैं।
umount /mnt/home
lvremove /dev/mapper/vg_xxxxxxx-lv_home
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
इस बिंदु पर, मैंने एक बड़ी गलती की, जिसमें से आप सीख सकते हैं। मैंने रिबूट किया, और जब सिस्टम वापस आया, तो उसने मेरे रूट विभाजन को पढ़ने-लिखने के लिए माउंट करने से इनकार कर दिया क्योंकि यह मेरे / घर के विभाजन को माउंट नहीं कर सका। इसलिए, रिबूट करने से पहले, हम टाइप करते हैं
nano /etc/fstab
उन पंक्तियों में से एक सिस्टम को / होम विभाजन को माउंट करने के लिए बताएगा। #
इसके पहले रख दो। Ctrl-O, Enter, Ctrl-X दबाएं। अब आप रिबूट कर सकते हैं।
(Hypothetically, अगर आप fstab को संपादित करने के लिए भूल गए थे जैसे मैंने किया था, तो अपने रूट विभाजन को माउंट करने का कमांड है mount -n -o remount -t ext2 /dev/vg_xxxxxxxx/lv_root /
)
/
वॉल्यूम क्यों नहीं बढ़ाएं, क्या यह LVM के उपयोग की बात नहीं है?