8

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

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. Проверьте, загружается ли он.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .