Со временем работы виртуальной машины QEMU размер образа начинает расти и может значительно превышать размер содержимого внутри гостевой ОС.
Данный пример поможет уменьшить размер образа для Unix систем.
Заходим в гостевую ОС и забиваем все свободное место нулями:
dd if=/dev/zero of=/mytempfile
Ждем завершения команды, это длительный процесс. Затем удаляем созданный файл:
rm -f /mytempfile
Выключаем виртуальную машину:
virsh shutdown vm_name
Делаем бекап образа. Это может занять очень длительное время, как теперь образ занимает столько, сколько вы указали при создании раздела.
cp image.qcow2 image.qcow2_backup
Конвертируем образ, тем самым убирая сектора забитые нулями:
qemu-img convert -p -O qcow2 image.qcow2_backup image.qcow2
Так же можно применить сжатие образа при помощи ключа "-c", но это может замедлить работу виртуальной машины.
И запускаем обратно виртуальную машину:
virsh start vm_name