Przejdź do głównej zawartości

Linux RHCSA cz.10 - LVM - Logical Volumen Manager - Zmiana rozmiaru wolumenu logicznego

Administrując środowiskiem Linux wcześniej czy później zachodzi potrzeba zmiany rozmiaru wolumenu logicznego. Tworzenie LVM mamy już za sobą, a teraz po konfigurujemy rozmiar. W przypadku gdy zabraknie miejsca na danym wolumenie logicznym można dodać nowy fizyczny dysk i dołączyć go do danej grupy wolumenów i następnie powiększyć rozmiar danej partycji. 

Rozszerzanie wolumenu logicznego wykonujemy poleceniem lvextend.

Krok 1 - Dodaj 2 GB więcej do utworzonego wcześniej wolumenu SecretData.


# lvextend -L +2000 /dev/vg_group01/SecretData
Extending logical volume SecretData to 4.88 GB
Logical volume SecretData successfully resized

Krok 2 - Można również wykonać rozszerzanie bez znaku "+"


# lvextend -L 6000 /dev/ vg_group01/SecretData
Extending logical volume SecretData to 5.86 GB
Logical volume SecretData successfully resized

Krok 3 - Trzecim alternatywnym sposobem jest lvresize

# lvresize -L 7000 /dev/ vg_group01/SecretData
Extending logical volume SecretData to 6.84 GB
Logical volume SecretData successfully resized

Krok 4 - Weryfikacja wprowadzonych zmian


# lvdisplay vg_group01
Using logical volume(s) on command line
-- Logical volume --
LV Name /dev/vg_group01/SecretData
VG Name vg_group01
LV UUID mk9dJM-3qt7-ypbC-nsks-I8Gh-9V3d-4BNE6s
LV Write Access read/write
LV Status available
# open 0
LV Size 6.84 GiB
Current LE 1750

Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2

A teraz zróbmy założenie, że chcemy dodać kolejny fizyczny dysk i w taki sposób powiększyć rozmiar dostępnego miejsca.

Krok 5 - Utworzenie nowego fizycznego wolumenu


# pvcreate /dev/hdc
Physical volume “/dev/hdc” successfully created

Krok 6 - Rozszerzenie utworzonej grupy wolumenów o nowy fizyczny dysk


# vgextend  vg_group01 /dev/hdc
Volume group “vg_group01” successfully extended

Krok 7 - Sprawdzenie szczegółowych informacji dotyczących grupy wolumenów po zmianach


# vgdisplay -v vg_group01
Using volume group(s) on command line
Finding volume group “vg_group01”
-- Volume group --
VG Name vg_group01
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 9
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 15.99 GiB
PE Size 4.00 MiB
Total PE 4094
Alloc PE / Size 1750 / 6.84 GiB
Free PE / Size 2344 / 9.16 GiB
VG UUID IvjXga-898Y-1vCC-azRt-pszL-PeWR-E5athz
-- Logical volume --
LV Name /dev/vg_group01/SecretData
VG Name vg_group01
LV UUID mk9dJM-3qt7-ypbC-nsks-I8Gh-9V3d-4BNE6s
LV Write Access read/write
LV Status available
# open 0
LV Size 6.84 GiB
Current LE 1750
Segments 1
Allocation inherit
Read ahead sectors auto


- currently set to 256
Block device 253:2
-- Physical volumes --
PV Name /dev/sdb
PV UUID B0K2qH-0UF4-gphE-MLi3-RFXH-HEP9-9FMbA9
PV Status allocatable
Total PE / Free PE 2047 / 297
PV Name /dev/sdc
PV UUID Wn52Tv-ZEJR-IkYb-2oi1-5Iw7-2oN7-wHihl4
PV Status allocatable
Total PE / Free PE 2047 / 2047

Widać, że rozmiar grupy powiększył się z 8GB do 15,99 GB. Jeżeli jednak stwierdzimy że nie potrzebujemy, aż tyle miejsca i przydało by się nieco zmniejszyć wolumen logiczny?

Krok 8 - Zmniejszamy wolumen logiczny SecretData o 2GB.

# lvresize -L 4000 /dev/vg_group01/SecretData
WARNING: Reducing active logical volume to 3.91 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce SecretData? [y/n]: y
Reducing logical volume SecretData to 3.91 GiB
Logical volume SecretData successfully resized

Krok 9 - Usunięcie dodanego dysku z grupy wolumenów

# vgreduce vg_group01 /dev/hdc
Removed “/dev/hdc” from volume group “vg_group01”

Krok 10 - Sprawdzenie zmian po usunięci dysku

# vgdisplay vg_group01
-- Volume group --
VG Name vg_group01
System ID
Format lvm2
Metadata Areas 1

Metadata Sequence No 12
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 8.00 GiB
PE Size 4.00 MiB
Total PE 2047
Alloc PE / Size 500 / 1.95 GiB
Free PE / Size 1547 / 6.04 GiB
VG UUID IvjXga-898Y-1vCC-azRt-pszL-PeWR-E5athz

Rozmiar zmniejszony, grupa wolumenów wróciła do stanu w jakim została utworzona na początku. 

Komentarze

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)

Generowanie testowych plików o określonej wielkości