Gönderen Konu: Cagri Ersen: LVM Yapısından bir Logical Volume’ü Çıkartmak  (Okunma sayısı 4003 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı fortran

  • Forum Gurusu
  • *****
  • İleti: 1.671
  • Bir insanı sevmekle başlar her şey...
    • get GNU
Hali hazırdaki bir LVM yapısından bir logical volume’ü çıkartmak pek de sık gerekli olacak bir işlem olmasa da bazı durumlarda ihtiyaç duyulabilir. Örnek olarak geçenlerde, sunucu olarak kullanıldığı halde home dizini ayrı bir logical volume olarak set edilmiş bir CentOS’un, kök dizininde yer kalmadığından dolayı home için kullanılan lv’i kaldırmak ve sonrasında da boşa çıkan alanı kök dizine ait lv’ye eklemek gibi bir ihtiyaç doğdu ve işlemi aşağıda bahsedildiği şekilde gerçekleştirdim.

Yukarıdaki örneğe sadık kalarak elimizde disk alanının büyük bir bölümünü kaplayan ve /home dizinine atanmış bir Linux olduğunu varsayalım. df komutu ile kontrol ettiğimizde yapılandırmanın aşağıdaki şekilde düzenlenmiş olduğunu düşünelim:

Kod: [Seç]
/dev/mapper/CromLab02--Debian-root 5.2G  675M  4.2G  14% /
tmpfs                              245M     0  245M   0% /lib/init/rw
udev                               240M  104K  240M   1% /dev
tmpfs                              245M     0  245M   0% /dev/shm
/dev/sda1                          228M   16M  201M   8% /boot
/dev/mapper/CromLab02--Debian-home 14G 163M 13G 2% /home

Bu görüntü kurulurken home dizini ayrı olarak set edilerek LVM yapısı oluşturulsun seçeneği seçilerek kurulmuş bir Debian’dan alıntı.

lvs komutu ile sistemin logical volume yapısında bakarsak görüntü şu şekilde olacaktır:

Kod: [Seç]
LV     VG               Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  home CromLab02-Debian -wi-ao 13.91g                                     
  root   CromLab02-Debian -wi-ao   5.19g                                     
  swap_1 CromLab02-Debian -wi-ao 672.00m

Hem df hem de lvs çıktısında görüldüğü gibi toplam 20GB’lik diskin 13.9GB’lik bölümünü kaplayan bir logical volume oluşturulmuş ve home’a atanmış.  Şimdi bu volume’e kaldırıp ortaya çıkacak olan boş alanı kök dizinine ait olan logical volume’e ekleyeceğiz.

Herşeyden önce logical volume’u kullanımdan çıkartmak için /home dizinini unmount ediyoruz.

Alıntı
UYARI!: Siz de örnekte olduğu gibi home dizini üzerinde işlem yapıyorsanız öncesinde home dizini altındaki tüm dosyalarınızı yedekleyin. Zira logical volume’un kaldırılması tüm datanın kaybolmasına neden olacaktır.

/home dizininin kullanılmadığından emin olduktan sonra aşağıdaki şekilde unmount ediyoruz:

Kod: [Seç]
# umount /home
Sonrasında da /dev/CromLab02-Debian/ dizini altında duran home isimli logical volume’ü sistemden kaldırıyoruz.

Kod: [Seç]
# lvremove /dev/CromLab02-Debian/home
Bu komu,t aşağıda görüldüğü şekilde logical volume’u kaldırmak istediğinizden emin olup olmadığınızı soracak; y demeniz durumunda volume’ü kaldıracaktır:
Kod: [Seç]
Do you really want to remove active logical volume home? [y/n]: y
 Logical volume "home" successfully removed

Bu işlemin ardından gene lvs komutu ile kontrol ederseniz home ile alakalı olan logical volume’ün kaldırılmış olduğunu görebilirsiniz.

Kod: [Seç]
# lvs
  LV     VG               Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  root   CromLab02-Debian -wi-ao   5.19g                                     
  swap_1 CromLab02-Debian -wi-ao 672.00m

Logical volüme’ü kaldırdıktan sonda fstab dosyanızı editleyerek home dizini için eklenmiş olan aşağıda da bir örneği bulunan satırı silin:

Kod: [Seç]
/dev/mapper/CromLab02--Debian-home /home           ext3    defaults        0       2
Şimdi home için ayrılan 13.9GB’lik bölüm boşa çıkmış bulunuyor. Bu bölümü halihazırdaki root logical volume’üne ekleyerek kapasitesini arrtırmak için lvextend komutunu kullanacağız. Benim sistemimde root için atanmış olan lv’nin ismi /dev/CromLab02-Debian/root olarak görünüyor. Bu lv’yi home’dan çıkan 13.9 GB’lik alana extend etmek için şu komutu kullanıyorum:

Kod: [Seç]
# lvextend -L+13.9G /dev/CromLab02-Debian/root
Bu şekilde aşağıdaki çıktı ile root logical volume’ü extend edilmiş olacaktır:

 
Kod: [Seç]
Rounding up size to full physical extent 13.90 GiB
  Extending logical volume root to 19.10 GiB
  Logical volume root successfully resized

Son olarak da resize2fs ile root lv’sinin yeniden boyutlandırılmasını sağlıyoruz.

Kod: [Seç]
# resize2fs /dev/CromLab02-Debian/root
Böylece root toplamda 13.9GB daha büyütülecektir. df ile kontrol ettiğiniz zaman böyle olduğunu görmeniz gerekir:

Kod: [Seç]
/dev/mapper/CromLab02--Debian-root 19G 679M 18G 4% /
tmpfs                              245M     0  245M   0% /lib/init/rw
udev                               240M  104K  240M   1% /dev
tmpfs                              245M     0  245M   0% /dev/shm
/dev/sda1                          228M   16M  201M   8% /boot

Ben işlemleri Debian üzerinde yapmış olsam da CentOS vs gibi dağıtımlarda da komutlar aynıdır ancak path’ler ve logical volume isimleri farklılık gösterebilir.
LVM ile ilgili daha fazla bilgi almak için aşağıdaki kaynağa göz atabilirsiniz:
http://tldp.org/HOWTO/LVM-HOWTO/

syslogs.org