Estamos usando kvm / qemu con qcow2-images para nuestras máquinas virtuales.
qcow2 tiene esta característica agradable donde el archivo de imagen solo asigna el espacio realmente necesario por la máquina virtual. pero, ¿cómo reduzco el archivo de imagen si el espacio asignado de la máquina virtual se reduce?
ejemplo:
1.) creo una nueva imagen con formato qcow2, tamaño 100GB
2.) uso esta imagen para instalar ubuntu. la instalación necesita aproximadamente 10 gb, el archivo de imagen crece hasta aproximadamente 10 GB. nada inesperado hasta ahora.
3.) Rellene la imagen con aproximadamente 40 GB de datos adicionales. el archivo de imagen crece hasta 50 GB. Estoy bien con eso :-)
4.) Aquí es donde se pone extraño: elimino todos los datos de 40 GB en la imagen, pero el tamaño de la imagen todavía consume 50 GB.
pregunta: ¿cómo libero esos 40 GB de datos y reduzco la imagen a los 10 GB necesarios?
gracias de antemano, berni
fuente
virt-sparsify puede hacer todo esto con menos problemas de su parte: http://libguestfs.org/virt-sparsify.1.html
fuente
virt-sparsify fileA fileB
hará todo eso, pero en realidad no reducirá el tamaño de la imagen. Para esto necesitas agregar--compress
.fuente