Monter une image VDI de VirtualBox sous Linux

J’ai utilisé pendant plusieurs mois une machine virtuelle VirtualBox avec Debian.
Cela me permettait d’avoir Windows pour jouer et utiliser au mieux ma carte graphique.

Après plus d’un an d’utilisation, j’ai voulu passer sur Linux en natif afin de pouvoir profiter de l’accélération matérielle (OpenGL, WebGL, …).

J’ai donc réinstallé mon PC sous Linux, mais je souhaitais pouvoir récupérer mes fichiers directemment depuis l’image VDI de VirtualBox.

Nous allons voir comment monter l’image VDI, afin de récupérer les fichiers.

Pré-requis

L’image ne doit pas être utilisée. Il faut stopper la machine virtuelle qui l’utilise si c’est le cas.

Nous allons utiliser QEMU pour monter le disque VDI.
Il faut installer le binaire qemu-nbd, qui est contenu dans qemu-utils sous Debian et qemu-img sous Fedora.

Il faut aussi activer le module nbd.
On utilisera la commande suivante:

1
modprobe nbd

Montage de l’image VDI

1
2
qemu-nbd -c /dev/nbd0 disk.vdi
mount /dev/nbd0p1 /mnt
  • disk.vdi est votre image VDI.
  • /dev/ndb0 est le disque vu par le système.
  • /dev/nbd0p1 est la première partition du disque.

Vos données sont maintenant accessibles dans /mnt.


Source: http://bethesignal.org/blog/2011/01/05/how-to-mount-virtualbox-vdi-image/