You are here: Home » Linux » Centos Üzerinde Yaratılmış Logical Volume Boyutunu Değiştirmek

Centos Üzerinde Yaratılmış Logical Volume Boyutunu Değiştirmek

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…

Filed under

Linux

| Tags:

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This site uses Akismet to reduce spam. Learn how your comment data is processed.