Recebi um arquivo .img de um servidor que é uma máquina virtual rodando em um ambiente KVM. A Máquina Virtual foi instalada com Ubuntu.
Gostaria agora de pegar esse arquivo .img e "emular" o servidor dentro do VirtualBox. Portanto, converti o arquivo .img em um arquivo .vdi usando qemu-img de raw para vdi, mas a instância do VirtualBox é inicializada e simplesmente afirma:
FATAL: No bootable medium found! System halted.
Não sei se teria que instalar o KVM no VirtualBox e depois configurá-lo para rodar a VM no meu arquivo .img, ou se teria como converter a imagem de KVM para VDI e depois é só rodar o servidor no VirtualBox diretamente .
O que já tentei foi usar o qemu para converter o arquivo bruto .img em .vdi, mas isso produziu os erros acima.
Eu também li a respostanesta questão de falha do servidor, mas esta questão é um pouco diferente, pois se trata de mover uma VM do Windows do KVM para o VirtualBox.
Também tentei converter de qcow2 para vdi usando o pacote linux qemu-img, mas 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'
Também tentei converter usando o comando VBoxManage conforme 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 inicialmente:
FATAL: No bootable medium found! System halted.
Desde já, obrigado!
Responder1
Existem alguns pequenos problemas com sua estrofe de 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. Basicamente, você 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 entradaimplicitamente. Se vocêdeve, acredito que o formato de entrada correto para um img é bruto, não qcow.
Eu 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 para raw para VDI não.)
Só para confirmar o que eu fiz
- Crie uma VM com libvirt-manager com uma imagem de disco qcow ou img
- Instale o Ubuntu Mínimo
- Verifique se o sistema inicializa
- Use qemu-image com qemu-img convert -O vdi original.ext original.vdi para ambos os arquivos
- Mova o arquivo para um sistema Windows/virtualbox
- Verifique se ele inicializa.