Como inicializar uma imagem bruta de máquina virtual KVM no VirtualBox?

Como inicializar uma imagem bruta de máquina virtual KVM no VirtualBox?

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.vdidiz 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.vdideixando 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

  1. Crie uma VM com libvirt-manager com uma imagem de disco qcow ou img
  2. Instale o Ubuntu Mínimo
  3. Verifique se o sistema inicializa
  4. Use qemu-image com qemu-img convert -O vdi original.ext original.vdi para ambos os arquivos
  5. Mova o arquivo para um sistema Windows/virtualbox
  6. Verifique se ele inicializa.

informação relacionada