viernes, 23 de agosto de 2013

Iniciar máquina virtualbox desde usb

En una ocasión necesité iniciar una máquina virtual virtualbox desde un dispositivo de almacenamiento usb; finalmente encontré como hacerlo http://agnipulse.com/2009/07/boot-your-usb-drive-in-virtualbox/ 

Realmente es bastante simple, únicamente hay que ejecutar el siguiente comando:

VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /dev/sdb -relative

Esto nos creará un fichero usb.vmdk que es un "enlace" a nuestro dispositivo usb. Por esta razón el fichero ocupa unos pocos bytes y no el tamaño completo de nuestro usb. Así pues es necesario que el usb esté conectado mientras queramos usarlo puesto que usb.vmdk es un "enlace" y no una copia del usb.

Una vez creado el vmdk simplemente lo vinculamos con la máquina virtual donde queremos utilizarlo y listo.

He tenido problemas de permisos; para solucionarlo simplemente lo he ejecutado todo como root y después he ejecutado virtualbox también como root. Parece que si no eres root tiene problemas al acceder al dispositivo usb.