Ich habe da mal eben mit einer Linux VM Daten auf eine virtuelle VDI Platte von VirtualBox geschrieben. Nun ist die VM ausgeschaltet und ich brauche noch Daten. Nur wie komme ich an die ran? Früher war das einfach: Es gab ein virtualbox-fuse Tool welches man sich installieren konnte. Und schon konnte die Platte einfach per fuse eingebunden werden. Nur sucht man danach heute vergeblich. Keine aktuellen Pakte, noch irgendwelche aktuellen Berichte. Und jetzt?

Dabei ist die Lösung so einfach: VirtualBox bringt inzwischen für Linux sein eigenes Tool mit: vboximg-mount. Details dazu finden sich unter anderem hier: https://docs.oracle.com/en/virtualization/virtualbox/6.1/user/storage.html#vboximg-mount.

Mit vboximg-mount --list bekommt man eine Liste aller registrierter virtueller Festplatten angezeigt. Wer mehr Infos mag kann dies mit --verbose erweitern. Hier sucht man sich nun die passende UUID. Gegenüber der Dokumentation darf ich bei diesem Befehl allerdings für Argumente kein = angeben. Und auch sonst weicht die Funktion leicht vom Handbuch ab:

$ vboximg-mount --image 1db94cc0-4580-401e-b3b8-d6758c2fdc58 --list

Virtual disk image:

   Base: /home/steffen/VirtualBox VMs/Clonezilla/partimag.vdi
   UUID: 1db94cc0-4580-401e-b3b8-d6758c2fdc58

Partition        Boot  Start  Sectors    Size   Offset  Type          
partimag.vdi(0)         2048  67106816  31.9G  1048576  Linux native  

$ mkdir partimag
$ vboximg-mount --image 1db94cc0-4580-401e-b3b8-d6758c2fdc58 -g partimag
$ ls partimag/fs0
...<some files>...
$ umount partimag

Das war es. Ging super schnell und war unterm Strich angenehm einfach. Auch wenn das Handbuch hier nicht mehr ganz aktuell zu sein scheint (Version 6.1), so ist die Hilfe via --help aussagekräftig genug.