Blog @ herzog.network

Parallels: Windows VM zu Virtualbox konvertieren

Parallels Desktop ist eine Desktop-Virtualisierungssoftware, mit der Microsoft Windows-, Linux- und Google Chrome-Betriebssysteme und -Anwendungen auf einem Apple Mac-Computer ausgeführt werden können. Die Software integriert das Gastbetriebssystem in Mac OS X und ermöglicht so die Leistung des nativen Betriebssystems nutzen zu können. Die Performance und Integration von Parallels unter Mac OS X bietet diverse Vorteile gegenüber anderen Virtualisierungslösungen. Wenn man sich Benchmark Tests zwischen Parallels und anderen Virtualisierungslösungen unter Mac OS X ansieht, dann liegt Parallels bei den Ergebnissen meist auf dem ersten Platz.

Ich verwende Parallels um Windows Applikationen testen zu können oder Szenarien nachzustellen, für die ich eine Windows Umgebung benötige. Manchmal kommt es vor, dass ich eine dieser Parallels Gäste auf einem anderen Host, der zum Beispiel mit Linux läuft, benötige. Ein Neuinstallieren der Umgebung würde mit Updates und Software Installation deutlich länger dauern als ein Import eines vorhandenen Parallels Gast und eine Automatisierung macht aufgrund der Individualität der Gastbetriebssysteme keinen Sinn. Aufgrund dessen habe ich nach einer Lösung gesucht einen Parallels Gast in Virtualbox bereit zu stellen. Die Lösung ist gar nicht so kompliziert, hat aber zwei kleine Kniffe, die mich etwas Recherche gekostet haben.

Das durch Parallels erstellte Gastbetriebssystem ist in einem Paket mit der Endung *.pvm hinterlegt. Das Default Verzeichnis, in dem diese Pakete abgelegt werden, befindet sich unter ~/Documents/Parallels/. Den Dateityp *.pvm kann Virtualbox nicht importieren. Allerdings befindet sich innerhalb dieses Verzeichnis eine HDS Datei die wir kopieren und als HDD Datei ablegen können, um sie anschließend in Virtualbox als Festplatte einzubinden.

Am schnellsten geht dies über die Konsole:

cp ~/Documents/Parallels/Windows.pvm/Windows-0.hdd/Windows-0.hdd.0.\{uid\}.hds ./windows.hdd

Alternativ kann man im Finder innerhalb des Paket navigieren, indem man mit einem Rechtsklick, auf der PVM Datei, die Option “Paketinhalt anzeigen” wählt, sich die entsprechende HDS Datei daraus kopiert und entsprechend umbenennt. Wichtig ist, dass man innerhalb der Paralles Datei zwei Ebenen nach unten gehen muss, um die HDS Datei zu finden.

Package Content

Diese Datei kann nun als Disk Image in Virtualbox hinterlegt werden. Nachdem das Disk Image in Virtualbox eingebunden wurde kann eine neue virtuelle Maschine erstellt werden.

Virtualbox Image

Wenn Virtualbox den Start des neuen Gastbetriebssystem mit dem Error Code FATAL: INT18: BOOT FAILURE verweigert, dann muss in den Einstellungen des Gast unter System/Motherboard die Option “Enable EFI” aktiviert werden.

Virtualbox EFI

Sollte das Gastsystem den Start immer noch mit einem Blackscreen quittieren hilft es einen anderen Graphics Controller zu verwenden.

Virtualbox Graphics Controller

Sobald Windows erfolgreich gestartet wurde, können abschließend noch die Parallels Tool deinstalliert und die Virtualbox Guest Additions installieren werden.


So long -
herzog


Hast du Fragen oder Anregungen?
Erstelle ein Ticket auf GitHub, frag mich auf Twitter oder
schreib mir eine E-Mail.