LINUX.ORG.RU

История изменений

Исправление Jurik_Phys, (текущая версия) :

Как я понял, алгоритм следующий.

1. Определить иерархию снапшотов в vbox'е, анализируя файл описания виртуальной машины *.vbox; Один из снапшотов будет идентичен изначальному файлу ВМ, который находится вне каталога Snapshots. Остальная иерархия определяется по названию снапшота.

2. Сконвертировать в vdi файлы в raw формат. Увеличение размера в 5 раз не должно смущать.

VBoxManage clonehd \{331640c6-4610-4490-b619-d300f3965c9e\}.vdi \{331640c6\}.raw -format raw

3. Сконвертировать полученные raw файлы в qcow2 формат;

qemu-img convert -f raw \{331640c6\}.raw -O qcow2 \{331640c6\}.qcow2

4. Установить связи между qcow2 файлами (по смыслу понятно, что ниже приведены файлы корневой фс и первого снапшота) через:

qemu-img convert -O qcow2 -o backing_file="Root.snap.qcow2" Sn01.temp.qcow2 Sn01.snap.qcow2

5. Чтобы Sn01.snap.qcow2 не испортить при включении ВМ (данный файл может использоваться в дальнейшей цепочке снапшотов), можно создать от него ответвление:

qemu-img create -f qcow2 -b Sn01.snap.qcow2 Sn01.work.qcow2

Похоже, что работает. Спасибо за помощь!

Исходная версия Jurik_Phys, :

Как я понял, алгоритм следующий. 1. Определить иерархию снапшотов в vbox'е, анализируя файл описания виртуальной машины *.vbox; Один из снапшотов будет идентичен изначальному файлу ВМ, который находится вне каталога Snapshots. Остальная иерархия определяется по названию снапшота.

2. Сконвертировать в vdi файлы в raw формат. Увеличение размера в 5 раз не должно смущать.

VBoxManage clonehd \{331640c6-4610-4490-b619-d300f3965c9e\}.vdi \{331640c6\}.raw -format raw

3. Сконвертировать полученные raw файлы в qcow2 формат;

qemu-img convert -f raw \{331640c6\}.raw -O qcow2 \{331640c6\}.qcow2

4. Установить связи между qcow2 файлами (по смыслу понятно, что ниже приведены файлы корневой фс и первого снапшота) через:

qemu-img convert -O qcow2 -o backing_file="Root.snap.qcow2" Sn01.temp.qcow2 Sn01.snap.qcow2

5. Чтобы Sn01.snap.qcow2 не испортить при включении ВМ (данный файл может использоваться в дальнейшей цепочке снапшотов), можно создать от него ответвление:

qemu-img create -f qcow2 -b Sn01.snap.qcow2 Sn01.work.qcow2

Похоже, что работает. Спасибо за помощь!