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

8

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.

Eu gostaria agora de pegar este arquivo .img e "emular" o servidor dentro do VirtualBox. Então eu convertei o arquivo .img para um arquivo .vdi usando qemu-img de raw para vdi, no entanto a instância do VirtualBox é inicializada e simplesmente declara:

FATAL: No bootable medium found! System halted.

Eu não sei se eu teria que instalar o KVM no VirtualBox e configurá-lo para executar a VM no meu arquivo .img, ou se eu seria capaz de converter a imagem do KVM para VDI e, em seguida, apenas executar o servidor no VirtualBox diretamente.

O que eu já tentei é usar o qemu para converter o arquivo .img raw em um .vdi, mas isso produziu os erros acima.

Eu também li a resposta nesta questão de falha no servidor , mas essa questão é um pouco diferente, já que está falando em mover uma VM do Windows do KVM para o VirtualBox.

Eu 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:

link

Isso também fornece a mensagem de erro que mencionei primeiro:

FATAL: No bootable medium found! System halted.

Obrigado antecipadamente!

    
por stbonearth 03.09.2014 / 20:52

1 resposta

6

Existem alguns pequenos problemas com a sua estrofe de conversão.

qemu-img convert -f qcow2 original.img -O vdi converted.vdi diz-lhe para converter explicitamente um ficheiro qcow2 para um VDI e tem um ficheiro de imagem não processada. 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 com qemu-img convert -O vdi original.img original.vdi - permitindo que o qemu decida qual é o formato da entrada implicitamente . Se você precisar , acredito que o formato de entrada correto para uma 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 que funciona. (Interessantemente qcow2 para raw a VDI não é.)

Apenas para confirmar o que fiz

  1. Crie uma VM com o libvirt-manager com uma imagem de disco qcow ou img
  2. Instale o Ubuntu Minimal
  3. Verifique se o sistema inicializa
  4. Use qemu-image com mu-img converta -O vdi original.ext original.vdi para os dois arquivos
  5. Mover o arquivo para um sistema Windows / VirtualBox
  6. Verifique se ele é inicializado.
por 13.09.2014 / 04:26