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.