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

9

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!

stbonearth
fonte
@stbonearth não se preocupe, esta é uma pergunta perfeitamente apropriada, como está atualmente redigida. Espero que alguém possa responder em breve.
Nhinkle
Não acho que o KVM seja instalado no virtualbox, pois o KVM precisa de suporte ao VT-X para ser executado. Eu tenho cópias de ambos, então verei se posso testar.
Journeyman Geek
Para que eu possa replicar o ambiente, caso minha resposta esteja faltando alguma coisa - que distribuição específica esse servidor executa?
Journeyman Geek

Respostas:

7

Existem alguns pequenos problemas com a estrofe da sua 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. 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

  1. Crie uma VM com libvirt-manager com uma imagem de disco qcow ou img
  2. Instale o Ubuntu Minimal
  3. Verifique se o sistema é inicializado
  4. Use qemu-image com mu-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.
Journeyman Geek
fonte