Recebi um arquivo .img de um servidor que é uma máquina virtual em execução em um ambiente KVM. A máquina virtual foi instalada com o Ubuntu.
Agora eu gostaria de pegar esse arquivo .img e "emular" o servidor no VirtualBox. Então, eu converti o arquivo .img para um arquivo .vdi usando qemu-img de raw para vdi, no entanto, a instância do VirtualBox é iniciada e simplesmente declara:
FATAL: No bootable medium found! System halted.
Não sei se precisaria instalar o KVM no VirtualBox e configurá-lo para executar a VM no meu arquivo .img ou se conseguiria converter a imagem do KVM em VDI e, em seguida, apenas executar o servidor no VirtualBox diretamente .
O que eu tentei já está usando o qemu para converter o arquivo .img bruto em um .vdi, mas que produziu os erros acima.
Também li a resposta nesta pergunta de falha do servidor , mas essa pergunta é um pouco diferente, pois está falando sobre mover uma VM do Windows do KVM para o VirtualBox.
Também tentei converter de qcow2 para vdi usando o pacote qemu-img linux, no entanto, recebo continuamente as seguintes mensagens de erro:
#> 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'
Eu também tentei converter usando o comando VBoxManage, como mostrado nesta página:
http://funcptr.net/2012/04/01/converting-kvm-virtual-machines-to-virtualbox/
Isso também fornece a mensagem de erro que mencionei no início:
FATAL: No bootable medium found! System halted.
Desde já, obrigado!
Respostas:
Existem alguns pequenos problemas com a estrofe da sua conversão.
qemu-img convert -f qcow2 original.img -O vdi converted.vdi
diz para você converter explicitamente um arquivo qcow2 em um VDI e você tem um arquivo de imagem bruto. Você basicamente disse ao seu computador para traduzir um texto em francês, usando um tradutor de espanhol, para o inglês.Você está melhor
qemu-img convert -O vdi original.img original.vdi
- deixando o qemu decidir qual é o formato da entrada implicitamente . Se você deve , acredito que o formato de entrada correto para um img é bruto, não qcow.Testei usando o comando que usei na conversão de qcow2 para VDI e, de um arquivo bruto para um VDI, ele funciona. (Curiosamente, qcow2 a raw para VDI não.)
Só para confirmar o que eu fiz
fonte