Tags: VHD, Hyper-V, Migration, vSphere, VirtualBox, vmdk
Auch wenn VMware und Microsoft die x86-Virtualisierung dominieren, so gibt es trotzdem noch mehrere Formate für virtuelle Laufwerke. Sie muss man meist konvertieren, wenn man VMs auf einen anderen Hypervisor übertragen will. Das kostenlose Qemu-img erledigt diesen Job.
Die großen Hersteller bieten mächtige Migrationswerkzeuge, mit denen sich VMs im laufenden Betrieb auf andere Plattform migrieren lassen. Bei VMware ist der vCenter Converter dafür zuständig, und Microsoft sieht für diesen Zweck den Virtual Machine Converter vor (dessen Support jedoch im nächsten Jahr eingestellt wird).
Nur mehr wenige Tools für V2V
Häufig möchte man aber bloß virtuelle Harddisks von ausgeschalteten VMs in ein anderes Format konvertieren und diese dann in eine neue virtuelle Maschine auf dem Zielsystem einbinden. Dafür sind die beiden genannten Tools zu umständlich und zu wuchtig.
Von den ehemals zahlreichen kommerziellen Konvertierungsprogrammen ist nur der kostenlose Starwind Converter übriggeblieben. Unter Windows schließt nun eine Portierung des Open-Source-Programms qemu-img diese Lücke.
Support für alle gängige vDisk-Formate
Das Tool für die Kommandozeile unterstützt alle gängigen Formate für virtuelle Disks, darunter VHD und VHDX von Microsoft, VMDK von VMware und VDI von VirtualBox. Letztere unterstützt zwar ebenfalls mehrere Formate, kann bis dato aber keine VHDX nutzen. Qemu-img kürzt in diesem Fall den Umweg über VHD ab und wandelt VHDX direkt in VDI um.
Wie bei derartigen Programmen üblich, bietet es zahlreiche Befehle und Optionen. Einige davon dienen etwa der Prüfung (Befehl check) von virtuellen Laufwerken oder dem Ausgeben von Informationen (Befehl info) über dieselben. Der Aufruf mit dem Argument --help gibt eine vollständige Liste aus.
Syntax für Konvertierung
Die eigentliche Aufgabe des Tools, nämlich das Konvertieren von Images, lässt sich mit einem überschaubaren Aufwand erledigen. Dafür benötigt es die Namen der Quell- und der Zieldatei, Erstere verändert Qemu-img nicht. Sinnvoll ist die Angabe des Ausgangsformats, auch wenn das Tool dieses meistens korrekt erkennt:
qemu-img.exe convert -f vhdx Nano2016.vhdx -O vmdk -o subformat=streamOptimized Nano2016.vmdk -p
In diesem Beispiel startet der Befehl convert die Konvertierungsfunktion und der Parameter -f VHDX klärt das Tool über das Format der Quelldatei auf. Deren Name folgt im Anschluss, danach weist -O vmdk das Programm an, eine virtuelle Disk für VMware zu erstellen. Der Schalter -p bewirkt die Ausgabe einer Fortschrittsanzeige, was besonders bei großen Laufwerk hilfreich ist.
Abhängig vom gewählten Zielformat stehen verschiedene Optionen für Subformat zur Verfügung. Dieses bestimmt den Typ der VMDK oder VHD(X), also bei Microsoft beispielsweise fixed und dynamic. Wie die jeweiligen Subformate für ein Format lauten und was sie bedeuten, muss man der Dokumentation entnehmen.
Verfügbarkeit
Qemu-img ist Open-Source-Software und wurde von Cloudbase Solutions auf Windows portiert. Die Binaries können von der Website der Firma als ZIP-Archiv heruntergeladen werden. Das Tool erfordert keine Installation, sondern wird einfach in einen Ordner entpackt.
Täglich Know-how für IT-Pros mit unserem Newsletter
Verwandte Beiträge
- Von VMware nach Hyper-V migrieren mit dem Microsoft VM Converter
- Microsoft Virtual Machine Converter: VMs von ESX nach Hyper-V migrieren
- VMware vCenter Converter 6.4 Beta: Support für vSphere 8, Microsoft VBS
- Aus für VMware Converter, Download nicht mehr verfügbar
- Virtuelle Maschinen unter Hyper-V von Generation 1 auf 2 konvertieren
Weitere Links
1 Kommentar
Das funktioniert so nicht mehr. Der Dateiname des Ziels muss hinter das große "-O". Beispiel: .... -O vhdx Ziel.vhdx