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

Как экспортировать конкретный моментальный снимок виртуального бокса как необработанный образ диска

Я создал Linux-устройство для своих друзей. Это небольшая установка Ubuntu с настроенными Trac, lighthttp и ufw.

Я сделал это с помощью VirtualBox.

Теперь я хочу экспортировать последнюю версию снимка со всем, что защищено и настроено как необработанный образ диска для использования с KVM.

Теперь мне интересно, не потратил ли я зря несколько часов работы из-за того, что не могу понять, как экспортировать.

Я пролистал сеть, но материала огромно, и я не нашел описания чего-либо похожего на то, чем я хочу заниматься.

Является ли это возможным?

Я думаю, что разобрался.

Шаг 1)

Перейдите в каталог снимков. Вы можете выяснить, какое из имен файлов в кодировке uuid относится к вашему снимку, обратившись к диспетчеру виртуальных носителей (ctrl-D в ubuntu).

cd ~/.VirtualBox/Machines/ubuntu-minimal
VBoxManage clonehd 7020aee6-f3aa-49d1-805a-30a127132c90 /home/vm-exports/ubuntu-minimal.vdi -format raw

Шаг 2) Хорошо, теперь мы экспортировали все состояние диска. Поэтому все, что нам нужно сделать, это преобразовать его в формат, понятный KVM.

du -h /home/vm-exports/ubuntu-minimal.vdi
8.0G    /home/vm-exports/ubuntu-minimal.vdi

Похоже на размер диска.

Шаг 3)

Избавьтесь от этого большого 8 ГБ MOFO. Конвертируем в формат qcow.

cd /home/vm-exports/
qemu-img convert -f raw ubuntu-minimal.vdi -O qcow2 ubuntu-minimal.qcow

Шаг 4)

Давайте протестируем это с помощью KVM

kvm -m 512 -hda ubuntu-minimal.qcow

Ура. Работает, счастливых дней!

обычно вы хотите взглянуть на virt-v2v, но, кстати, он не поддерживает виртуальный бокс. Так почему бы вместо этого просто не создать образ виртуальной машины на v-диск аналогичного размера, подключенный к виртуальной машине на основе kvm? dd over netcat - самый простой выбор, но clonezilla также кажется хорошим решением