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