Čt. Říj 8th, 2026
Tučňák Tux s úsměvem, postavička animovaná ztělesňující logo operačního systému Linux, který vznikl díky disertační práci Linuse Torvaldse.

V minulých článcích jsme řešili rozšíření qcow2 image, dneska si ukážeme, jak to probíhá uvnitř Linux VM na LVM. Z následujícího výpisu příkazu lsblk vidíme, že disk má 280GB, celkem má Volumegroup k dispozici 198GB a 188GB má alokovaný konkrétní logical volume. (takže je tam vidět rezerva 10GB)

vda 252:0 0 280G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 2G 0 part /boot
└─vda3 252:3 0 198G 0 part
└─ubuntu–vg-ubuntu–lv 253:0 0 188G 0 lvm /

Rozšíříme pomocí growpart:

growpart /dev/vda 3
CHANGED: partition=3 start=4198400 old: size=415231967 end=419430367 new: size=583004127 end=587202527

po rozšíření:

vda 252:0 0 280G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 2G 0 part /boot
└─vda3 252:3 0 278G 0 part
└─ubuntu–vg-ubuntu–lv 253:0 0 188G 0 lvm /

vgs
VG #PV #LV #SN Attr VSize VFree
ubuntu-vg 1 1 0 wz–n- <278.00g 90.00g

Naše logical volume má stále 188GB:

lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
ubuntu-lv ubuntu-vg -wi-ao—- <188.00g

K rozšíření Logical Volume o 50GB použijeme příkaz:

lvextend -L +50G /dev/ubuntu-vg/ubuntu-lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from <188.00 GiB (48127 extents) to <238.00 GiB (60927 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.

Kdybyste chtěli rozšířit např. na 100% volné kapacity, tak zavoláte stejný příkaz, takto:
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

Po opětovném výpisu lvs vidíme:

lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
ubuntu-lv ubuntu-vg -wi-ao—- <238.00g

Jenže dokud nezozšíříme souborový systém v našem případě ext4, stále uvidíme 185 GB:

Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/ubuntu–vg-ubuntu–lv ext4 185G 138G 40G 78% /

Rozšiřujeme ext4

V případě ext4 zavoláme tento příkaz:

resize2fs /dev/ubuntu-vg/ubuntu-lv
Výstup příkazu:
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 24, new_desc_blocks = 30
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 62389248 (4k) blocks long.

df -Th nám vypíše:
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/ubuntu–vg-ubuntu–lv ext4 234G 138G 87G 62% /

Rozšiřujeme xfs

Protože nemám na linuxu, na kterém jsem příkazy zadával k dispozici souborový systém xfs, který bývá často spíše doménou redhatích systémů, fedor, tak sem uvedu aspoň tento příkaz bez výstupu:

xfs_growfs /
nebo:
xfs_growfs -d /dev/vg-group-name/lv-name tedy v mém případě: xfs_growfs -d dev/ubuntu-vg/ubuntu-lv

Shrnutí v kostce

growpart /dev/vda 3
pvresize /dev/vda3
lvextend -L +50G /dev/ubuntu-vg/ubuntu-lv
resize2fs /dev/ubuntu-vg/ubuntu-lv

zdroj1, zdroj2, zdroj3, zdroj4 , zdroj5

Avatar

By Miro

Hardwaru a počítačům se věnuji již od roku 2003. Za tu dobu jsem poskládal stovky počítačů, opravil tisíce počítačů a vyřešil nespočetně problémů, vad a chyb, se kterými se setkávali uživatelé. Od roku 2005 se zabývám servery, nejen těmi herními, v roce 2007 jsem se začal věnovat Valve Source SDK level designu. Dnes spravuji v jedné osobě cca 100 serverů/diskových polí na univerzitě, řeším IT v malých, středních i mezinárodních firmách tak, aby firmy ušetřily nemalé částky při zlepšení kvality a soustředím se na snižování nákladů na IT od licencí až po hardware, software, provádím konsolidace a Quality Assurance za DevOps v on-premise i v cloudových prostředích, které firmám šetří rovněž nemalé peníze. Z velkých firem jsem měl příležitost s dalšími kolegy řešit správu 8000 serverů po celé západní Evropě s vysokou mírou automatizace a poznávání nejrůznějších evropských pracovních mentalit. Dále jsem řešil hybridní cloud ve velké firmě, orientované na trhy střední a východní Evropy. Posledních několik let se věnuji Devops pro velké zákazníky v Azure cloudu, spravuji kubernetes (AKS), Gitlab a soustřeďuji se na využití AI pro praktické účely.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

7 + one =