É possível redimensionar uma imagem qemu/libvirt mantendo o tamanho virtual e ao mesmo tempo não perder dados? Explico melhor:
quando você cria um disco virtual
qemu-img create -f qcow2 debian-GEN.qcow2 60G
A máquina virtual vê um disco de 60G, mas o espaço usado é o espaço que a VM usou (este exemplo é após a instalação de algum software)
qemu-img info debian-GEN.qcow2
image: debian-GEN.qcow2
file format: qcow2
virtual size: 60 GiB (64424509440 bytes)
disk size: 3.1 GiB
cluster_size: 65536
Format specific information:
compat: 1.1
compression type: zlib
lazy refcounts: false
refcount bits: 16
corrupt: false
extended l2: false
Child node '/file':
filename: debian-GEN.qcow2
protocol type: file
file length: 4.61 GiB (4948164608 bytes)
disk size: 3.1 GiB
Agora o problema. Suponha que eu gravei 20 GB de dados adicionais, o tamanho do disco se tornou 23 GB (3,1+20), suponha que eu remova 20 GB de dados (com rm -fr ou mesmo shred), o tamanho do disco ainda é 23 GB! Minha pergunta é esta: há uma maneira de remover os 20 GB de dados não utilizados do disco virtual? Então a imagem retorna 3,1 GB (mas a vm ainda vê o espaço de 60 GB)?