rollinhand
Björn Berg

Virtuelle Maschinen in VirtualBox umziehen

12.11.2014
Technologie

Virtuelle Maschinen in VirtuialBox auf einen externen Datenträger zu verlagern ist einfach. Dieses Post zeigt, welche Schritte zu beachten sind, um die Maschinen auf unterschiedlichen Systemen verwenden zu können.

Sollen Virtual Machine Images in VirtualBox auf unterschiedlichen Hostsystemen genutzt werden, so bietet es sich an, die eigentlichen Images auf eine externe Festplatte auszulagern. Das dargestellte Szenario und die damit einhergehenden Schritte können auch angwendet werden, wenn einfach Festplattenspeicher freigegeben werden soll bzw. die Maschinen ausgelagert werden sollen.

Virtualbox speichert den Lagerort der Virtual Machine Images in einer Konfigurationsdatei, die im Verzeichnis des jeweiligen Benutzers liegt:

  • Windows: %USERPROFILE%.VirtualBox\VirtualBox.xml
  • Linux: ~/.VirtualBox/VirtualBox.xml
  • Mac: ~/Library/VirtualBox/VirtualBox.xml

Damit die Konfigurationsdatei geändert werden kann, sollte VirtualBox nicht laufen und alle virtuellen Maschinen gestoppt sein. Danach sind die folgenden Schritte auszuführen, die im Einzelnen genauer erläutert werden:

  • Alle Virtual Machine Images an den neuen Zielort verschieben.
  • Standardspeicherort für die Images auf den neuen Zielort ändern.
  • Vorhandene Speicherorte in der Konfigurationsdatei anpassen.
  • Überprüfen der Änderung.

Die durchzuführenden Änderungen können an einem praktischen Beispiel nachvollzogen werden.

Virtual Machine Images verschieben

Wurden die Standardeinstellungen von VirtualBox nicht geändert, so landen alle neuen virtuellen Maschinen automatisch in einem vorausgewählten Verzeichnis. In diesem Verzeichnis wiederum befindet sich für jede virtuelle Maschine ein eigener Ordner:

  • Windows: %USERPROFILE%\VirtualBox VMs
  • Mac/Linux: ~/VirtualBox VMs

Das Beispiel bezieht sich auf Windows. Die untergeordneten Verzeichnisse unter VirtualBox VMs werden in diesem Beispiel an den neuen Speicherort D:\Virtualbox verschoben. Unter Mac/Linux könnte das neue Verzeichnis unter einem beliebigen Mountpunkt liegen.

Konfigurationsdatei editieren

Während das Betriebssystem die Ordner und die Images an den neuen Zielort verschiebt, kann die Konfigurationsdatei mit einem Texteditor bearbeitet werden. Die XML-Datei ist klar strukturiert aufgebaut. So befinden sich die Standardeinstellung für den Speicherort unter dem Tag SystemProperties. Hier muss das Attribut defaultMachineFolder angepasst werden. Das sollte dann in etwa so aussehen:

<SystemProperties defaultMachineFolder="D:\Virtualbox" defaultHardDiskFormat="VDI" .../>

Für jede virtuelle Maschine gibt es in der MachineRegistry einen eigenen Eintrag mit Verweis auf den entsprechenden Ordner. Hier müssen die Pfade auch noch an den neuen Zielort angepasst werden. Das kann dann wie folgt aussehen:

<MachineRegistry>
<MachineEntry uuid="{947fa526-2336-4f29-be56-492873cecd8d}" src="D:\Virtualbox\Service Delivery Platform\Service Delivery Platform.vbox"/>
<MachineEntry uuid="{c722b767-60d1-4a5c-91e2-8cd0a02b29c2}" src="D:\Virtualbox\Weblogic 12.1.1\Weblogic 12.1.1 (Original Oracle-Image).vbox"/>
...
</MachineRegistry>

Nachdem die Konfigurationsdatei gespeichert worden ist, kann mit den Tests weitergemacht werden.

Testen der Modifikationen

Der einfachste Test - nachdem die Ordner verschoben worden sind - ist, die Oberfläche von Virtualbox aufzurufen und eine virtuelle Maschine zu starten. Funktioniert dies nicht mehr, ist der Kopiervorgang fehlgeschlagen oder es liegt ein Konfigurationsfehler vor.

Sind die Daten zunächst nur kopiert worden, so sollte der Originalordner umbenannt werden und dann mit (1) fortgefahren werden.

Kommentar

Du möchtest diskutieren oder einen Kommentar zu dem Beitrag hinterlassen?

Dieser Blog hat keine öffentliche Kommentarfunktion, aber ich freue mich jederzeit über eine Mail mit kritischen Anmerkungen, Feedback oder auch einfach nur Lob an meine Mail-Adresse rollin.hand[@]gmx.de.