Linux Sunucularda LVM Disk Oluşturma/Genişletme

Bir Linux sistemi kurarken en önemli kararlardan biri, sistem dosyaları, ana dizinler ve diğerleri için ayrılacak depolama alanı miktarıdır. Bu noktada bir hata yaparsanız, alan kalmamış bir bölümü büyütmek külfetli ve biraz riskli olabilir.

Fiziksel Birimler (Physical Volumes), Hacim Grupları(Volume Groups) ve Mantıksal Birimler(Logical Volumes) Oluşturma

/dev/sdb, /dev/sdc ve /dev/sdd üzerinde fiziksel birimler oluşturmak için şunları yapın:

pvcreate /dev/sdb /dev/sdc /dev/sdd

Yeni oluşturulan PV'leri şu şekilde listeleyebilirsiniz:

/dev/sdb, /dev/sdc kullanarak vg0 adlı bir birim grubu oluşturmak için (başka aygıtlar ekleme durumunu göstermek için /dev/sdd'yi daha sonra kaydedeceğiz):

vgcreate vg0 /dev/sdb /dev/sdc

Volume Groupları görmek için:

Örneğin, sırasıyla proje dosyalarını ve sistem yedeklerini depolamak için kullanabileceğimiz vol_projects ve vol_backups adlı iki LV oluşturalım.

lvcreate -n vol_projects -L 10G vg0
lvcreate -n vol_backups -l 100%FREE vg0

Her mantıksal birim kullanılmadan önce, üstüne bir dosya sistemi oluşturmamız gerekir.

mkfs.ext4 /dev/vg0/vol_projects
mkfs.ext4 /dev/vg0/vol_backups

Mantıksal Birimleri Yeniden Boyutlandırma ve Hacim Gruplarını Genişletme

Şimdi vol_projects'te bol miktarda alan varken vol_backups'da alanınız tükenmeye başlıyor. LVM'nin doğası gereği, her dosya sistemini aynı anda yeniden boyutlandırırken ikincisinin boyutunu kolayca küçültebilir ve birincisi için tahsis edebiliriz.

lvreduce -L -2.5G -r /dev/vg0/vol_projects
lvextend -l +100%FREE -r /dev/vg0/vol_backups

Mantıksal bir birimi yeniden boyutlandırırken eksi (-) veya artı (+) işaretlerini dahil etmek önemlidir. Aksi takdirde, LV'yi yeniden boyutlandırmak yerine sabit bir boyut ayarlarsınız.

İlk kurulumumuzdan (/dev/sdd) kalan PV'yi ekleyelim.

/dev/sdd'yi vg0'e eklemek için:

vgextend vg0 /dev/sdd

Artık yeni eklenen alanı ihtiyaçlarınıza göre mevcut LV'leri yeniden boyutlandırmak veya gerektiğinde yenilerini oluşturmak için kullanabilirsiniz.

Mantıksal Birimleri Önyükleme aşamasında yükleme

blkid /dev/vg0/vol_projects
blkid /dev/vg0/vol_backups

Her LV için bağlama noktaları oluşturun:

mkdir /home/projects
mkdir /home/backups

Ve /etc/fstab içine karşılık gelen girişleri ekleyin (blkid ile elde edilen UUID'leri kullandığınızdan emin olun):

UUID=b85df913-580f-461c-844f-546d8cde4646 /home/projects	ext4 defaults 0 0
UUID=e1929239-5087-44b1-9396-53e09db6eb9e /home/backups ext4	defaults 0 0

Ardından değişiklikleri kaydedin ve LV'leri bağlayın:

mount -a
mount | grep home

Kaynak

https://www.tecmint.com/manage-and-create-lvm-parition-using-vgcreate-lvcreate-and-lvextend/