Wird geladen...

Wir haben festgestellt, dass Ihre Browsersprache Chinesisch ist. Möchten Sie unsere chinesische Website besuchen? [ Schließen ]
Von: Emma

Die Migration einer virtuellen Maschine von VMware zu einem KVM-basierten Hypervisor wie Proxmox bringt unmittelbar ein Kompatibilitätsproblem mit sich: QEMU kann VMDK-Dateien nicht direkt booten, eine bloße Umbenennung der Dateiendung löst das Problem nicht. Eine ordnungsgemäße Formatumwandlung ist zwingend erforderlich.

Dieser Leitfaden behandelt die Umwandlung von VMDK nach QCOW2 unter Linux, Proxmox und Windows, beschreibt die Vorgehensweise mit qemu-img, den Importvorgang mittels importdisk in Proxmox sowie den Einsatz von virt-v2v bei erforderlicher Treiberneukonfiguration. Am Ende befindet sich eine Fehlerbehebungstabelle für die häufigsten Boot-Fehler.

VMDK vs. QCOW2: Worin liegt der Unterschied?

Vor Beginn der Umwandlung ist es hilfreich zu verstehen, warum beide Formate nicht gegeneinander austauschbar sind.

VMDK ist das native Festplattenformat von VMware, das auf ESXi und VMware Workstation zum Einsatz kommt. QCOW2 ist das native Format von QEMU und KVM mit integrierter Unterstützung für Snapshots, Kompression und AES-Verschlüsselung. Es stellt den Standard für Proxmox und die meisten OpenStack-Bereitstellungen dar.

Sie können eine .vmdk-Datei nicht einfach in .qcow2 umbenennen. Der Hypervisor findet keine gültigen Boot-Header, sodass die virtuelle Maschine nicht startet. Eine korrekte Umwandlung rekonstruiert die internen Datenstrukturen, damit die Festplatte unter KVM einwandfrei funktioniert.

VMDK zu QCOW2 umwandeln

Vorbereitung vor der Umwandlung: Checkliste

Das Auslassen dieser Schritte ist der häufigste Grund für beschädigte Images oder nicht bootfähige virtuelle Maschinen nach der Umwandlung.

  • Zuerst die Quell-VMDK prüfen. Führen Sie den Befehl qemu-img info source.vmdk aus, um Dateigröße, Format und Festplattentyp vor der Umwandlung zu bestätigen.
  • Alle Snapshots übernehmen. Die Umwandlung einer VMDK aus einer Snapshot-Kette führt meist zu einem veralteten oder unvollständigen Image. Löschen oder vereinigen Sie zunächst alle Snapshots in VMware, damit Sie mit einer einzelnen aktuellen Festplattendatei arbeiten.
  • Die korrekte VMDK-Datei ermitteln. ESXi teilt eine Festplatte oft in eine kleine Deskriptordatei und eine große Datendatei mit der Endung -flat.vmdk. Richten Sie das Umwandlungstool auf die -flat.vmdk-Datei aus oder stellen Sie sicher, dass beide Dateien im gleichen Verzeichnis liegen.
  • Verfügbaren Festplattenspeicher prüfen. Eine Thin-Provisioned-VMDK kann sich während der Umwandlung stark vergrößern. Stellen Sie sicher, dass das Ziellaufwerk ausreichend Speicherplatz sowohl für die ursprüngliche VMDK als auch für die resultierende QCOW2-Datei bietet.
  • Virtuelle Maschine sauber herunterfahren. Wandeln Sie niemals eine Festplatte einer laufenden oder angehaltenen VM um. Ein vollständiges Herunterfahren des Gastsystems gewährleistet einen konsistenten Dateisystemzustand ohne unvollständige Schreibvorgänge.

VMDK zu QCOW2 unter Linux umwandeln (qemu-img)

Die einfachste Methode zur Umwandlung von Festplattenformaten unter Linux ist das Dienstprogramm qemu-img aus dem QEMU-Toolset.

Schritt 1: qemu-utils installieren

Die meisten Linux-Distributionen enthalten qemu-img nicht standardmäßig. Installieren Sie es über den Paketmanager Ihrer Distribution.

Für Ubuntu oder Debian:

bash
sudo apt update && sudo apt install qemu-utils

Für RHEL, CentOS oder Fedora:

bash
# RHEL/CentOS 7
sudo yum install qemu-img

# RHEL/CentOS 8+, Fedora
sudo dnf install qemu-img

Schritt 2: Umwandlungsbefehl ausführen

Wechseln Sie in das Verzeichnis mit Ihrer Quell-VMDK und führen Sie folgenden Befehl aus:

bash
qemu-img convert -f vmdk -O qcow2 source.vmdk output.qcow2

Die Parameter bedeuten Folgendes:

  • -f vmdk: Angabe des Eingabeformats
  • -O qcow2: Angabe des Ausgabeformats
  • -p: (optional) Anzeige eines Fortschrittsbalkens während der Umwandlung
  • -c: (optional) Komprimierung der Ausgabedatei zur Reduzierung der Dateigröße

Schritt 3: Ergebnis prüfen

Nach Abschluss der Umwandlung bestätigen Sie die Gültigkeit der Ausgabedatei:

bash
qemu-img info output.qcow2

Der Befehl gibt die virtuelle Größe, den tatsächlichen Speichernutzungsgrad und den Formattyp aus. Wenn als Format qcow2 angezeigt wird und die virtuelle Größe mit der ursprünglichen Festplatte übereinstimmt, war die Umwandlung erfolgreich.

Schritt 4: Behandlung von Windows-Gasttreibern

Wenn die Quell-VM Windows ausführt, bootet sie nach der Umwandlung unter KVM häufig nicht. Windows enthält standardmäßig keine VirtIO-Treiber und kann daher nicht mit dem KVM-Speichercontroller kommunizieren.

Es gibt zwei Lösungswege:

  • Vor der Migration: Installieren Sie die VirtIO-Gasttools in der Windows-VM, solange diese noch auf VMware läuft, führen Sie anschließend die Umwandlung und den Import durch.
  • Nach der Migration: Legen Sie beim Erstellen der neuen KVM-VM den Festplattenbus auf IDE statt VirtIO SCSI fest. Windows kann mit dem integrierten IDE-Treiber booten. Sobald die VM läuft, installieren Sie die VirtIO-Treiber für Windows aus dem offiziellen Red Hat-Repository und wechseln anschließend den Festplattencontroller auf VirtIO SCSI.

VMDK zu QCOW2 unter Proxmox umwandeln

Proxmox VE basiert auf Debian und verfügt über vorinstalliertes qemu-img. Der Importvorgang unterscheidet sich jedoch von einer herkömmlichen Linux-Umwandlung. Das bloße Kopieren einer .qcow2-Datei in ein Speicherverzeichnis funktioniert nicht – Proxmox verwaltet Festplatten über ein eigenes Konfigurationssystem, die Datenträger müssen mit qm importdisk ordnungsgemäß registriert werden.

Schritt 1: Durchführung der Umwandlung

Laden Sie Ihre VMDK per SCP oder über die Web-Oberfläche auf den Proxmox-Host hoch und führen Sie die Umwandlung aus:

bash
qemu-img convert -f vmdk -O qcow2 source.vmdk output.qcow2

Schritt 2: Import der Festplatte in eine VM

Nach der Umwandlung importieren Sie die QCOW2-Datei mit qm importdisk in eine bestimmte VM:

bash
qm importdisk <VMID> output.qcow2 <speichername>

Ersetzen Sie <VMID> durch die Nummer Ihrer Ziel-VM (z. B. 101) und <speichername> durch Ihr Proxmox-Zielspeichersystem (z. B. local oder local-lvm).

Nach Abschluss des Imports wechseln Sie im Proxmox-Webinterface zur Registerkarte Hardware der VM und hängen Sie die neu importierte Festplatte an, bevor Sie die VM booten.

Einschränkungen der Speicherformate

Nicht alle Proxmox-Speicher-Backends unterstützen QCOW2-Dateien nativ.

  • Verzeichnisbasierter Speicher (wie local, Dateien gespeichert unter /var/lib/vz): native Unterstützung für .qcow2-Dateien.
  • Blockbasierter Speicher (wie local-lvm oder ZFS): speichert keine QCOW2-Dateien. Bei Ausführung von qm importdisk mit Ziel auf eines dieser Backends extrahiert Proxmox automatisch die Daten und schreibt sie als Raw-Logisches Volume. Dies ist das erwartete Verhalten und bietet generell eine höhere E/A-Leistung.
Tipp: Wenn Sie unsicher sind, welcher Speichertyp verwendet werden soll, ist local die sicherste Wahl für QCOW2-Imports während Tests. Wechseln Sie für Produktions-VMs mit Anforderungen an Raw-Volume-Leistung zu local-lvm.

VMDK zu QCOW2 unter Windows umwandeln

qemu-img ist keine native Windows-Anwendung. Die zuverlässigste Vorgehensweise ist die Ausführung über das Windows-Subsystem für Linux (WSL), das eine vollständige Linux-Umgebung ohne den Overhead einer separaten VM bereitstellt.

Schritt 1: WSL aktivieren und Ubuntu installieren

Öffnen Sie PowerShell als Administrator und führen Sie folgenden Befehl aus:

powershell
wsl --install

Dies installiert WSL 2 mit Ubuntu als Standard-Distribution. Ein Neustart ist erforderlich, um die Einrichtung abzuschließen. Nach dem Neustart öffnet sich ein Terminalfenster zur Fertigstellung der Ubuntu-Installation.

Schritt 2: qemu-utils innerhalb von WSL installieren

Führen Sie im Ubuntu-Terminal folgenden Befehl aus:

bash
sudo apt update && sudo apt install qemu-utils

Schritt 3: VMDK in das WSL-Dateisystem kopieren

WSL bindet Ihre Windows-Laufwerke unter /mnt/ ein. Eine Datei unter C:\VMs\my_disk.vmdk ist in WSL unter /mnt/c/VMs/my_disk.vmdk erreichbar.

Die direkte Ausführung der Umwandlung auf einem Pfad unter /mnt/c/ ist jedoch aufgrund des Dateisystem-Overheads deutlich langsamer. Für eine bessere Leistung kopieren Sie die VMDK zunächst in das WSL-Home-Verzeichnis:

bash
cp /mnt/c/VMs/my_disk.vmdk ~/my_disk.vmdk
cd ~

Schritt 4: Umwandlung ausführen

bash
qemu-img convert -f vmdk -O qcow2 my_disk.vmdk output.qcow2

Schritt 5: Ergebnisdatei zurück nach Windows kopieren

Nach Abschluss der Umwandlung kopieren Sie die QCOW2-Datei zurück auf Ihr Windows-Laufwerk:

bash
cp ~/output.qcow2 /mnt/c/VMs/output.qcow2

Die Datei ist anschließend im Windows-Explorer erreichbar und kann auf Ihren KVM- oder Proxmox-Host übertragen werden.

VMDK zu QCOW2 mit virt-v2v umwandeln

qemu-img wandelt lediglich das Festplattenformat um, ohne das Betriebssystem auf der Festplatte zu verändern. Bei der Migration einer Windows-VM von ESXi zu KVM bootet das Gastsystem häufig nicht, da die für den neuen Hypervisor erforderlichen VirtIO-Treiber fehlen.

virt-v2v löst dies, indem es die vollständige Migration in einem einzigen Schritt durchführt: Es wandelt das Festplattenformat um, injiziert VirtIO-Speicher- und Netzwerktreiber, passt den Bootloader an und entfernt VMware Tools, um Konflikte zu vermeiden.

Einsatzbereiche für virt-v2v statt qemu-img

Verwenden Sie virt-v2v, wenn:

  • Die Quell-VM Windows ausführt und eine manuelle Treiberinstallation nicht praktikabel ist
  • Sie direkt von einem laufenden ESXi- oder vCenter-Host migrieren möchten, statt mit exportierten Dateien zu arbeiten
  • Das Gastbetriebssystem automatisch für die neue Hypervisor-Umgebung neu konfiguriert werden soll

Für Linux-Gäste ist qemu-img in der Regel ausreichend. Linux-Kernel enthalten standardmäßig VirtIO-Treiber, sodass eine reine Formatumwandlung meist ohne Boot-Fehler funktioniert. Wenn Sie weitere V2V-Umwandlungstools neben Kommandozeilenprogrammen prüfen möchten, finden Sie in unserem Leitfaden die wichtigsten Optionen unter V2V-Umwandlungstools.

Grundlegende Nutzung von virt-v2v

virt-v2v ist über den Paketmanager der meisten Linux-Distributionen verfügbar:

bash
# Debian/Ubuntu
sudo apt install virt-v2v

# RHEL/CentOS/Fedora
sudo dnf install virt-v2v

Zur Migration einer VM direkt von einem vCenter-Server:

bash
virt-v2v -ic vpx://benutzer@vcenter.beispiel.com/Datacenter/esxi-host \
  -it vddk \
  -o local -os /var/tmp \
  meine_windows_vm

Für die Verbindung zu einem eigenständigen ESXi-Host ersetzen Sie vpx:// durch esx://:

bash
virt-v2v -ic esx://benutzer@esxi-host.beispiel.com \
  -it vddk \
  -o local -os /var/tmp \
  meine_windows_vm
Hinweis: Der Parameter -it vddk erfordert die separate Installation des VMware Virtual Disk Development Kit (VDDK). Laden Sie es über das VMware Developer-Portal herunter und folgen Sie der virt-v2v-Dokumentation zur Konfiguration des Bibliothekspfads vor Ausführung dieser Befehle.

Das Tool gibt eine umgewandelte QCOW2-Festplatte sowie eine .xml-Metadatendatei in das angegebene Verzeichnis aus. Diese können anschließend in KVM oder Proxmox importiert werden.

Fehlerbehebung bei der VMDK-zu-QCOW2-Umwandlung: Häufige Fehler und Lösungen

Die meisten Umwandlungsprobleme lassen sich auf zwei Ursachen zurückführen: die Auswahl der falschen Quelldatei oder ein Konflikt zwischen der vom Gastbetriebssystem erwarteten Hardwarekonfiguration und der von KVM bereitgestellten Umgebung.

Die folgende Tabelle listet die häufigsten Fehler und deren Lösungen auf.

Fehler Ursache Lösung
Ungültiger Footer Deskriptordatei statt Datendatei ausgewählt Verwenden Sie die -flat.vmdk-Datei
Boot-Fehler: „keine bootfähige Festplatte“ Falscher Festplattencontroller oder beschädigte Umwandlung Wechseln Sie den Controller auf IDE, SCSI oder VirtIO
qcow2 auf local-lvm nicht unterstützt .qcow2 direkt in Block-Speicher kopiert Nutzen Sie stattdessen qm importdisk
Bluescreen (Windows-Gast) Fehlende VirtIO-Treiber Booten mit IDE-Controller, VirtIO-Treiber installieren, anschließend wechseln
Ausgabedatei größer als erwartet Thin-Provisioned-VMDK wird bei der Umwandlung erweitert Parameter -c zur Kompression hinzufügen

Vereinfachte VMDK-zu-QCOW2-Migration mit i2Migration

Die in diesem Leitfaden beschriebenen Vorgehensweisen mit qemu-img und virt-v2v eignen sich gut für einzelne Umwandlungen. Bei der Migration zahlreicher VMs über verschiedene Umgebungen hinweg oder bei der Anforderung, Produktionssysteme während des gesamten Vorgangs laufen zu lassen, zeigen manuelle Kommandozeilentools jedoch ihre Grenzen. Es gibt keine integrierte Validierung, keine zentrale Fortschrittsverfolgung und keine Möglichkeit, einen abgebrochenen Datentransfer ohne Neustart fortzusetzen.

i2Migration ist eine einheitliche Migrationsplattform, die genau für diese Szenarien entwickelt wurde. Sie unterstützt unterbrechungsfreie Live-Migration zwischen physischen, virtuellen und Cloud-Umgebungen und beseitigt zahlreiche Probleme bei der VMware-zu-KVM-Übertragung im großen Maßstab.

Kernfunktionen von i2Migration:

  • Unterbrechungsfreie Migration: i2Migration nutzt eine hybride Block- und Dateiebene-Replikation zur Migration von Systemen ohne Herunterfahren von Produktions-Workloads, wodurch der Export und die Offline-Umwandlung entfallen.
  • BIOS/UEFI-Umwandlung und Treiberinjektion: Bei Windows-Gästen, bei denen Boot-Fehler nach der Formatumwandlung häufig auftreten, übernimmt i2Migration automatisch die Treiberinjektion und Firmwareumwandlung, damit das migrierte System in der neuen Umgebung fehlerfrei bootet.
  • Umfassende Umgebungsunterstützung: Unterstützt P2V, V2V, Physical-to-Cloud und Virtual-to-Cloud-Migrationen und ist damit über VMware-zu-KVM-Verschiebungen hinaus einsetzbar.
  • Integrierte Validierung: Führt eine durchgängige Datensatzvalidierung mit automatischer Korrektur durch, sodass Sie nicht manuell mit qemu-img info jede Festplatte nach der Umwandlung prüfen müssen.
  • Sicherer Datentransfer: Kombiniert AES/SM4-Verschlüsselung, Bandbreitensteuerung, parallele Übertragung und die Fortsetzung abgebrochener Übertragungen für zuverlässige Datenübertragungen über große Entfernungen oder instabile Verbindungen.

Für Teams, die nach Abschluss der Migration einen dauerhaften Datenschutz benötigen, bietet i2Backup eine zentrale Sicherung über virtuelle, physische und Cloud-Umgebungen. Für Workloads mit strengeren Verfügbarkeitsanforderungen sorgt i2Availability für Echtzeit-Replikation und automatischen Failover zwischen Produktions- und Notfallwiederherstellungsumgebungen.

60-tägige kostenlose Testversion

Fazit

Für die Umwandlung von VMDK nach QCOW2 gilt es, das passende Tool für den jeweiligen Anwendungsfall auszuwählen.

Für die meisten Linux-Nutzer erledigt qemu-img die Umwandlung mit wenigen Befehlen sauber. Unter Proxmox ist der zusätzliche Schritt mit qm importdisk erforderlich, um die Festplatte ordnungsgemäß beim Speicher-Backend zu registrieren. Windows-Nutzer können denselben Linux-Workflow über WSL nutzen. Bei der Migration von Windows-Gästen von ESXi mit erforderlicher Treiberneukonfiguration ist virt-v2v die zuverlässigere Alternative zur reinen Formatumwandlung.

Unabhängig von der gewählten Methode gelten dieselben Regeln: Übernehmen Sie alle Snapshots vor dem Export, richten Sie das Tool auf die -flat.vmdk-Datendatei aus und validieren Sie das Ergebnis mit qemu-img info vor dem Import.

Für Teams mit groß angelegten Migrationen oder Workloads, die keine Ausfallzeiten vertragen, bietet i2Migration von Info2soft einen strukturierteren Ablauf mit integrierter Validierung, Treiberinjektion und Unterstützung für Live-Migration zwischen heterogenen Umgebungen.

Keine Kurzbiografie vorhanden

Weitere verwandte Artikel

4 Methoden zur Migration von VMware-VMs von einem vCenter zu einem anderen
Dieser Artikel stellt vier zuverlässige Verfahren zur Migration von VMware-VMs zwischen unterschiedlichen vCenter-Instanzen vor. Er unterstützt IT-Teams bei der Auswahl der geeigneten Migrationsmethode anhand von Ausfallzeiten, Projektumfang und Komplexität der Umgebung.
Artikel lesen
Anleitung zur Umwandlung von OVA in QCOW2 unter Linux, Windows und Proxmox
Möchten Sie eine virtuelle Appliance von VMware oder VirtualBox auf KVM-basierte Plattformen migrieren? Diese Anleitung erläutert die Umwandlung von OVA in QCOW2 unter Linux, Windows und Proxmox und enthält Schritt-für-Schritt-Befehle, Importverfahren sowie Lösungen für gängige Probleme bei der Umwandlung.
Artikel lesen
Erklärung zum Oracle-Redo-Log: Alles, was DBAs wissen müssen
Jede abgeschlossene Transaktion in Oracle ist auf Redo-Logs angewiesen – dennoch fallen sie vielen DBAs erst auf, wenn Leistungs- oder Wiederherstellungsprobleme auftreten. Dieser Leitfaden hilft DBAs zu verstehen, wie Redo-Logs funktionieren, wie sie korrekt dimensioniert und verwaltet werden und vieles mehr.
Artikel lesen
Wie man QCOW2 zu OVA umwandelt: Migration von KVM nach VMware
Die Migration einer virtuellen Maschine von KVM zu VMware erfordert meist mehr als eine einfache Dateiumwandlung. Diese Anleitung zeigt, wie man QCOW2-Dateien unter Linux und Windows mit qemu-img und dem OVF-Tool zu OVA umwandelt, und erläutert, wie die häufigsten Migrationsfehler vermieden werden können.
Artikel lesen
Inhaltsverzeichnis:
Bleiben Sie über die neuesten Tipps informiert
Abonnieren Sie unseren Newsletter für aktuelle Einblicke, Neuigkeiten und exklusive Inhalte. Sie können sich jederzeit abmelden.
Abonnieren
Bereit, Ihre Unternehmensdatensicherheit zu verbessern?
Starten Sie eine 60-tägige Testversion oder sehen Sie sich eine Demo an, um zu erfahren, wie Info2soft Unternehmensdaten schützt.
Bitte füllen Sie das Formular aus und senden Sie es ab – unser Kundenservice wird sich in Kürze bei Ihnen melden.
Mit dem Absenden dieses Formulars bestätige ich, dass ich die Datenschutzerklärung.
{{ isSubmitting ? 'Wird gesendet...' : 'Absenden' }}