estamos usando o kvm / qemu com qcow2-images para nossas máquinas virtuais.
O qcow2 possui esse recurso interessante, onde o arquivo de imagem aloca apenas o espaço realmente necessário pela máquina virtual. mas como reduzo o arquivo de imagem, se o espaço alocado da máquina virtual ficar menor?
exemplo:
1.) eu crio uma nova imagem com o formato qcow2, tamanho 100GB
2.) eu uso esta imagem para instalar o ubuntu. instalação precisa de cerca de 10 GB, o arquivo de imagem cresce até cerca de 10 GB. nada inesperado até agora.
3.) preencha a imagem com cerca de 40 GB de dados adicionais. o arquivo de imagem cresce até 50 GB. Eu estou bem com isso :-)
4.) é aqui que fica estranho: eu excluo todos os dados de 40 GB da imagem, mas o tamanho da imagem ainda consome 50 GB.
pergunta: como libero esses 40 GB de dados e reduzo a imagem aos 10 GB necessários?
Agradecemos antecipadamente, Berni
fonte
O virt-sparsify pode fazer tudo isso com menos problemas de sua parte: http://libguestfs.org/virt-sparsify.1.html
fonte
virt-sparsify fileA fileB
fará tudo isso, mas na verdade não reduzirá o tamanho da imagem. Para isso, você precisa adicionar--compress
.fonte