La pregunta es simple y directa:
¿Cómo arrancar desde una unidad USB en VirtualBox?
EDITAR:
Lo he adjuntado usb
a VirtualBox como se muestra en la captura de pantalla.
Pero no es posible arrancar desde una unidad USB incluso cuando está conectada (referencia).
Entonces me gustaría saber si existe alguna otra posibilidad de arrancar desde una unidad USB.
Respuesta1
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:
- DescargarAdministrador de arranque Plop(actualmente v5.0.15)
- Extraiga 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 VM y seleccione la opción "USB" en el menú:
Si todo salió bien, la máquina ahora debería arrancar desde el dispositivo USB.
Respuesta2
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 la unidad, lo que hace que el usb.vmdk
archivo sin formato apunte a la unidad incorrecta y no se inicie en VirtualBox. Como prueba dejé uno en mi sistema. Fue /dev/sdi
antes de reiniciar, después de reiniciar fue /dev/sdc
. Cuando reinicie su computadora para realizar 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 desde unidades USB, puede crear un .vmdk
archivo que apunte a su unidad USB para iniciarlo.
NOTA: DEBE agregar su cuenta de usuario al vboxusers
grupo para que VirtualBox vea su USB. También DEBE agregar su cuenta al disk
grupo, o no podrá agregar el .vmdk
archivo a su máquina virtual. Se agregaron instrucciones a continuación enEDITAR. 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 en todos los casos.
Primero, debe tener el USB que creó en su sistema y determinar cuál es la unidad física. Vamos a suponer que su disco está montado como /dev/sdb1
. Entonces, el disco físico 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 con la propiedad del archivo recién creado. Tome 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 asegurarse 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 suponer 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 REINICIARsu sistema para que los cambios surtan efecto.
Antes de reiniciar:
Después de reiniciar:
¡Espero que esto ayude!
Respuesta3
Llegué a esta publicación hace apenas 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) creandovboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
Desafortunadamente, esto se negó a funcionar... Yo chmod
y chown
el usb.vmdk
disco, así que pude conectarlo a una VM pero simplemente no funcionó.
Finalmente, probé otra solución y ésta funcionó perfectamente. Aquí está (gracias aGean Santospara la investigación):
- Inserte una memoria USB e identifíquela (la mía es
/dev/sdb
, ejecutando Sabayon Linux); Crear un
.vmdk
disco porconvertir el dispositivo sin formato (es decir, la memoria USB) en un disco VirtualBoxsudo VBoxManage convertfromraw /dev/sdb ./usb.vmdk --format vmdk
Ahora tiene un
usb.vmdk
disco creado desde su memoria USB de arranque. También probédd
la memoria USB con un archivo de imagen y creé el.vmdk
disco a partir del archivo de imagen. Funciona igual que.vdi
los discos creados de la forma anterior (o a partir de un archivo de imagen).Ahora, otorgue permisos al disco creado para que VirtualBox pueda acceder al archivo. solo significacambiar 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 sería, probablemente, usted:
sudo chown `whoami`:`whoami` ./usb.vmdk
Ahora, sólo tienes que conectar el
usb.vmdk
disco a una Máquina Virtual. Perodebe estar conectado a un controlador IDE. Lo intentéSATA
sin éxito.
En este punto, estás bien.
Simplemente inicie la nueva VM, presione F12
y elija la unidad de arranque.
¡Disfrutar!
Respuesta4
Si su unidad USB es una unidad de arranque EFI, Plop Boot Manager no funcionará porque no admite el arranque EFI. Lo que funcionó para mí en tal caso fue usar el administrador de arranque rEFInd (http://www.rodsbooks.com/refind/).
Descargue la ISO de arranque de rEFInd desdehttp://sourceforge.net/projects/refind/files/0.11.4/refind-cd-0.11.4.zip/downloady descomprímelo.
Abra la configuración de la máquina virtual en VirtualBox y adjunte el archivo ISO del CD rEFInd.
Asegúrese de que la opción "Habilitar EFI (solo sistemas operativos especiales)" en la configuración de la máquina virtual en la pestaña "Sistema" esté habilitada.
Inicie la máquina virtual y debería ver el menú de inicio rEFInd:
Conecte su unidad USB en VirtualBox.
Presione la tecla de retroceso para actualizar el menú o simplemente espere unos segundos y la unidad debería aparecer en el menú.
Seleccione su unidad USB y presione Enter y su unidad USB debería comenzar a iniciarse.