Я получил файл .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 не работает.)
Просто чтобы подтвердить то, что я сделал
- Создайте виртуальную машину с помощью libvirt-manager с образом диска qcow или img
- Установить Ubuntu Minimal
- Проверьте, загружается ли система.
- Используйте qemu-image с qemu-img convert -O vdi original.ext original.vdi для обоих файлов
- Переместите файл в систему Windows/Virtualbox.
- Проверьте, загружается ли он.