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

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

Я получил файл .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.

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

решение1

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

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

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

Я протестировал с помощью команды, которую я использовал при конвертации из qcow2 в VDI и из необработанного файла в VDI, все работает. (Что интересно, конвертация из qcow2 в необработанный файл в VDI не работает.)

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

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

Связанный контент