Sistemlere modüler bir disk yapısı kurmak ve o yapıyı yönetmek için kullanılır. Üç parçadan oluşur. Bunlar Physical Volume(pv), Volume Group(vg) ve Logical Volume(lv)’dir. Bu yapı sayesinde belirli bir dosya sistemi üzerinde disk yükseltmesi veya genişletmesi yapabiliriz.

Physical Volume(ph), makineye fiziksel bir disk eklediğimizde bu eklediğimiz diski önce phsical volume ile şekillendiririz. Her diskin kendine ait bir physical volume vardır.

Volume Group(vg), Bir veya birden fazla physical volume’u referans alan bir kümedir. Bu sayede farklı disklerdeki boyutları birleştirip kullanma imkanımız olur.

Logical Volume(lv), üzerine dosya sistemini kuracağımız kısımdır. Volume Grupları referans alır ve yine volume grupların birden fazla physical volume’u referans alması gibi birden fazla volume grup referans alabilir.

Komutlar ve Kullanım Amaçları

Yukarıda da bahsedildiği gibi LVM içinde üç farklı parça barındırır. Bunları oluşturmak ve yönetmek için her parçanın kendi komut seti bulunmaktadır.

Physical Volume

Komut Açıklama
pvcreate PV oluşturmamızı sağlar.
pvchange PV ile ilgili nitelikleri değiştirmemizi sağlar.
pvdisplay Var olan PV’leri ve haklarındaki bilgileri detaylıca listeler.
pvremove PV silmek için kullanılır.
pvresize Taşınmış yahut genişletilmiş PV’lerin yeni boyutlandırmayı sağlar.
pvmove Iki PV arasında taşıma işlemi yapar, bu sayede genişleme sağlanabilir.
pvck İlgili PV ile ilgili meta datayı gösterir.
pvs PV ile ilgili kısa bilgi verir.

Yukarıdaki komutlarla fiziksel bölümler hakkında bilgi alabilir, yeni bölüm oluşurabilir, boyutlandırabilir, silebiliriz.

Volume Group

Komut Açıklama
vgcreate VG oluşturmak için kullanılır.
vgchange VG ile ilgili nitelikleri değiştirmemizi sağlar.
vgdisplay Var olan VG’leri ve haklarındaki bilgileri detaylıca listeler.
vgremove VG silmek için kullanılır.
vgextend VG’ye bir physical volume eklemek için kullanılır.
vgck VG’nin tutarlılığını kontrol eder.
vgs VG ile ilgili kısa bilgi verir.
vgconvert VG metadatası ile ilgili değişiklik yapmayı sağlar.
vgrename Vg’yi yeniden adlandırmak için kullanılır.
vgsplit Physical Volume’u yeni veya mevcut farklı bir VG’ye taşımak için kullanılır.
vgreduce Bir vg’yi Physical Volume üzerinden kaldırmak için kullanılır.
vgmerge VG birleştirmek için kullanılır.
vgscan VG gruplarını yeniden arar.
vgmknodes /dev içerisindeki biri grubun aygıtları için özel dosya oluşturmak için kullanılır.
vgexport Volume Grubu dışarı aktarır.
vgimport Dışa aktarılan volume grubunu sisteme kayıt eder.
vgcfgbackup Vg’nin konfig yedeğini alır.
vgcfgrestore Alınmış konfig yedeği varsa onu var olanla değiştirir.
vgimportclone Klonlanmış Physical Volume’lerden VG içe aktarmak için kullanılır.

Yukarıdaki komutlar arasında kalın ile belirtilmiş olanlar birim(volume) oluşturma ve yönetmek için sık kullandıklarımızdır. Phsical bölüme ek olarak yedek alabileceğimiz ve bunları geri kullanmamıza imkan sağlayan komutlar da bulunmaktadır. Kritik işlemler yaparken bu komutlara da başvurulabilir. Geri kalan komutlar genel olarak bilgi vermek amaçlıdır.

Logical Volume

Komut Açıklama
lvcreate LV oluşturmak için kullanılır.
lvchange LV ile ilgili özellikleri değiştirmemizi sağlar.
lvdisplay Var olan LV’leri ve haklarındaki bilgileri detaylıca listeler.
lvremove LV silmek için kullanılır.
lvresize LV’yi yeniden boyutlandırmamızı sağlar.
lvconvert LV düzenini değiştirmek için lanılır
lvextend LV genişlentmek için kullanılır.
lvreduce LV boyutunu küçültmek için kullanılır.
lvrename LV yeniden boyutlandırmak için kullanılır.
lvrename LV için araştırma yapar.
lvs LV ile ilgili kısa bilgiler verir.

Yine kalın olarak belirtilmiş komutlar sık kullandıklarımızdır.

LVM

Komut Açıklama
lvm LVM için sadece bu komutların kullanılabileceği bir kabuğa atlar.
lvmsar LVM için eylem raporu oluşturur.
lvmconfig LVM konfigini gösterir ve üzerinde değişiklik yapmamızı sağlar.
lvmdiskscan LVM ile bağlı diskler hakkında bilgi verir.
lvmdump LVM ile ilgili bir dump oluştuturur.
lvmpolld  
lvmsadc Eylem durumu ile ilgili bilgi toplar.