Назад | Перейти на главную страницу

Есть ли способ сжать изображение qcow2, не конвертируя его в сырье?

Есть ли способ сжать изображение qcow2, не конвертируя его в сырье?

Я не могу преобразовать его в необработанный, потому что у меня недостаточно места на диске для необработанного изображения.

Преобразование Noop (qcow2-to-qcow2) удаляет разреженное пространство:

qemu-img convert -O qcow2 source.qcow2 shrunk.qcow2

Вы также можете попробовать добавить сжатие (-c) к выходному изображению:

qemu-img convert -c -O qcow2 source.qcow2 shrunk.qcow2

Перед запуском вышеуказанной команды обязательно выключите виртуальную машину. После того, как вы удовлетворены результатом, вы можете переименовать shrunk.qcow2 в исходное имя, которое хочет ваша конфигурация виртуальной машины.

Пытаться virt-sparsify - он заполнит неиспользуемые блоки изображения нулями, а затем дедуплицирует нули.

я использую virt-sparsify:

virt-sparsify /path/to/source.qcow2 --compress /path/to/output.qcow2