Konvertieren von Windows 2012 R2 von Hyper-V nach KVM (qemu)

18

Ich habe einen Windows Server 2012 R2 mit SharePoint 2013, den ich von Hyper-V nach KVM (qemu) migrieren möchte. Ich habe die vhdx-Datei in das qcow2-Format konvertiert und auf den KVM-Server (RHEL 7.3) kopiert.

Die Hyper-V-VM wurde als Generation 2 konfiguriert und ich habe eine neue VM in KVM mit einer UEFI-Firmware (OVMF) erstellt.

Beim Hochfahren wechselt der Computer in den automatischen Reparaturmodus, startet jedoch nicht. Ich kann die Cmd-Eingabeaufforderung öffnen und muss mich dazu mit dem lokalen Administratorkennwort authentifizieren.

Ich habe Folgendes ausgeführt:

  1. Typ BOOTREC / FIXMBR, Und die EINGABETASTE dann drückt.
  2. Typ BOOTREC / FIXBOOT, Und die EINGABETASTE dann drückt.
  3. Typ Drive: \ boot \ Bootsect.exe / NT60 All, Und die EINGABETASTE dann drückt.

Die VM kann jedoch nicht immer in den Reparaturmodus wechseln.

Haben Sie Vorschläge dazu, was ich möglicherweise überprüfen muss, oder welche Hilfsprogramme von Drittanbietern ich möglicherweise verwenden oder kaufen kann, damit ich problemlos darüber hinwegkomme?

Wenn ich mich an der Eingabeaufforderung anmelde, kann ich Diskpart / sel disk 0 / list vol ausführen, um Folgendes anzuzeigen:

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 auf KVM wurde konfiguriert als:

* Emulator: / usr / libexec / qemu-kvm * ​​Firmware: UEFI x86_64: * / usr / share / edk2.git / ovmf-x64 / OVMF_CODE-pure-efi.fd * CPUs 8 * Speicher 8192MB * IDE DISK-Disk Bus IDE * Speicherformat qcow2

Was ich bisher gemacht habe:

  1. Öffnete Hyper-V und exportierte die VM in ein neues Verzeichnis unter Windows
  2. Verwenden Sie Hyper-V Inspect Disk, um den Unterschied zwischen avhdx- und vhdx-Datenträgern in einem vhdx zusammenzuführen
  3. Erstellt mit StarWind v2v Converter eine qcow2-Datei
  4. Kopieren Sie die qcows-Datei auf den KVM-Rechner
  5. Erstellen Sie eine neue VM mit derselben Spezifikation:

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben 6. Beim Starten der neuen Maschine sehe ich Folgendes:

Bildbeschreibung hier eingeben

Schlacke
quelle
Wurde der EFI-Start auf einer VM unter einem Hyper-V-Server verwendet?
Mikhail Khirgiy
EFI wurde auf VM unter Hyper-V
Dross
Eine offensichtliche Sache, die ich sehe, ist, dass der Chipsatz auf Q35 (nicht i440fx) eingestellt werden sollte, wenn Sie UEFI verwenden möchten.
Michael Hampton
Guter Ort - mir war diese Alternative nicht bekannt. Es wurde versucht, den q35 in der XML-Datei mit virsh edit zu setzen, jedoch beschwerte sich virsh über die Validierung beim Beenden und wollte nicht speichern.
Schlacke
Irgendeine Hilfe, wie man die q35-Architektur als konfigurierbare Option in virt-manager bekommt?
Schlacke

Antworten:

13

Das das

yum install qemu-img

Überprüfen Sie zunächst die Datei und stellen Sie sicher, dass sie in Ordnung ist.

qemu-img check -r all rmcjmc01.vhdx

Wenn ok, konvertiere die Datei

qemu-img convert -O qcow2 rmcgmc01.vhdx rmcgmc01.qcow2
Andrew Sitterly
quelle
1
Ich habe es versucht, habe aber eine Fehlermeldung erhalten und mich stattdessen für StarWind v2v Converter entschieden
Schlacke
1
Der ursprüngliche Beitrag wurde aktualisiert und enthält nun mehr Details
Schlacke
1
Ich habe diesen Ansatz mit einem neuen Test von Windows 2012 R2 Vm (der hier immer noch Probleme bereitet) erneut versucht und diesmal scheint es mehr Fortschritte zu geben als mit dem StarWind V2V Converter. Die VM bootet nicht, jedoch startet die blaue Windows-Fehlerbehebung. Eine Option ist "PC aktualisieren". Dies kann jedoch nicht fortgesetzt werden, da die Meldung "Das Laufwerk, auf dem Windows installiert ist, ist gesperrt. Entsperren Sie das Laufwerk und versuchen Sie es erneut."
Schlacke
2
Es endete damit, mit qemu-img zu trainieren. Ich weiß nicht, warum der StarWind-Konverter nicht funktioniert hat.
Schlacke
17

Was ist Ihr Tool zum Konvertieren? MVMC? Sie können auch StarWind v2v converter ausprobieren: https://www.starwindsoftware.com/converter Es war zu meiner Zeit eine große Hilfe. Außerdem wird bei der Konvertierung von Hyper-v eine identische Festplatte erstellt. Die Konvertierung selbst wird auf Blockebene durchgeführt, daher sollten alle Blöcke unverändert kopiert werden.

batistuta09
quelle
1
Auch mit StarWind v2v Converter.
Schlacke