мы используем kvm / qemu с qcow2-образами для наших виртуальных машин.
У qcow2 есть эта приятная особенность, когда файл образа выделяет только фактически необходимое пространство для виртуальной машины. но как мне сжать файл образа, если выделенное пространство виртуальной машины становится меньше?
пример:
1.) Я создаю новое изображение в формате qcow2, размером 100 ГБ.
2.) Я использую этот образ для установки Ubuntu. для установки требуется около 10 ГБ, файл образа увеличивается до 10 ГБ. пока ничего неожиданного.
3.) Я заполняю изображение примерно 40 ГБ дополнительных данных. файл изображения увеличивается до 50 ГБ. я в порядке с этим :-)
4.) это то, где это становится странным: я удаляю все данные 40 ГБ на изображении, но размер изображения все еще съедает 50 ГБ.
Вопрос: как освободить эти 40 ГБ данных и уменьшить изображение до необходимых 10 ГБ?
заранее спасибо, Берни
источник
Virt-sparsify может сделать все это с меньшими хлопотами с вашей стороны: http://libguestfs.org/virt-sparsify.1.html
источник
virt-sparsify fileA fileB
сделает все это, но на самом деле не уменьшит размер изображения. Для этого нужно добавить--compress
.источник