Bootear una VM de VirtualBox desde un pendrive USB

VirtualboxMuchos de nosotros tenemos instalado VirtualBox, para esos casos en los que necesitamos probar algun software o alguna configuración sin miedo a romper, y con la posibilidad de volver hacia atrás si nos equivocamos.
VirtualBox es muy flexible a la hora de permitirnos elegir la unidad con la cual una Vm va a bootear, ya que no solo nos permite elegir el orden de booteo, sino que nos deja seleccionar archivos de imágenes .ISO como unidades virtuales ópticas.

Personalmente tengo la costumbre de usar VirtualBox para probar distintas cosas, y me topé con un problema cuando estaba probando el pendrive creado siguiendo este post: VirtualBox no soporta que sus VM’s booteen desde un pendrive conectado a la PC anfitrión. O sea que si tenemos un pendrive desde el cual queremos bootear una máquna virtual, VirtualBox no nos permite seleccionarlo como unidad de booteo, ya que para hacerlo se precisa que VirtualBox tenga soporte USB en su BIOS, que no lo tiene.

Pero hay una forma de hacerlo, y muy fácil por cierto. Lo que vamos a hacer es mapear el pendrive a la máquina virtual que queremos bootear, de manera que la máquina virtual siga viendo un pequeño “disco duro”, pero en realidad este apunta nuestro pendrive.

Con el pendrive conectado, vamos a abrir un cmd y escribimos el comando “diskpart”, luego dentro del mismo escribimos “list disk”. Finalmente escribimos “exit” para cerrar DiskPart. Esto nos presenta una lista de todos los discos conectados a la PC. En Windows el disco duro principal es el disco 0, y si hay un solo disco duro, nuestro pendrive será el disco 1, como se ve en la siguiente imagen:

diskpartAhora escribimos (pueden copiar y pegar):

“cd %programfiles%\oracle\virtualbox”

que nos ubica en la carpeta de VirtualBox y luego

“VBoxManage internalcommands createrawvmdk -filename “%USERPROFILE%”\.VirtualBox\usb.vmdk -rawdisk \\.\PhysicalDrive1”.

Presten atención a la última parte de este comando, PhysicalDrive1, donde el 1 es número de disco de nuestro pendrive que averiguamos mas arriba. Esto es muy importante ya que de equivocarnos, nuestro “disco virtual” apuntará a otro disco duro y no a nuestro pendrive.

diso virtualHasta acá hemos creado un disco virtual, llamado usb.vmdk, que apunta directamente a nuestro pendrive. Ahora vamos a crear una nueva máquina virtual, y le asignaremos ese disco, para que bootee desde ahi. Creamos la máquina virtual, le asignamos nombre y memoria, y cuando nos pregunta sobre el disco duro seleccionamos: Usar un disco duro existente, y seleccionamos nuestro usb.vmdk.

sistemaLuego de esto vamos a la configuración de la máquina virtual recién creada, y vamos al apartado Sistema y cambiamos el orden de booteo para que arranque desde el disco duro (que en realidad es nuestro pendrive). Les recomiendo desmarcar las otras unidades por si acaso tienen un CD o DVD insertado, para que no bootee desde ahi por error.

Y con esto ya pueden bootear su máquina virtual desde un pendrive conectado a la máquina física!. Pueden encontrar mas detalles sobre como funciona esto en el manual de VirtualBox (en inglés):

https://www.virtualbox.org/manual/ch09.html#rawdisk

Saludos.

Gastón.

Anuncios

21 thoughts on “Bootear una VM de VirtualBox desde un pendrive USB

  1. Buen post, pero no salen comentarios cuando hay errores como VERR_FILE_NOT_FOUND.
    Gracias.

  2. Ese es un error genérico de VirtualBox que no encuentra los USB de la máquina anfitrión. Probá buscarlo en google que hay muchas páginas donde está la solución, tanto para linux como para windows. Lo he usado varias veces en mi pc anfitrión con Win7 y nunca me salió ese error, por lo que supongo que debe ser tema de la instalación de VB en tu PC. Cualquier cosa puedes escribirme y lo seguimos viendo. Saludos!

  3. me sale el mismo error!! dice que no se puede crear el archivo .vmdk te dejo una copia completa de lo que me arroja.
    C:\Program Files\Oracle\VirtualBox>VBoxManage internalcommands createrawvmdk -fi
    lename “%USERPROFILE%”\.VirtualBox\usb.vmdk -rawdisk \\.\PhysicalDrive2
    VBoxManage.exe: error: VMDK: could not create new file ‘”C:\Users\raskan”\.Virtu
    alBox\usb.vmdk’
    VBoxManage.exe: error: Error code VERR_INVALID_NAME at D:\tinderbox\win-4.3\src\
    VBox\Storage\VMDK.cpp(3364) in function int __cdecl vmdkCreateRawImage(struct VM
    DKIMAGE *,struct VBOXHDDRAW *const ,unsigned __int64)
    VBoxManage.exe: error: Cannot create the raw disk VMDK: VERR_INVALID_NAME
    VBoxManage.exe: error: The raw disk vmdk file was not created

  4. Una vez ubicados en la carpeta del virtualbox, a través del comando cmd y ejecutado como administrador siguiendo los pasos del tutorial, intentar con: VBoxManage internalcommands createrawvmdk -filename “%USERPROFILE%”\.VirtualBox\usb.vmdk -rawdisk \\.\PhysicalDrivex (donde x= número de nuestro pendrive).
    En windows 7 y superiores ejecutar virtualbox como administrador para que os permita seleccionar como disco duro existente el usb.

  5. hay un pequeño error en el comando..
    VBoxManage internalcommands createrawvmdk -filename “%USERPROFILE%”\.VirtualBox\usb.vmdk -rawdisk \\.\PhysicalDrive1

    para que funcione, el %USERPROFILE”% debe ir sin las comillas, asi que quedaria asi

    VBoxManage internalcommands createrawvmdk -filename %USERPROFILE%\.VirtualBox\usb.vmdk -rawdisk \\.\PhysicalDrive1

  6. Sale este error:

    Código Resultado:
    E_FAIL (0x80004005)
    Componente:
    ProgressProxy
    Interfaz:
    IProgress {c20238e4-3221-4d3f-8891-81ce92d9f913}

  7. Hola tengo un problema similar te dejo lo que me arroga la pantalla DOS:
    C:\Program Files\Oracle\VirtualBox>VBoxManage internalcommands createrawvmdk -fi
    lename “%USERPROFILE%”\.VirtualBox\usb.vmdk -rawdisk \\.\PhysicalDrive2
    VBoxManage.exe: error: VMDK: could not create new file ‘”C:\Users\XXX”\.Virtu
    alBox\usb.vmdk’
    VBoxManage.exe: error: Error code VERR_INVALID_NAME at F:\tinderbox\win-4.3\src\
    VBox\Storage\VMDK.cpp(3366) in function int __cdecl vmdkCreateRawImage(struct VM
    DKIMAGE *,struct VBOXHDDRAW *const ,unsigned __int64)
    VBoxManage.exe: error: Cannot create the raw disk VMDK: VERR_INVALID_NAME
    VBoxManage.exe: error: The raw disk vmdk file was not created

    Nose por que razon aparece esta unidad en esta linea “F:\tinderbox\win-4.3\src\
    VBox\Storage\VMDK.cpp(3366)” ?

  8. Ya solucione el problema era muy larga la ruta del usuario y cambie la instrucción por: “VBoxManage internalcommands createrawvmdk -filename C:\usb.vmdk -rawdisk \\.\PhysicalDrive” y funciono de maravillas. Gracias!

  9. buenas noches hay que cambiar el “%USERPROFILE%” por la direccion completa donde esta ubicada la carpeta .VirtualBox, por ejemplo C:\Users\aqui va el nombre del usuario que estemos usando\.VirtualBox\usb.vmdk -rawdisk \\.\PhysicalDrive1

  10. Fallo al abrir el archivo de imagen de disco C:\Users\Diego Fernandez\.VirtualBox\usb.vmdk.

    Permission problem accessing the file for the medium ‘C:\Users\Diego Fernandez\.VirtualBox\usb.vmdk’ (VERR_ACCESS_DENIED).

    Código Resultado: VBOX_E_FILE_ERROR (0x80BB0004)
    Componente: MediumWrap
    Interfaz: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}

    Receptor: IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945}
    Receptor RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

    Ayuda! Error de VirtualBox!

  11. Estimado diego, me parece que te está dando errores con los permisos de usuario para la carpeta “C:\Users\Diego Fernandez\.VirtualBox\usb.vmdk”. probá darle permisos a esa carpeta y contame. Saludos!

  12. Ni modo administrador, ni nada ha hecho funcionar esa unidad.
    Otra idea es convertir el USB a un .ISO que es lo que le ‘gusta’ al virtual.
    Si tenéis windows:
    1 Instalar ImgBurn es gratis, puedes encontrar en google
    2 Conectar el stick de arranque en el ordenador
    3 Iniciar ImgBurn
    4 Hacer clic en el “archivo de Crear imagen de archivos / carpetas”
    5 Ahora bien, en las “Fuentes” Examinar a la memoria USB
    6 en el “destino” elegir dónde desea guardar la imagen ISO definitiva
    7 Ir a la derecha en la pestaña “Avanzado” y luego “Disco de arranque”
    8 Marque la casilla “Hacer imagen de inicio” y, a continuación, en el cuadro de “la imagen de arranque” vaya a presentar “etfsboot.com” que se encuentra en su memoria de arranque que se encuentra en la carpeta “boot”
    9 En el campo “ID desarrolladores” poner “Microsoft Corporation” y escriba “07C0” en el campo “Segmento de carga”
    10 Introduzca ‘4 ‘en los’ sectores Load To ‘campo si el archivo es etfsboot.com 2K es el tamaño, introduzca ‘8’ si se trata de 4K. (Básicamente es el tamaño del archivo en bytes dividido por 512 – es decir, 2048/512 = 4)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s