Eine VM von Proxmox VE zu VirtualBox migrieren
Neulich wollte ich eine VM von Proxmox VE (PVE) zu VirtualBox (VB) migrieren, um sie für Demos auf dem Laptop zur Verfügung zu haben. Einfach die VM-Diskdatei von PVE kopieren und in VB importieren geht nicht, da PVE direkt mit den Disk-Dateien arbeitet, VirtualBox jedoch damit nicht umgehen kann.
Zum Glück ist bei einer PVE-Installation auch qemu-img an Bord,
welches Festplattenimages zwischen verschiedenen Formaten konvertieren kann.
Unter anderem auch nach VDI,
einem Format,
welches VirtualBox versteht.
Die Befehle dafür sehen ungefähr so aus:
qm list
vmid=108
qemu-img convert /path/to/rpool/data/vm-$vmid-disks \
-p -O vdi vm-$vmid-disk.vdi
Der erste Befehl listete die VMIDs und Namen auf. Die VMID brauchte ich im zweiten Befehl, um die richtige Datei mit dem Festplattenimage auszuwählen. Die erzeugte VDI-Datei kopierte ich auf den Laptop und importierte sie in VirtualBox. Dazu startete ich mit <Ctrl-N> den Dialog zum Anlegen einer neuen VM.
Im ersten Bildschirm gab ich nur den Typ (Linux) und die Version an und klickte auf Next.
Die Hardwareeinstellungen ließ ich zunächst auf den Vorgabewerten, allerdings braucht man für ein modernes Ubuntu EFI. Anschließend klickte ich wieder auf Next.
Bei den Einstellungen für die Festplatte wählte ich Use an Existing Virtual Hard Disk File und suchte über den Button rechts daneben nach der von Proxmox VE kopierten VDI-Datei. Mit Klick auf Next ging es weiter.
In der Zusammenfassung kontrollierte ich noch einmal alle Werte und erzeugte mit Klick auf Finish die neue VM.
Beim Einschalten der VM startete das Betriebssystem zwar normal, allerdings ohne Netzwerkverbindung. Nachdem ich mich bei der VM an der Konsole angemeldet und die Sache untersucht hatte, sah ich die Ursache des Problems: Ich hatte mir die alte MAC-Adresse nicht notiert und VirtualBox gab der VM eine andere. Damit vergab Ubuntu neue Namen für die Netzwerkschnittstellen und die Netzwerkkonfiguration funktionierte nicht mehr.
Also hielt ich die VM noch einmal an und ging in die Einstellungen der Netzwerkadapter.
Adapter 1 hing wie erwartet am NAT Netz, unter Advanced ist die MAC-Adresse zu sehen.
Ich fügte noch einen zweiten Adapter im Host only Netz an, den ich für den Zugang vom Laptop aus verwende.
Nun konnte ich in der Konsole provisorisch eine IP-Adresse vergeben:
ip link set enp0s8 up
ip address add 192.168.56.12/24 dev enp0s8
Anschließend konnte ich mich über SSH anmelden und die Netzwerkkonfiguration in aller Ruhe korrigieren.
Nun kann ich die VM auf dem Laptop mitnehmen und bei Bedarf demonstrieren. Dabei greife ich über die zweite Netzwerkschnittstelle zu. Die erste Schnittstelle am NAT-Adapter dient nur der Aktualisierung des Betriebssystems.
Posted 2026-02-08




