Pozor! Následující tutorial nebude fungovat u VM, které byly již po zvětšení zapnuty a byl u nich rozšířený filesystem. Pokud by se vám něco takového stalo, museli data zazálohovat (vždy samozřejmě data zálohujte před takovou operací) a zmenšit souborový systém uvnitř VM, aby to bylo proveditelné. Přesto pokud přijdete o svá data, pamatujte, že jsem vás tu varoval, že si je máte před operací zazálohovat a autor nebere žádnou zodpovědnost, pokud o jakákoliv data kvůli článku přijdete. Buďte proto prosím opatrní a věnujte péči preventivním opatřením, zálohám, ověřování konzistencí záloh atd…
V minulých článcích, které jsou již snadno vygooglitelné se věnuji zvětšování KVM imagů. Pokud hledáte, jak KVM image zvětšit, koukněte se sem na tento článek.
Mějme tu učebnicovou ukázku:
qemu-img info /var/lib/libvirt/images/vm.qcow2
file format: qcow2
virtual size: 927 GiB (995668000768 bytes)
disk size: 625 GiB
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16
corrupt: false
Chceme to odebrat 50 GB prostoru z VM, kde jsme předtím před zapnutím přidali 200GB a ještě před zapnutím jsme si to rozmysleli. Pokud by tam ale byla nějaká data, přijdete o ně a můžete si způsobit nekonzistenci dat na virtuálce.
Následující příklad by NEFUNGOVAL, vkládám ho sem kvůli WARNINGům:
qemu-img resize /var/lib/libvirt/images/vm.qcow2 -50G
qemu-img: warning: Shrinking an image will delete all data beyond the shrunken image's end. Before performing such an operation, make sure there is no important data there.
qemu-img: Use the --shrink option to perform a shrink operation.
Zmenšujeme .qcow2 image
qemu-img resize --shrink /var/lib/libvirt/images/vm.qcow2 -50G
by měl vypsat:
Image resized.
Ověříme výsledek
qemu-img info /var/lib/libvirt/images/vm.qcow2
image: /var/lib/libvirt/images/vm.qcow2
file format: qcow2
virtual size: 877 GiB (941980909568 bytes)
disk size: 625 GiB
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16
corrupt: false
Tento návod je ukázkou v prostředí, kde není problém, když dojde ke ztrátě dat.
Vždy si data zálohujte, tento návod ani autor si neklade žádnou zodpovědnost za to, pokud kvůli článku ztratíte nějaká svá data. Pokud se jedná o jakákoliv data, vždy si je předtím zálohujte.