Я создал 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 также кажется хорошим решением