miércoles, mayo 27, 2015

Montar archivos VDI de VirtualBOX en Linux


Para poder montar archivos .vdi (los discos duros del VirtualBox) es necesario recurrir a qemu y a la utilidad qemu-ndb que viene incluido en el paquete. El kernel de Linux debe de tener soporte para Network Block Device, que permite que Linux sea un servidor remoto de su sistema de ficheros. Los pasos que hay que dar, aparte de tener instalado qemu y de asegurarase que el kernel tiene soporte para nbd compilado como módulo:

modprobe nbd
qemu-nbd -c /dev/nbd0 fichero.vdi
ls -al /dev/nbd0p*
mount -t ext4 /dev/nbd0p1 /mnt
La secuencia de órdenas anterior realiza los siguientes pasos:

1 - Carga el módulo de network block device. 

2 - Usando qemu, asigna el dispositivo /dev/nbd0 con el fichero que se le indica.

3 - Las particiones que tiene el dispositivo aparecerán una ver ejecutada la orden anterior como /dev/nbd0pN, donde N es un entero que indica el número de partición: de la 1 a la 4 indica particiones primarias. 

4 - Montamos la primera partición en /mnt


Una vez que se ha acabado de usar los discos, se desmonta la partición que se está usando y se desactiva el network block device que se ha creado con qemu-nbd:

umount /mnt
qemu -d /dev/nbd0
Por defecto, el sistema creará 16 network block devices que se pueden usar para ver los ficheros .vdi.

Fuente:
https://danubuntu.wordpress.com/2014/05/03/montaje-de-ficheros-vdi-ficheros-de-imagen-de-virtualbox-desde-linux/