У меня есть виртуальная машина, которая начиналась с 5 снимков 1,2,3,4,5.
Я использовал qemu-img для удаления снимков 1,2,3. Снапшоты 4 и 5 все еще нужны и не были удалены.
Как освободить пространство, используемое снимками 1, 2, 3, и сохранить снимки 4 и 5?
Я потратил много времени на поиск решения, и решения, которые я пробовал, дали следующие результаты:
Используя конвертер qemu-img (удалены необходимые снимки)
qemu-img convert -O qcow2 Linux.qcow2 Linux_s.qcow2
Уменьшает пространство, используемое Linux.qcow2, но удаляет моментальные снимки 4 и 5.
Использование virt-sparsify (не восстанавливает пространство)
cp Linux.qcow2 TEST.qcow2
sudo virt-sparsify --in-place TEST.qcow2
Сохраняет два неудаленных снимка, но не восстанавливает пространство, которое было
изначально заняты снимками 1,2,3.
Как я могу восстановить место в файле qcow2 после удаления моментальных снимков, сохранив при этом оставшиеся снимки?
Мне трудно понять, почему нет простого способа добиться этого, который четко задокументирован
Редактировать: есть ли способ скопировать снимок 4 в новый файл в качестве снимка, а затем добавить дельту для снимка 5. Тогда я мог бы просто удалить лишний файл с потраченным впустую пространством.