Как загрузить необработанный образ виртуальной машины KVM в VirtualBox?

9

Я получил файл .img сервера, который является виртуальной машиной, работающей в среде KVM. Виртуальная машина была установлена ​​с Ubuntu.

Теперь я хотел бы взять этот файл .img и «эмулировать» сервер внутри VirtualBox. Поэтому я преобразовал файл .img в файл .vdi с помощью qemu-img из raw в vdi, однако экземпляр VirtualBox запускается и просто заявляет:

FATAL: No bootable medium found! System halted.

Я не знаю, нужно ли мне устанавливать KVM в VirtualBox, а затем настраивать его для запуска виртуальной машины в моем файле .img, или я смогу преобразовать образ из KVM в VDI, а затем просто запустить сервер в VirtualBox напрямую ,

Я уже пробовал использовать qemu для преобразования файла .img raw в .vdi, но это привело к появлению вышеуказанных ошибок.

Я также прочитал ответ на этот вопрос о сбое сервера , но этот вопрос немного отличается, поскольку речь идет о переносе виртуальной машины Windows с KVM на VirtualBox.

Я также пытался конвертировать из qcow2 в vdi с помощью пакета qemu-img linux, однако я постоянно получаю следующие сообщения об ошибках:

#> qemu-img convert -f qcow2 original.img -O vdi converted.vdi
qemu-img: Could not open './duketest.img': Invalid argument
qemu-img: Could not open './duketest.img'

Я также попытался преобразовать с помощью команды VBoxManage, как показано на этой странице:

http://funcptr.net/2012/04/01/converting-kvm-virtual-machines-to-virtualbox/

Это также обеспечивает сообщение об ошибке, которое я упомянул сначала:

FATAL: No bootable medium found! System halted.

Заранее спасибо!

stbonearth
источник
@stbonearth не волнуйтесь, это совершенно уместный вопрос, как в настоящее время сформулировано. Надеюсь, кто-нибудь сможет дать вам ответ в ближайшее время.
nhinkle
Я не думаю, что KVM будет установлен в virtualbox, поскольку для работы KVM требуется поддержка VT-X. У меня есть копии обоих, так что я посмотрю, смогу ли я проверить.
подмастерье Компьютерщик
Просто чтобы я мог реплицировать окружение на случай, если в моем ответе что-то отсутствует - какой дистрибутив работает на этом сервере?
Подмастерье Компьютерщик

Ответы:

7

Есть несколько небольших проблем с вашей строкой преобразования.

qemu-img convert -f qcow2 original.img -O vdi converted.vdiговорит вам явно преобразовать файл qcow2 в VDI, и у вас есть необработанный файл изображения. По сути, вы сказали своему компьютеру переводить французский текст, используя испанский переводчик, на английский.

Вам лучше qemu-img convert -O vdi original.img original.vdi- позволить qemu неявно решать, каков формат ввода . Если вам нужно , я считаю, что правильный формат ввода для img необработан, а не qcow.

Я протестировал, используя команду, которую использовал при преобразовании из qcow2 в VDI, и из необработанного файла в VDI это работает. (Интересно, что qcow2 для raw в VDI нет.)

Просто чтобы подтвердить, что я сделал

  1. Создайте виртуальную машину с помощью libvirt-manager с образом диска qcow или img
  2. Установите Ubuntu Minimal
  3. Проверьте, загружается ли система
  4. Используйте qemu-image с mu-img convert -O vdi original.ext original.vdi для обоих файлов
  5. Переместите файл в систему windows / virtualbox
  6. Проверьте, загружается ли он.
Подмастерье Компьютерщик
источник