Rozšíření LVM za běhu

Změna velikosti souborového systému je důležitým úkolem profilu správce systému Linux. V systému Linux , LVM (Logical Volume Manager) poskytuje možnost zvětšovat a zmenšovat velikost souborového systému. Jednou z výhod používání oddílu lvm je, že můžeme zvětšovat nebo zmenšovat jeho velikost za běhu bez jakýchkoli prostojů. V produkčních serverech Linux nebo UNIX se doporučuje mít oddíly lvm.

Scénář : Předpokládejme, že máme oddíl LVM (/home) a dochází nám místo a chceme rozšířit nebo zvětšit velikost souborového systému. Chceme-li tedy zvětšit velikost souborového systému, musíme nejprve zjistit, zda je ve skupině svazků volné místo. Pokud je ve skupině svazků volné místo, použijte následující kroky:

Krok1) Zobrazení využití disku souborového systému
Spusťte příkaz df, za kterým následuje souborový systém, a zobrazte celkové , využité a volné místo na disku.

[root@cloud home]# df -h /home/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_cloud-LogVol00 9.7G 9.2G 0 100% /home

Jak vidíme výše, adresář /home je využit na 100 %.

Krok 2) Zkontrolujte volné místo ve skupině svazků
Chcete-li zobrazit podrobnosti o skupině svazků, spusťte příkaz vgdisplay nebo vgs následovaný názvem skupiny svazků

# vgdisplay <Název skupiny svazků>

nebo

# vgs <Název skupiny svazků>
[root@cloud home]# vgdisplay vg_cloud
--- Volume group ---
VG Name                  vg_cloud
System ID
Format                   lvm2
Metadata Areas           1
Metadata Sequence No     4
VG Access                read/write
VG Status                resizable
MAX LV                   0
Cur LV                   3
Open LV                  3
Max PV                   0
Cur PV                   1
Act PV                   1
VG Size                  27.01 GiB
PE Size                  4.00 MiB
Total PE                 6915
Alloc PE / Size          5256 / 20.53 GiB
Free PE / Size           1659 / 6.48 GiB
VG UUID                  1R89GB-mIP2-7Hgu-zEVR-5H02-7GdB-Ufj7R4

Výstup výše potvrzuje, že máme 6,48 GB volného místa ve skupině svazků (vg_cloud).

Krok 3) Zvětšení velikosti pomocí příkazu lvextend
Spusťte níže uvedený příkaz lvextend pro zvětšení souborového systému

[root@cloud ~]# lvextend -L +2G /dev/mapper/vg_cloud-LogVol00
Extending logical volume LogVol00 to 11.77 GiB
Logical volume LogVol00 successfully resized

Výše uvedený příkaz rozšíří velikost souborového systému o 2 GB. Velikost můžete zadat také v MB , stačí nahradit G za M.

Pokud chcete, aby se do souborového systému přidalo veškeré volné místo dostupné ve skupině svazků, spusťte příkaz

[root@cloud ~]# lvextend -l +100%FREE /dev/mapper/vg_cloud-LogVol00

Nyní spusťte příkaz resize2fs pro implementaci výše uvedené velikosti do souborového systému.

[root@cloud ~]# resize2fs /dev/mapper/vg_cloud-LogVol00

Poznámka: Velikost souborového systému můžete také rozšířit pomocí jediného příkazu lvextnd přidáním přepínače -r na konec, příklad je uveden níže.

[root@cloud ~] lvextend -L +2G /dev/mapper/vg_cloud-LogVol00 -r

Po spuštění výše uvedeného příkazu nemusíte provádět příkaz resize2fs.

Krok 4) Ověření velikosti souborového systému po rozšíření
Znovu spusťte příkaz df -h a po něm souborový systém /home, nyní vidíme, že souborový systém byl rozšířen o 2 GB, předtím byla velikost rozšíření 10 GB.

[root@cloud ~]# df -h /home/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_cloud-LogVol00 12G 9.2G 1.9G 84% /home