Chapter 7

MANAGING LOGICAL VOLUMES

Physical volumes (any block device such as hard disk, partition) -> Volume group -> Logical volumes (filesystems) -> mounted as /dev/vgx/lvx

LVM creating:

LVM create example:

VM-ə yeni hard disk (nvme) əlavə etdikdən sonra lsblk yazaraq onun əlavə olunduğunu görürəm:

pvcreate əmri vasitəsilə LVM tərəfindən istifadə olunması üçün physical volume initialize edirəm (burada partition yox device da ola bilərdi):

pvs əmri vasitəsilə yeni yaratdığım PV(physical volume) list edirəm:

vgcreate əmri vasitəsilə vgdata adlı volume group yaradıram.

bu əmr /dev/vgdata cihazını yaradır.

burada -s 8M dedikdə o nəzərdə tutulur ki (PV/extent=chunk, yəni 2GB/8M=256 ədəd chunk)

vgs əmri vasitəsilə yeni yaratdığım volume group-a baxıram: aşağıdakı nəticədən də görmək olur ki, vgdata adlı volume group-da LV(logical volume) hələki yoxdur.

LV (logical volume) yaratmaq üçün lvcreate əmrindən istifadə edirəm:

burada yazılan 1G, 128 ədəd logical extent-dən ibarət olacaq. hər biri physical extentə mapped olacaq. Bu əmr /dev/vgdata içindəlvdata yaradır.

Dolayısıyla bu da doğrudur:

lvcreate -l 128 -n lvdata /dev/vgdata (128*8M=1G)

lvdata-ya filesystem yazıram:

lvdata-nı mount etmək üçün əməliyyat sistemində qovluq yaradıram:

fstab-a dəyişiklik edirəm persistent mount üçün. sonra isə mount -a optionu ilə config səhvlərinə qarşı test edirəm:

sistemi yenidən başlatdıqdan sonra lsblk nəticəsi:

Device mapper və LVM device adları

Sistemi yenidən başlatdıqdan sonra mount əmrinə baxsaq orada mapper görə bilərik:

Biz LV yaratdıqda LVM device mapper-i istifadə edib müvafiq adlı cihazı /dev/mapper içində yaradır.

Device mapper logical volume üçün bir cihaz adı yaradır (məs. dm-2)

LVM həm /dev/mapper həm /dev/volumegroup qovluqlarını həmin cihaza yönləndirir.

dm-2 cihazının adı hər dəfə boot olunanda dəyişə bilər. Əmrlərdə istifadə edərkən hər iki addan istifadə etmək doğrudur:

LVMdə LV resize etmək

Shrinking (kiçiltmək) sadəcə ext4 fayl sistemində mümkündür. XFS-də mümkün deyil.

vgs əmri vasitəsilə istifadə olunmayan disk həcminə baxırıq:

hesablanma qaydası: 1 MB = 1024 * 1024 byte

df ilə hazırki ölçüyə baxıram:

hesablanma qaydası: 1 MB = 1000 * 1000

Bir VG-nin ölçüsünü azaltmaq üçün PV-nı VG-dan remove etmək lazımdır. Əgər pvdisplay zamanı PV-də allocated PE olarsa, pvremove əmri error verəcək. Bu səbəbdən PV-da olan PE-ləri digər PV-ya köçürmək lazımdır. Bunun üçün pvmove əmri istifadə edilir.

Silinməsi:

Extend olunmasi:

Command
Results

lvextend -l 128

Resize the logical volume to exactly 128 extents in size

lvextend -l +128

Add 128 extents to the current size of the logical volume.

lvextend -L 128M

Resize the logical volume to exactly 128 MiB.

lvextend -L +128M

Add 128 MiB to the current size of the logical volume.

lvextend -l +50%FREE

Add 50 percent of the current free space in the VG to the LV.

Extending swap space:

my notes for lab

Last updated

Was this helpful?