Conversion de Windows 2012 R2 d'Hyper-V en KVM (qemu)

18

J'ai un Windows Server 2012 R2 exécutant SharePoint 2013 que j'essaie de migrer d'Hyper-V vers KVM (qemu). J'ai converti le fichier vhdx au format qcow2 et l'ai copié sur le serveur KVM (RHEL 7.3)

La machine virtuelle Hyper-V a été configurée comme génération 2 et j'ai créé une nouvelle machine virtuelle dans KVM avec un firmware UEFI (OVMF).

Lorsque je démarre, la machine passe en mode de réparation automatique mais ne démarre pas. Je peux ouvrir l'invite Cmd et pour ce faire, je dois m'authentifier avec le mot de passe administrateur local.

J'ai exécuté ce qui suit:

  1. Tapez BOOTREC / FIXMBR et appuyez sur ENTRÉE.
  2. Tapez BOOTREC / FIXBOOT et appuyez sur ENTRÉE.
  3. Tapez lecteur: \ boot \ Bootsect.exe / NT60 tout, puis appuyez sur ENTRÉE.

Cependant, la machine virtuelle ne peut pas démarrer passe toujours en mode de réparation.

Avez-vous des suggestions sur ce que je devrais vérifier ou sur des utilitaires tiers que je pourrais utiliser ou acheter pour m'aider à surmonter cela?

Si je me connecte à l'invite de commande, je peux exécuter Diskpart / sel disk 0 / list vol pour voir:

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

VM sur KVM a été configuré comme:

* Émulateur: / usr / libexec / qemu-kvm * ​​Firmware: UEFI x86_64: * / usr / share / edk2.git / ovmf-x64 / OVMF_CODE-pure-efi.fd * CPU 8 * Memory 8192MB * IDE DISK- Disk Bus IDE * Format de stockage qcow2

Ce que j'ai fait jusqu'à présent:

  1. Ouverture d'Hyper-V et exportation de la machine virtuelle vers un nouveau répertoire sous Windows
  2. Utilisez Hyper-V Inspect Disk pour fusionner la différence entre les disques avhdx et vhdx en un seul vhdx
  3. StarWind v2v Converter utilisé pour créer un fichier qcow2
  4. Copié le fichier qcows sur la machine KVM
  5. Créez une nouvelle VM de même spécification:

entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici 6. Lors du démarrage de la nouvelle machine, je vois ceci:

entrez la description de l'image ici

scories
la source
Le démarrage EFI a-t-il été utilisé sur une machine virtuelle sous un serveur Hyper-V?
Mikhail Khirgiy
EFI a été utilisé sur VM sous Hyper-V
dross
Une chose évidente que je vois est que le chipset doit être réglé sur Q35 (pas sur i440fx) si vous avez l'intention d'utiliser UEFI.
Michael Hampton
Bon endroit - je n'étais pas au courant de cette alternative. J'ai essayé de définir le q35 dans le fichier xml à l'aide de virsh edit, mais virsh s'est plaint de la validation à la sortie et ne voulait pas enregistrer.
dross
Une aide sur la façon d'obtenir l'architecture Q35 comme option configurable dans virt-manager?
dross

Réponses:

13

Ça ça

yum install qemu-img

Tout d'abord, vérifiez le fichier, assurez-vous qu'il est correct.

qemu-img check -r all rmcjmc01.vhdx

Si ok, convertissez le fichier

qemu-img convert -O qcow2 rmcgmc01.vhdx rmcgmc01.qcow2
Andrew Sitterly
la source
1
J'ai essayé mais je reçois une erreur si décidé d'utiliser StarWind V2V Converter place
crasses
1
Le message d'origine a été mis à jour pour inclure plus de détails
dross
1
J'ai essayé à nouveau cette approche (toujours en difficulté ici) avec un nouveau test Windows 2012 R2 Vm et cette fois, il semble y avoir plus de progrès qu'avec le convertisseur StarWind V2V. La machine virtuelle ne démarre pas, mais le dépannage bleu de Windows démarre. Une option est Actualiser votre PC mais cela ne peut pas continuer car je reçois un message disant "Le lecteur sur lequel Windows est installé est verrouillé. Déverrouillez le lecteur et réessayez."
dross
2
J'ai fini par travailler avec qemu-img. Je ne sais pas pourquoi le convertisseur StarWind n'a pas fonctionné.
dross
17

Quel est votre outil de conversion? MVMC? Vous pouvez également essayer le convertisseur StarWind v2v: https://www.starwindsoftware.com/converter Ce fut une grande aide à mon époque. Et en plus, il fait un disque dur identique lors de la conversion depuis Hyper-v. La conversion elle-même est effectuée au niveau du bloc, tous les blocs doivent donc être copiés tels quels.

batistuta09
la source
1
Utilisant également le convertisseur StarWind v2v.
dross