Geçtiğimiz günlerde Centos üzerinde Xen çekirdeği ile sanallaştırma üzerine bazı çalışmalar yapıyordum. Xen’i ilk kurduğumda tüm sanal makina imajlarını tek harddiskim olduğundan bu harddisk üzerinde saklarım diye extra bir partition ya da Logical Volume oluşturmamıştım. İlerleyen günlerde Xen ile yaptığım testler olumlu sonuç verince sanal makinalarımı iscsi testleri yapabileceğim, OpenFiler kurduğum bir sanal makinaya taşımaya karar verdim (Bu arada bilmeyenler için söylüyorum OpenFiler, SAN/NAS hizmeti verebilen ücretsiz bir linux dağıtımı.)
OpenFiler kuracağım sanal makina için domU file-system olarak indirdiğim .tar.gz formatındaki dosyayı kullanmaya karar verdim (Xen için hazırlanmış, sıkıştırılmış dosya açıldıgında kullanılmaya hazır dosya sistemi yani) fakat bu durumda daha önce Xen için kullandıgım Centos kurdugum ve harddiskimin tamamını kullandığım Logical Volume’u resize etmek zorunda kaldım çünkü domU file-system olarak indirdiğim sürüm ancak daha önceden hazırlanmış bir LV-partitiona kurulabiliyor. Yani bu durumda host makinamda Xen-Centos LV’si haricinde OpenFiler için yeni bir LV oluşurmalıyım ve bu sayede tüm sanal makinalarım yeni storage birimimden çalışabilecek 🙂
Centos üzerinde yaratılmış root LV’sinin boyutunu değiştirme işlemini işletim sisteminin kendisi çalışırken yapmak mümkün değil. Bunun için Ubuntu Live CD kullanacağız. (Ubuntu 10.4) Sunucuyu Ubuntu Live CD’den açtıktan sonra logical volume’ları yönetebilmeniz için gerekli olan paketi kurmalıyız ve daha sonraki komutları sırasıyla vermeliyiz.
sistemde yapacağımız işlemler öncesi LV durumuna bakalım
[root@xen /]# lvdisplay --- Logical volume --- LV Name /dev/VolGroup00/LogVol00 VG Name VolGroup00 LV UUID RZQM4f-33v2-NmqH-upCX-ZLgp-GUPK-6yPhQg LV Write Access read/write LV Status available # open 1 LV Size 495.00 GB Current LE 6400 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 --- Logical volume --- LV Name /dev/VolGroup00/LogVol01 VG Name VolGroup00 LV UUID owpXli-PWGX-kLUO-hpRi-8QHp-Ykgj-PrhCZ0 LV Write Access read/write LV Status available # open 1 LV Size 5.00 GB Current LE 165 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1
lvm2 paketini yüklemek için.
hakan@endersys# sudo apt-get install lvm2
hddlerin görüldüğünden emin olmak için.
hakan@endersys# fdisk -lu
PV-VG-LV’leri tarayıp bulmak için (Physical Volume – Volume Group – Logical Volume)
hakan@endersys# pvscan hakan@endersys# vgscan hakan@endersys# lvscan
bulunan VG’leri sisteme tanıtmak için
hakan@endersys# vgchange -a y
resize işlemi öncesi file-system-check yapmak için.
hakan@endersys# e2fsck -f /dev/VolGroup00/LogVol00
Centos root file-system’ini resize etmek için (örnekte 495gigabyte’tan 100 gigabyte’a düşürülüyor.)
hakan@endersys# resize2fs -f /dev/VolGroup00/LogVol00 100G
partition file-system dosyaları 100G’lık alanda toplandıktan sonra LV’nin boyutunu azaltalım.
hakan@endersys# lvreduce -L 100G /dev/VolGroup00/LogVol00
gerçerkleştirdiğimiz işlem sonrası LV’lerin durumu
[root@xen /]# lvdisplay --- Logical volume --- LV Name /dev/VolGroup00/LogVol00 VG Name VolGroup00 LV UUID RZQM4f-33v2-NmqH-upCX-ZLgp-GUPK-6yPhQg LV Write Access read/write LV Status available # open 1 LV Size 100.00 GB Current LE 3200 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 --- Logical volume --- LV Name /dev/VolGroup00/LogVol01 VG Name VolGroup00 LV UUID owpXli-PWGX-kLUO-hpRi-8QHp-Ykgj-PrhCZ0 LV Write Access read/write LV Status available # open 1 LV Size 5.00 GB Current LE 165 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1
Evet tüm hdd’yi kullanan LV’nin boyutunu düşürerek yeni LV’ler oluşturmak için yer açmış olduk. Tabi bu arada partition boyutunu da azaltmış olduk (df -h komutu ile bu durum görülebilir.) OpenFiler için yeni LV’mizi oluşturarak domU file-systemini bu yeni LV’ye açabiliriz. (Openfiler kurulumu ile ilgili yazıya buradan ulaşabilirsiniz.)
Umarım faydalı olmuştur.
Yeni bir yazıda görüşmek dileğiyle…
0 Comments.