Migrar KVM .img para o VirtualBox .vdi

6

Estou tentando migrar uma VM do KVM para o Virtualbox (win7 64 bits). Consegui converter a imagem do disco usando estes comandos:

VBoxManage convertfromraw -format VDI XX.img XX.vdi

qemu-img convert -f qcow2 XX.img -O vdi XX.vdi

Eu também tentei converter primeiro para raw e depois para vdi. Ainda quando eu montar o novo disco para a caixa virtual ou no controlador IDE ou SATA. O sistema não inicializa de jeito nenhum. Dá (janelas carregando arquivos ..) e então reinicia.

Qualquer conselho é muito apreciado, posso estar perdendo um detalhe.

    
por L1opardo 06.02.2014 / 09:46

2 respostas

11

Quando você move a imagem do disco, o SO instalado não sabe disso e tenta inicializar com os drivers dos controladores da plataforma de virtualização usada anteriormente. Windows, quando não consegue encontrar o driver para o controlador de disco atualmente instalado, BSOD e reinicia.

Isso é praticamente o mesmo que mover um disco rígido do Windows entre diferentes plataformas de hardware.

Pode haver duas soluções - use um conversor v2v que possa converter de KVM para VBox (não sei de nenhum, mas se você fizer isso, compartilhe) ou injetar os drivers na imagem da VM antes de iniciar em um novo ambiente. A maneira mais fácil de fazer isso seria fazer o seguinte:

  • Antes da conversão, no KVM, execute mergeide.reg (você pode encontrá-lo em MS site e praticamente todo o internets)
  • Troque o disco de inicialização em KVM para IDE e inicie a VM
  • Se tudo funcionar, converta a imagem com qemu-img para um formato vbox
  • Crie uma VM no VBox, com o primeiro disco de inicialização como IDE (não o SATA ou SCSI)
  • Anexar o disco convertido - o sistema deve inicializar
  • Instalar os drivers de disco do Vbox (talvez seja necessário anexar um dispositivo secundário ao pequeno disco para que eles entrem em vigor)
  • Muda a interface do disco de inicialização para o tipo de controlador desejado, e inicie a VM novamente
por 07.02.2014 / 02:21
2

Você deve conseguir executar o sysprep na VM do Windows antes de fazer a conversão. Isso diz ao Windows para verificar os drivers antes de carregar, porque eles serão alterados.

    
por 19.09.2015 / 16:51