Se você quiser reduzir o tamanho virtual, será necessário usar virt-resize
Estou tentando reduzir o tamanho virtual de um contêiner qcow2
para que ele possa caber em um estilo openstack com disco de 10 GB.
root@node-10:~# qemu-img info zztop.qcow
image: zztop.qcow
file format: qcow2
virtual size: 80G (85899345920 bytes)
disk size: 2.6G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
Eu sigo o guia aqui e preencha o final do disco com zeros e execute qemu-img convert -O qcow2
.
O qcow2 resultante, no entanto, mantém o mesmo tamanho de disco e tamanho virtual.
Como faço para diminuir o tamanho virtual de um qcow2 para que ele possa caber em um sabor de openstack menor que 80 GB?
Se você quiser reduzir o tamanho virtual, será necessário usar virt-resize
qemu-img convert -O raw guest.img guest.raw
qemu-img resize guest.raw 3G
qemu-img convert -O qcow2 -o compat=0.10 guest.raw guest.img
Manipular apenas do lado do host pode deixar seu sistema de arquivos convidado corrompido.
Para concluir esta resposta , antes de fazer qualquer alteração no host, é necessário alterar os tamanhos das partições de armazenamento da VM com ferramentas de particionamento, como gparted
de dentro da VM. Para que o tamanho total do disco virtual se torne menor que o tamanho desejado do armazenamento virtual. Depois disso, você pode fazer as 3 primeiras etapas.