Convertendo o Windows 2012 R2 do Hyper-V para KVM (qemu)

18

Eu tenho um Windows Server 2012 R2 executando o SharePoint 2013 que estou tentando migrar do Hyper-V para o KVM (qemu). Eu converti o arquivo vhdx para o formato qcow2 e o copiei no servidor KVM (RHEL 7.3)

A VM do Hyper-V foi configurada como Geração 2 e eu criei uma nova VM no KVM com um firmware UEFI (OVMF).

Quando eu inicializo, a máquina entra no modo Reparo automático, mas não inicializa. Posso abrir o prompt do Cmd e, para isso, preciso me autenticar com a senha do administrador local.

Eu executei o seguinte:

  1. Digite BOOTREC / FIXMBR e, em seguida, pressione ENTER.
  2. Digite BOOTREC / FIXBOOT e, em seguida, pressione ENTER.
  3. Digite Drive: \ boot \ Bootsect.exe / NT60 All e, em seguida, pressione ENTER.

No entanto, a VM não pode inicializar sempre entra no modo de reparo.

Alguma sugestão sobre o que eu talvez precise verificar ou quaisquer utilitários de terceiros que eu possa usar ou comprar para me ajudar a superar isso facilmente?

Se eu entrar no prompt de comando, posso executar o Diskpart / sel disk 0 / list vol para ver:

Volume 0    D          CDROM          0 B   No Media
Volume 1    C NTFS     Partition    126GB   Healthy
Volume 2    E Recovery Partition    300MB   Healthy   Hidden
Volume 3               Partition     99MB   Healthy   Hidden

A VM no KVM foi configurada como:

* Emulador: / usr / libexec / qemu-kvm * ​​Firmware: UEFI x86_64: * / usr / share / edk2.git / ovmf-x64 / OVMF_CODE-pure-efi.fd * CPUs 8 * Memória 8192MB * IDE DISK- Disk Bus IDE * Formato de armazenamento qcow2

O que eu fiz até agora:

  1. Abriu o Hyper-V e exportou a VM para um novo diretório no Windows
  2. Use o Hyper-V Inspect Disk para mesclar a diferença de discos avhdx e vhdx em um vhdx
  3. StarWind v2v Converter usado para criar um arquivo qcow2
  4. Copiou o arquivo qcows na máquina KVM
  5. Crie uma nova VM da mesma especificação:

insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui 6. Ao iniciar a nova máquina, vejo o seguinte:

insira a descrição da imagem aqui

escória
fonte
A inicialização do EFI foi usada na VM no servidor Hyper-V?
Mikhail Khirgiy
O EFI foi usado na VM no Hyper-V
dross
Uma coisa óbvia que vejo é que o chipset deve ser definido como Q35 (não i440fx) se você pretende usar o UEFI.
Michael Hampton
Bom ponto - eu não estava ciente dessa alternativa. Tentei definir o q35 no arquivo xml usando o virsh edit, no entanto, o virsh reclamou da validação na saída e não salvou.
escória
Alguma ajuda sobre como obter a arquitetura q35 como uma opção configurável no virt-manager?
dross

Respostas:

13

Isso Isso

yum install qemu-img

Primeiro, verifique o arquivo, verifique se está tudo bem.

qemu-img check -r all rmcjmc01.vhdx

Se estiver bem, converta o arquivo

qemu-img convert -O qcow2 rmcgmc01.vhdx rmcgmc01.qcow2
Andrew Sitterly
fonte
1
Eu tentei isso no entanto, recebo um erro, então decidi usar o StarWind v2v Converter
dross
1
O Post original foi atualizado para incluir mais detalhes
dross
1
Tentei essa abordagem novamente (ainda lutando aqui) com um novo teste do Windows 2012 R2 Vm e, desta vez, parece haver mais progresso do que com o StarWind V2V Converter. A VM não inicializa, no entanto, a solução de problemas azul do Windows é iniciada. Uma opção é Atualizar o seu PC, no entanto, isso não pode prosseguir, pois recebo uma mensagem dizendo "A unidade em que o Windows está instalado está bloqueada. Desbloqueie a unidade e tente novamente".
decola
2
Acabou malhando usando qemu-img. Não sei por que o conversor StarWind não funcionou.
decola
17

Qual é a sua ferramenta para converter? MVMC? Você também pode experimentar o conversor StarWind v2v: https://www.starwindsoftware.com/converter Foi uma grande ajuda na minha época. Além disso, ele cria um disco rígido idêntico ao converter do Hyper-v. A conversão em si está sendo executada no nível do bloco, portanto, todos os blocos devem ser copiados inalterados.

batistuta09
fonte
1
Também usando o StarWind v2v Converter.
escória