Рейтинг:1

Невозможно восстановить пространство из образа qcow2 без удаления нужных снимков

флаг cn

У меня есть виртуальная машина, которая начиналась с 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. Тогда я мог бы просто удалить лишний файл с потраченным впустую пространством.

user73383 avatar
флаг cn
@shodanshok в моем случае размер виртуального диска составляет 20 ГБ, но размер файла изображения значительно превышает 50 ГБ. Есть ли возможность скопировать снимки, начиная с первого, вручную в новый файл (конечно, в автономном режиме, когда виртуальная машина не работает)? Если да, то какие-либо предложения относительно шлюх, которые я мог бы сделать?
Рейтинг:0
флаг ca

К сожалению, удаление моментального снимка не уменьшает размер файла QCOW2 ниже его максимально допустимого логического размера.

Например, используя файл максимального логического размера 2 ГБ:

  • если из-за моментальных снимков его текущий реальный размер превышает 2 ГБ (т.е. 3 ГБ), удаление предыдущих снимков уменьшит его до 2 ГБ (как сообщает du -hs, пока лс-ал продолжать показывать его "увеличенный" размер);

  • если его текущий размер меньше 2 ГБ, то удаление снапшотов будет нет освободить любое дополнительное пространство (если только не используется конвертировать qemu-img для создания нового уменьшенного файла).

Это одна из причин, по которой Red Hat не рекомендует использовать внутренние моментальные снимки QCOW2 для рабочих нагрузок: хотя они очень удобны и просты в использовании, они менее гибки (и несколько более «непрозрачны»), чем внешние снимки.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.