İşim bitti ve yeniden bölüm çalıştı. Ancak, her iki kılavuzda da eksik alanlar bulunduğundan, yaptığım şeyi özetleyeceğim. Lütfen kullanıcı adımı zzzz
ve bilgisayarımın adını ile değiştirdiğimi unutmayın xxxxxxx
. Ayrıca, aksi belirtilmedikçe tüm komutlar root olarak çalıştırılmalıdır.
İlk olarak yedekledim:
tar -zcvf /media/e14be279-8c11-450a-b52c-1493cff3c632/xxxxxxx-home.tar.gz --exclude=/home/zzzz/Downloads /home
Bu, / home dizininin sıkıştırılmış bir yedeğini oluşturur ve harici sürücüme koyar. (Harici sürücünüzün farklı bir yolu olacağını unutmayın.)
Şimdi, tek kullanıcı moduna geçmeniz gerekiyor.
reboot
Bilgisayarınız tekrar açıldığında, aşağıdaki gibi bir ekran aramanız gerekir:
Booting Centos 2.6.32-279.22.1.el6.x86_64 in 3 seconds...
Bunu kesmek için herhangi bir tuşa basın. Bunun gibi bir ekran görmelisiniz:
Tuşuna ave ardından Boşluk tuşuna basın , ardından yazın single
. Enter tuşuna basın.
Bunun gibi bir istem görmelisiniz:
[root@xxxxxxx /] #
Aşağıdaki komutları girin:
df -h
Seni göstermelidir Size
, Used
ve Avail
. İlgileniyoruz Used
.
Ev hacminiz tarafından ne kadar alan kullanıldığını yazın. Buna daha sonra ihtiyacımız olacak.
umount /home
e2fsck -f /dev/mapper/vg_xxxxxxx-lv_home
Ev hacminizin ne kadar alan kullandığını hatırlıyor musunuz? Bunu ikiye katlayın ve bu komuta verin. Örneğin, ana dizinim tarafından 15 gigabayt kullandım, bu yüzden 30 gigabayt boyutlandırdım.
resize2fs /dev/mapper/vg_xxxxxxx-lv_home 30G
Uyarı : Bu sonraki adım, veri kaybedebilecek olan adımdır. Make emin önceki komuta daha büyük bir boyutta koydu. Emin olmak için 5 Gigabyte ekleyin.
lvresize -L 35G vg_xxxxxxx/lv_home
Kök bölüme az önce boşalttığımız tüm alanı kullanmasını söyle.
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
Verilerinizi kök bölüme kopyalayın
mount -t ext4 /dev/mapper/vg_xxxxxxx-lv_home /mnt/home
ls /mnt/home
cp -a /mnt/home/. /home/
(Bu arada, bu -a
önemlidir, çünkü aksi takdirde her şey köklere aittir ve bunu istemezsiniz.)
Verilerin doğru kopyalandığını hızlı bir şekilde kontrol edin:
ls -lR /home
Şimdi ev bölümünü kaldırıyoruz ve root'a yeni alanı tekrar almasını söylüyoruz.
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
Bu noktada, öğrenebileceğiniz büyük bir hata yaptım. Yeniden başlattım ve sistem geri geldiğinde, kök bölümümü okuma-yazma olarak bağlamayı reddetti çünkü / ev bölümümü bağlayamadı. Yani, yeniden başlatmadan önce
nano /etc/fstab
Bu satırlardan biri sisteme / home bölümünü monte etmesini söyleyecektir. Bir tane #
daha koy . Ctrl-O, Enter, Ctrl-X tuşlarına basın. Şimdi yeniden başlatabilirsiniz.
(Varsayımsal olarak, fstab'ı benim yaptığım gibi düzenlemeyi unutursanız, kök bölümünüzü bağlama komutu şöyledir mount -n -o remount -t ext2 /dev/vg_xxxxxxxx/lv_root /
)
/
hacmi büyütmek değil, LVM kullanmanın anlamı bu değil mi?