Solución:
VirtualBox en sí no admite el arranque desde un dispositivo USB. Para arrancar desde un dispositivo USB, se requiere otro gestor de arranque. Los pasos siguientes proporcionan una forma posible de lograr esto:
- Descarga Plop Boot Manager (actualmente v5.0.15)
- Extrae el archivo
plpbt.iso
del archivo ZIP y guárdelo en algún lugar. -
Abra la configuración de la máquina virtual y adjunte el archivo ISO:
-
Agregue un filtro para el dispositivo USB:
-
Inicie la máquina virtual y seleccione la opción “USB” en el menú:
Si todo salió bien, la máquina debería arrancar desde el dispositivo USB.
EDITAR: 7 de marzo de 2018
Algo a tener en cuenta aquí. Dejar la unidad USB en la computadora cuando reinicia puede cambiar la /dev/sd
designación de la letra de unidad que provoca el usb.vmdk
para que apunte a la unidad incorrecta para que no arranque en VirtualBox. Como prueba dejé uno en mi sistema. Era /dev/sdi
antes de reiniciar, después de reiniciar era /dev/sdc
. Cuando reinicie su computadora para cualquier cambio, retire la unidad USB antes de reiniciar. Estoy investigando si el disco sin formato se puede crear a partir del UUID de la unidad, ya que eso no cambiará.
Dado que VirtualBox no arranca en unidades USB, puede crear una .vmdk
archivo que apunta a su unidad USB para iniciarlo.
NOTA: DEBE agregar su cuenta de usuario al vboxusers
grupo para VirtualBox para ver su USB. También DEBE agregar su cuenta al disk
grupo también, o no puede agregar el .vmdk
archivo a su máquina virtual. Se agregaron instrucciones a continuación en EDITAR. Esto tampoco copia la unidad USB al disco duro y usa el USB directamente. Esto puede resultar útil si hay persistencia en el USB que desea conservar. No todas las situaciones son iguales, por lo que es posible que esto no funcione para todos los casos.
Primero, debe tener el USB que creó en su sistema y determinar cuál es la unidad física. Supondremos que su unidad está montada como /dev/sdb1
. Entonces, la unidad física sería /dev/sdb
.
A continuación, escriba lo siguiente desde una ventana de terminal para crear el .vmdk
archivo que apunta a la unidad USB:
sudo vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
O
sudo VBoxManage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
Entonces deberías ver algo similar a esto:
RAW host disk access VMDK file /home/ravan/usb.vmdk created successfully.
Nota: Algunas personas han tenido problemas de propiedad del archivo recién creado. Toma posesión del nuevo archivo:
sudo chown $USER:$USER ~/usb.vmdk
Entonces todo lo que debe hacer es agregar el .vmdk
archivo a su máquina virtual VirtualBox y asegúrese de que puede iniciarlo.
EDITAR:
Para agregar su usuario al vboxusers
grupo, ejecute el siguiente comando:
sudo usermod -a -G vboxusers username
Para agregar su usuario al disk
grupo, ejecute el siguiente comando:
Nota: Agregar su usuario al grupo de discos puede ser peligroso y un riesgo para la seguridad. Es tan peligroso como tener acceso sudo para escribir en un disco sin formato.
sudo usermod -a -G disk username
Entonces tú DEBE REINICIAR su sistema para que los cambios surtan efecto.
Antes de reiniciar:
Después de reiniciar:
¡Espero que esto ayude!
Llegué a esta publicación hace unos días. No quiero usar Plop Boot Manager, porque mi memoria USB ya es de arranque.
Así que intenté apuntar la memoria USB a un disco VMDK (como en la respuesta de Terrance) creando vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
Desafortunadamente, esto se negó a funcionar … chmod
y chown
los usb.vmdk
disco, por lo que pude conectarlo a una máquina virtual, pero simplemente no funcionó.
Finalmente, probé otra solución y esta funcionó a la perfección. Aquí está (gracias a Gean Santos para la investigación):
- Inserte la memoria USB e identifíquela (la mía es
/dev/sdb
, ejecutando Sabayon Linux); -
Crear un
.vmdk
disco por convertir el dispositivo sin formato (es decir, la memoria USB) en un disco VirtualBoxsudo VBoxManage convertfromraw /dev/sdb ./usb.vmdk --format vmdk
-
Ahora tienes un
usb.vmdk
disco creado a partir de su memoria USB de arranque. Probé tambiéndd
la memoria USB a un archivo de imagen y cree el.vmdk
disco del archivo de imagen. Funciona, así como.vdi
discos creados de la forma anterior (o del archivo de imagen) -
Ahora, otorgue permisos al disco creado para que VirtualBox pueda acceder al archivo. Solo significa cambiar el propietario del archivo a un usuario que esté en el grupo vboxusers. Si su instalación de VirtualBox se está ejecutando correctamente, entonces este propietario probablemente sería usted:
sudo chown `whoami`:`whoami` ./usb.vmdk
-
Ahora, solo tienes que adjuntar el
usb.vmdk
disco a una máquina virtual. Pero debe estar conectado a un controlador IDE. Lo intentéSATA
sin éxito.