¿Cómo arrancar desde una unidad USB en VirtualBox?

¿Cómo arrancar desde una unidad USB en VirtualBox?

La pregunta es simple y directa:

¿Cómo arrancar desde una unidad USB en VirtualBox?

EDITAR:

Lo he adjuntado usba VirtualBox como se muestra en la captura de pantalla.

https://i.stack.imgur.com/UPZZo.png

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:

  1. DescargarAdministrador de arranque Plop(actualmente v5.0.15)
  2. Extraiga el archivo plpbt.isodel archivo ZIP y guárdelo en algún lugar.
  3. Abra la configuración de la máquina virtual y adjunte el archivo ISO:

    ingrese la descripción de la imagen aquí

  4. Agregue un filtro para el dispositivo USB:

    ingrese la descripción de la imagen aquí

  5. Inicie la VM y seleccione la opción "USB" en el menú:

    ingrese la descripción de la imagen aquí

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/sddesignación de la letra de la unidad, lo que hace que el usb.vmdkarchivo sin formato apunte a la unidad incorrecta y no se inicie en VirtualBox. Como prueba dejé uno en mi sistema. Fue /dev/sdiantes 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 .vmdkarchivo que apunte a su unidad USB para iniciarlo.

NOTA: DEBE agregar su cuenta de usuario al vboxusersgrupo para que VirtualBox vea su USB. También DEBE agregar su cuenta al diskgrupo, o no podrá agregar el .vmdkarchivo 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 .vmdkarchivo 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 .vmdkarchivo a su máquina virtual VirtualBox y asegurarse de que puede iniciarlo.

ingrese la descripción de la imagen aquí

EDITAR:

Para agregar su usuario al vboxusersgrupo, ejecute el siguiente comando:

sudo usermod -a -G vboxusers username

Para agregar su usuario al diskgrupo, 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:

ingrese la descripción de la imagen aquí

Después de reiniciar:

ingrese la descripción de la imagen aquí

¡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 chmody chownel usb.vmdkdisco, 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):

  1. Inserte una memoria USB e identifíquela (la mía es /dev/sdb, ejecutando Sabayon Linux);
  2. Crear un .vmdkdisco porconvertir el dispositivo sin formato (es decir, la memoria USB) en un disco VirtualBox

    sudo VBoxManage convertfromraw /dev/sdb ./usb.vmdk --format vmdk
    
  3. Ahora tiene un usb.vmdkdisco creado desde su memoria USB de arranque. También probé ddla memoria USB con un archivo de imagen y creé el .vmdkdisco a partir del archivo de imagen. Funciona igual que .vdilos discos creados de la forma anterior (o a partir de un archivo de imagen).

  4. 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
    
  5. Ahora, sólo tienes que conectar el usb.vmdkdisco a una Máquina Virtual. Perodebe estar conectado a un controlador IDE. Lo intenté SATAsin éxito.

Un ejemplo de VM con un <code>usb.vmdk</code> de arranque conectado a un controlador IDE

En este punto, estás bien.

Simplemente inicie la nueva VM, presione F12y 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/).

  1. 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.

  2. Abra la configuración de la máquina virtual en VirtualBox y adjunte el archivo ISO del CD rEFInd.

  3. 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.

  4. Inicie la máquina virtual y debería ver el menú de inicio rEFInd:

Menú de búsqueda

  1. Conecte su unidad USB en VirtualBox.

  2. Presione la tecla de retroceso para actualizar el menú o simplemente espere unos segundos y la unidad debería aparecer en el menú.

  3. Seleccione su unidad USB y presione Enter y su unidad USB debería comenzar a iniciarse.

información relacionada