So konvertieren Sie OVA/OVF-Dateien in Hyper-V-VMs

NAKIVO for Hyper-V Backup

NAKIVO for Hyper-V Backup

Agentless, application-aware backups for Hyper-V. Anti-ransomware protection, instant VM boot from backup, other virtual/physical platform support and more.

Was ist OVA?

Eine OVA-Datei ist ein Container, der für die bequemere Verteilung und Bereitstellung von Virtuellen Maschinen in verschiedenen Umgebungen verwendet wird. Die VMs werden in OVA-Dateien gepackt, bei denen es sich um Archive im TAR-Format handelt, die für eine bequeme und schnelle Bereitstellung vorkonfiguriert werden können.

OVA steht für Open Virtualization Archive oder Open Virtuelle Appliance. Beim Importieren einer VM von einer OVA extrahiert die Hypervisor-Software den Inhalt der OVA-Datei und richtet eine VM gemäß den im OVA-Paket definierten Einstellungen ein, ohne dass jede Komponente manuell erstellt und konfiguriert werden muss.

Eine OVA-Datei kann als Archiv betrachtet werden, das Folgendes enthält:

  • Ein virtuelles Festplatten-Image wie VMDK
  • Ein OVF-Deskriptor, bei dem es sich um eine XML-ähnliche Textdatei handelt
  • ISO-Dateien für virtuelle DVD-Images
  • MF – Manifestdatei mit Informationen zu den im OVA- oder OVF-VM-Paket enthaltenen Dateien
  • Zertifikat
  • Andere Dateien

OVA-Vorlagendateien sind plattformunabhängig und werden von Hypervisoren wie VMware ESXi, VMware Workstation, Oracle VirtualBox, QEMUund anderen unterstützt. Im Gegensatz zu den genannten Hypervisoren unterstützt Microsoft Hyper-V weder das Bereitstellen von VMs aus OVA/OVF-Vorlagen noch den Export von VMs in OVA-Vorlagen.

Selecting an OVF template in VMware vSphere for VM deployment

Der Workflow zum Importieren von OVA in Hyper-V besteht aus drei Hauptschritten:

  1. Extrahieren Sie VMDK aus OVA (extrahieren Sie eine virtuelle Festplattendatei aus einer OVA-Vorlage).
  2. Konvertieren Sie VMDK in VHD oder VHDX.
  3. Erstellen Sie eine VM in Hyper-V und importieren Sie die vorhandene virtuelle Festplatte, bei der es sich um die zuvor konvertierte virtuelle Festplatte handelt.

Wie Sie sehen, gibt es keinen universellen OVA-zu-Hyper-V-Konverter, der OVA direkt in Hyper-V konvertieren kann.

Extrahieren von OVA-Inhalten

Extrahieren Sie den Inhalt der OVA-Vorlage. Sie können eine OVA-Datei wie ein tar- oder zip-Archiv in einem Archivierungsprogramm wie 7zip öffnen. Wenn Sie Dateien aus einer OVA-Vorlage extrahieren, erhalten Sie eine OVF-Vorlage mit Dateien (d. h. Sie konvertieren OVA in OVF). Sie müssen keinen Inhalt von der OVF-Vorlage extrahieren, der in der Regel in einem separaten Verzeichnis zusammen mit einer virtuellen Festplattendatei und einer Konfigurationsdatei für die VM-Vorlage bereitgestellt wird.

Wir erstellen das OVF-Unterverzeichnis in C:tempvm und extrahieren den Inhalt der OVA-Vorlage. Zunächst müssen wir VMDK aus OVA in dieses Verzeichnis extrahieren.

How to import OVA file in Hyper-V and import OVF into Hyper-V

Konvertieren einer virtuellen Festplatte

Der zweite Schritt besteht darin, die virtuelle Festplatte aus dem VMDK-Format in das von Hyper-V unterstützte VHD- oder VHDX-Format zu konvertieren. Sie können die extrahierte virtuelle Festplatte mit einem der folgenden drei Tools konvertieren:

  • qemu-img
  • vboxmanage
  • Microsoft Virtual Machine Converter

Qemu-img

Qemu-img ist ein kostenloses Dienstprogramm für Windows zum Konvertieren von virtuellen Festplatten-Images verschiedener Dateiformate. Dieses Dienstprogramm ist ein Befehlszeilenprogramm von den Entwicklern von QEMU.

  1. Herunterladen von qemu-img Von der offiziellen Webseite herunterladen.
  2. Entpacken Sie den Inhalt des heruntergeladenen Archivs in ein benutzerdefiniertes Verzeichnis, zum Beispiel C:Programsqemu-img
  3. Öffnen Sie die Windows-Befehlszeile (CMD). Klicken Sie dazu auf Starten Sie und geben Sie CMDein.
  4. Wechseln Sie in das Verzeichnis, in dem sich qemu-img befindet, wenn Sie den Standort dieses Dienstprogramms nicht zur OS-Variablen $PATH hinzugefügt haben:

    cd C:Programsqemu-img

  5. Führen Sie den Befehl aus, um eine virtuelle VMDK-Festplatte in VHDX zu konvertieren:

    qemu-img convert -p -f vmdk "C:TEMPVMovfWinXP-test-disk1.vmdk" -O vhdx -o subformat=dynamic "C:TEMPVMWinXP-HV.vhdx"

    Wo:

    -p einstellt, um den pFortschritt des Prozesses anzuzeigen.

    -f ist das fFormat des Quell-Images der virtuellen Festplatte.

    „C:TEMPVMovfWinXP-test-disk1.vmdk“ ist der Pfad der virtuellen Quelle.

    -O wird verwendet, um das Format der oAusgabedatei des virtuellen Festplatten-Images (in diesem Fall vhdx) festzulegen.

    -o subformat=dynamic legt die oAusgabe-VHDX fest, in diesem Fall eine dynamische Festplatte. Eine virtuelle VHDX-Festplatte kann fest oder dynamisch sein.

    „C:TEMPVMWinXP-HV.vhdx” ist der Zielpfad für die Ausgabedatei der virtuellen Festplatte.

    How to convert OVA to Hyper-V using qemu-img

Warten Sie, bis qemu-img die Konvertierung der von OVA extrahierten VMDK-Datei in Hyper-V VHDX fertiggestellt hat. Die dafür benötigte Zeit hängt von der Größe der virtuellen Festplattendatei und der Leistung des Speichersubsystems ab.

vboxmanage

Virtual Box Manager oder vboxmanage ist ein Befehlszeilenprogramm, das mit VirtualBoxgeliefert wird, einem von Oracle unterstützten Hypervisor. Sie müssen VirtualBox installieren, um vboxmanageverwenden zu können, ein plattformübergreifendes Dienstprogramm für Windows, Linux und macOS. Das Dienstprogramm vboxmanage bietet mehr Funktionen als die grafische Benutzeroberfläche von VirtualBox und kann virtuelle Festplatten verschiedener Formate konvertieren. Lesen Sie den Vergleich VirtualBox vs Hyper-V , um mehr über die Funktionen und unterstützten Formate für virtuelle Festplatten zu erfahren.

  1. Wechseln Sie in das Verzeichnis, in dem VirtualBox installiert ist (in diesem Beispiel verwenden wir den Standardinstallationspfad):

    cd "C:Program Files (x86)OracleVirtualBox"

  2. Führen Sie den Befehl aus, um eine virtuelle VMDK-Festplatte in das VHD-Format für Hyper-V zu konvertieren:

    VBoxManage.exe clonehd --format vhd "C:TEMPVMovfWinXP-test-disk1.vmdk" "C:TEMPVMWinXP-HV.vhd"

    How to convert OVA to Hyper-V using vboxmanage

Der Fortschritt des Vorgangs wird in der Konsole angezeigt. Warten Sie, bis der Klon-/Konvertierungsvorgang der virtuellen Festplatte fertiggestellt ist.

Microsoft Virtual Machine Converter

Eine weitere Lösung ist die Verwendung von Microsoft Virtual Machine Converter. Beachten Sie, dass dieses Tool nicht mehr aktualisiert wird (aber als archivierter Inhalt verfügbar ist). Sie finden das Installationsprogramm hier und können versuchen, OVA in Hyper-V VHD oder VHDX zu konvertieren.

  1. Installieren Sie Microsoft Virtual Machine Converter (MVMC) von der heruntergeladenen Datei.
  2. Öffnen Sie PowerShell in Windows. Klicken Sie dazu auf Starten Sie und geben Sie PowerShellein.
  3. Importieren Sie das mit dem Konverter mitgelieferte PowerShell-Modul:

    Import-Module “C:Program FilesMicrosoft Virtual Machine ConverterMvmcCmdlet.psd1"

  4. Der Befehl zum Konvertieren einer virtuellen VMDK-Festplatte in eine virtuelle Hyper-V-Festplatte lautet:

    ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:TEMPVMovfWinXP-test-disk1.vmdk" -DestinationLiteralPath "C:TEMPVMWinXP-HV2.vhd" -VhdType DynamicHardDisk -VhdFormat Vhdx

Wenn die Fehlermeldung „Der Eintrag 1 ist kein unterstützter Festplattendatenbankeintrag für den Deskriptor“, müssen Sie den Deskriptor der virtuellen Festplatte bearbeiten. Details zum Microsoft-Konverter und zum Bearbeiten des Deskriptors finden Sie im Blogbeitrag über das Konvertieren von VMware-VMs in Hyper-V-VMs.

Erstellen einer neuen Virtuellen Maschine

Nachdem Sie OVA in Hyper-V VHD oder VHDX konvertiert haben, indem Sie eine VMDK-Datei von dem OVA-Paket extrahiert haben, müssen Sie eine neue Virtuelle Maschine erstellen und die vorhandene virtuelle Festplatte verwenden, bei der es sich um unsere konvertierte virtuelle Festplatte handelt. Lesen Sie den Blogbeitrag mit den Details zum Erstellen einer neuen Hyper-V-VM in Windows 10.

  1. Öffnen Sie den Hyper-V-Manager auf Ihrem Windows-Hostcomputer.
  2. Klicken Sie mit der rechten Maustaste auf den Hostnamen Ihres Hyper-V-Hosts im Hyper-V-Manager und klicken Sie im Kontextmenü auf „ <“ (Neue Virtuelle Maschine) >„New Virtual Machine“ (Neue Virtuelle Maschine) > > „Virtuelle Maschine“ (Virtuelle Maschine) . Der Assistent zum Erstellen einer neuen Virtuellen Maschine wird geöffnet. Befolgen Sie die Schritte des Assistenten und konfigurieren Sie eine neue VM nach Bedarf bis zum Schritt Virtuelle Festplatte verbinden .

    Creating a new VM using a converted virtual disk

  3. Im Schritt Virtuelle Festplatte verbinden wählen Sie Vorhandene virtuelle Festplatte verwenden. Klicken Sie auf „Durchsuchen“ und wählen Sie die virtuelle Festplatte aus, die Sie als Ergebnis der im vorherigen Abschnitt beschriebenen Konvertierung der virtuellen Festplatte erhalten haben. In unserem Fall wählen wir E:VMsWinXP-HV.vhd, die wir in dieses Verzeichnis kopiert haben.

    Selecting a virtual disk that was extracted and converted before

  4. Starten Sie die bereits erstellte Virtuelle Maschine mit der Hyper-V-virtuellen Festplatte, die aus einer VMDK-Datei konvertiert wurde, die von der OVA-Datei extrahiert wurde. Möglicherweise müssen Sie Hyper-V Integration Services auf einem Gastbetriebssystem dieser VM installieren.

    Process to import OVA file in Hyper-V has been successfully completed

Fazit

Nachdem Sie eine VM in Hyper-V bereitgestellt haben, vergessen Sie bitte nicht die VM-Sicherung. Verwenden Sie NAKIVO Backup & Replikation für eine schnelle und effiziente Sicherung von Hyper-V- und VMware-VMs. Darüber hinaus unterstützt die NAKIVO-Lösung Plattformübergreifende Wiederherstellung , um virtuelle Festplatten direkt aus einer Sicherung in das erforderliche VMware- oder Hyper-V-Format zu exportieren.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Empfohlene Artikel