Arranque desde una unidad flash USB u otro dispositivo USB en VirtualBox

Conectar una unidad USB física – una unidad de pulgar o un disco duro externo en VirtualBox no es difícil, escribí sobre ello en el tutorial Máquinas virtuales de VirtualBox para principiantes. Sin embargo, no le permitirá utilizar una unidad flash de arranque u otra unidad USB para que la máquina virtual arranque desde ella. Sin embargo, es posible hacerlo.

Este tutorial detalla cómo poner el arranque desde una unidad flash USB física en VirtualBox para el arranque Legacy y UEFI en un host Windows, Linux y Mac OS. Ten en cuenta que no siempre arranca de forma fluida y estable (pero no hay problema si arrancas desde una ISO normal).

Configuración del arranque desde una unidad USB en VirtualBox (en un sistema anfitrión Windows)

Para implementar lo que tenemos en mente, necesitaremos utilizar la función de VirtualBox que nos permite “flashear” la unidad física a la máquina virtual.

En nuestro caso, será una memoria USB o un disco duro externo, y los pasos a seguir son los siguientes:

  1. Haga clic en Ganar+R, introduzca diskmgmt.msc y averigua el número del disco que quieres montar en la máquina virtual. En mi ejemplo es el disco 2.
  2. Ejecute la línea de comandos como administrador e introduzca los siguientes dos comandos en orden. En el segundo comando última letra N, reemplazar el número de unidad desde el paso 1, y la ruta de acceso a la unidad virtual, que de hecho será una referencia a la unidad flash (C:usbfrive.vmdk) puede especificar cualquier – el archivo se guardará en la ubicación que usted especifique:
    cd %programfiles%OracleVirtualBox
    VBoxManage internalcommands createrawvmdk -filename C:usbdrive.vmdk -rawdisk \.PhysicalDriveN
  3. Cierre la línea de comandos y Ejecutar VirtualBox como administrador (esto es obligatorio). La ejecución como administrador puede hacerse a través del menú contextual haciendo clic con el botón derecho del ratón en el acceso directo.
  4. Cree una nueva máquina virtual VirtualBox o utilice una existente y vaya a su configuración en la pestaña “Medios”. Seleccione el controlador actual y haga clic en el botón de añadir nuevo dispositivo, seleccione “disco duro” (Nota: en caso de crear una nueva máquina virtual puede simplemente seleccionar la opción de conectar su disco duro virtual existente y especificar la ruta del archivo creado en el paso 2).
  5. En la siguiente ventana, haz clic en “Añadir” y especifica la ruta del archivo del disco virtual, en mi caso es C:usbdrive.vmdk, se añadirá a la lista, selecciónalo y haz clic en “Seleccionar”.
  6. Por defecto, la unidad mapeada será la última en la lista de unidades mapeadas, lo que significa que la máquina virtual no arrancará desde ella. Para cambiar el orden, cambie los números de los puertos SATA en la configuración de los medios de comunicación según sea necesario.
  7. Hecho, la máquina virtual puede ahora arrancar desde la unidad USB física. En caso de que la unidad flash de arranque suponga el arranque en modo UEFI, en la configuración de la máquina virtual vaya a la sección Sistema y marque la opción “Habilitar EFI”.

Y el resultado: la captura de pantalla de abajo es el menú al arrancar la máquina virtual desde una unidad flash física de arranque múltiple.

Arranque desde una unidad flash en VirtualBox en hosts Linux y Mac OS

No he tenido la oportunidad de probarlo en Linux y Mac OS, pero la lógica es la siguiente. Digamos que la unidad flash física es una unidad dev/sdb en Linux y /dev/disk2s1 en Mac OS, entonces en Linux:

df
VBoxManage internalcommands createrawvmdk -filename ~/.VirtualBox/HardDisks/usb.vmdk -rawdisk /dev/sdb -register
sudo chmod 666 /dev/sdb*
sudo chown `имя_пользвоателя` ~/.VirtualBox/HardDisks/usb.vdmk

En Mac OS:

df
sudo diskutil unmount /dev/disk2s1
VBoxManage internalcommands createrawvmdk -filename /Users/имя_пользователя/Desktop/usb.vmdk -rawdisk

Los pasos restantes serán los mismos que en Windows. En Mac OS, si VirtualBox informa que no puede acceder a la unidad, desmóntela en Finder.

Espero que todo haya funcionado y que el tutorial haya sido útil para los fines que buscabas.