Preventivně uvádím, že tu neberu žádnou zodpovědnost za to, pokud si zničíte data, hardware, software, život, kariéru, když se budete řídit mými návody.
A teď k samotnému návodu, který jsem momentálně projel na jedné virtuálce, kde jsem potřeboval zvýšit o 50GB filesystem na EXT4 uvnitr qcow2 image virtuálky na KVM.
- Vypneme virtuálku
virsh shutdown <názevVM> - Počkáme, až vypnutí virtuálky doběhne
virsh list –all - zazálohujeme si kamkoliv stávající image, protože pokud se něco zdrbe, tak přijdeme o data.
virsh domblklist <názevVM>
Target Source
————————————————–
vda /data/nazev1.qcow2
vdb /var/lib/libvirt/images/nazev2.qcow2Chci zvětšit image pro nazev1.qcow2
cp -rf nazev1.qcow2 /nějaký/adresář/někde/pro/účely/backupu/ - Zvětšujeme image qcow2:
Stávající stav:
qemu-img info /data/nazev1.qcow2
image: /data/nazev1.qcow2
file format: qcow2
virtual size: 200G (214748364800 bytes)
disk size: 200G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16
corrupt: false - Zvětšení image o 50GB
qemu-img resize /data/nazev1.qcow2 +50G - Kontrola zvětšení:
image: /data/nazev1.qcow2
file format: qcow2
virtual size: 250G (268435456000 bytes)
disk size: 200G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16
corrupt: false - Spustíme virtuálku, teď nás čeká zvětšení filesystému uvnitř virtuálky.
virsh start nazev1 - Uvnitř VM:
apt -y install cloud-guest-utils gdisk - Zvětšujeme partition uvnitř VM:
root@nazev1:~# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=419426304 end=419428352 new: size=524285919,end=524287967 - Kontrola velikosti:
root@nazev1:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 254:0 0 250G 0 disk
└─vda1 254:1 0 250G 0 part / - Zvětšujeme filesystem:
resize2fs /dev/vda1
výsledek:
resize2fs 1.44.5 (15-Dec-2018)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 25, new_desc_blocks = 32
The filesystem on /dev/vda1 is now 65535739 (4k) blocks long. - Zvětšujeme nazev1 root@nazev1:~# df -Th
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 181G 0 181G 0% /dev
tmpfs tmpfs 37G 8.9M 37G 1% /run
/dev/vda1 ext4 246G 193G 53G 79% /a už vidíme, že je filesystém zvětšen. 😉