26 Eylül 2012 Çarşamba

  
                 Linux Logical Volume Manager(LVM)
LVM(logical volume manager)linux da disk management için kullanılır. /boot mountpoint haricindeki mountpointlerde uygulanabilir.LVM fdisk den ayıran en temel fark istenildiğinde logical volume lerin size artırılabilmesi veya azaltılabilmesidir. LVM de kullanılan komutlar aşağıdaki gibidir.
pvcreate:Harddiskte oluşturulan partitionlardan fiziksel volume oluşturur.
vgcreate:Oluşturulan fiziksel volume leri kullanarak volume group oluşturulur.
vgextend:Varolan volume group sonradan fiziksel volume eklenir.
vgreduce:Volume groupdan fiziksel volume siler.
lvcreate:Volume groupda bulunan disk alanından logical volume oluşturulur
lvextend:Varolan logical volume size arttırmak için kullanılır.
lvremove:Logical volume volume group dan çıkarır. Bunun için ilk önce unmount işlemi yapılmalıdır.
vgdisplay:Varolan volume group özelliklerini gösterir.
lvdisplay:Varolan logical volume özelliklerini listeler.
pvscan:Varolan fiziksel volume leri listeler.

LVM için temel adımlar;

1)Partitionlar fdisk ile  oluşturulur ve id LVM(8e)olarak set edilir.
2)Physical volume oluşturulur.
3  Volume Group oluşturulur.Volume group bir havuz olarak düşünülebilinir.Ve bu havuz içine
oluşturulan fiziksel volume ler eklenir

4)Logical  volume oluşturulur.Bu havuzdan oluşturulan partıtıonlara ise logical volume denir.

1)Create Fiziksel Volume:Fiziksel volume oluşturmak için pvcreate komutunu kullanırız.Harddiskin tamamından ve bir partitiondan fiziksel volume oluşturabiliriz.
    #pvcreate /dev/sda(disk) veya /dev/sda1(partition)

    #pvcreate  /dev/sda8
    #pvcreate  /dev/sda9
    #pvcreate  /dev/sda10
    #pvcreate  /dev/sda11


2)Create Volume Group ve Varolan Volume Group Update: Bir veya birden fazla fiziksel volume kullanılarak volume group oluşturulur.Sistemde bulunan fiziksel volumes pvscan komutunu kullanarak görebiliriz.Fiziksel volumes bir volume group a aitse bu bilgiyide görürüz.Volume group oluşturmak için vgcreate komutunu kullanırız.

   #vgcreate myvg0  /dev/sda8  /dev/sda9

Varolan bir volume group genişletmek için ise vgextend komutu kullanılır.

    #vgextend myvg0 /dev/sda10  /dev/sda11

Varolan bir volume group  küçültmek  için ise vgreduce  komutu kullanılır.

     #vgreduce myvg0  /dev/sda11 

      #vgdısplay -v-->bu komutla volume group,  logical volume  ve disk partıtonlarını detaylı görünümü elde edillir.

3)Create Logical Volume ve Varolan  Logical Volume Update: Varolan volume group dan lvcreate komut ile logical volume oluşturulur.

    #lvcreate -L 400M -n mylv0 myvg0
    #lvcreate -l  100 -n mylv0 myvg0-->-l parametresi ile size yerine oluşması gereken fiziksel extend sayısını belirtebiliriz.
 

Varolan logical volume extend etmek istersek lvextend komutunu kullanırız.
 
   # lvextend -L 900M  /dev/myvg0/mylv0-->varolan logical volume extend ettikten sonra  logical volume size bilgisini update etmek için resize2fs komutunu çalıştırırız.

    
   #resize2fs  /dev/yayavg/parlv1-->logical volume size update edilir.
   
 Varolan bir logical volume silmek için ilk önce unmount etmeliyiz daha sonra lvremove komutuyla sileriz.
   #umount  /dev/yayavg/parlv1
   #lvremove  /dev/yayavg/parlv1-->varolan logical volume volume groupdan silinir

4)Format ve Mount Logical Volume:Mkfs komutu ile logical volume istenilen formatta formatlanır.

    #mkfs -t ext3 /dev/myvg0/mylv0
    #mount  /dev/myvg0/mylv /mylvm -->formatlanan logical volume istenilen directory mount edilir.