Я получил файл .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.
Заранее спасибо!
Ответы:
Есть несколько небольших проблем с вашей строкой преобразования.
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 нет.)
Просто чтобы подтвердить, что я сделал
источник