lunes, 10 de abril de 2017

Arrancar maquina virtual desde USB en VirtualBox

Iniciar una maquina virtual desde una USB en VirtualBox
Fecha de la Prueba: 10 de Abril 2017

Habitualmente, quienes tenemos la necesidad de instalar Windows o tal vez Linux en algún equipo de computo, contamos con una que otra memoria USB de arranque, desde la que instalamos nuestro sistema operativo. Es por eso que cuando trabajamos con VirtualBox, en ocasiones queremos contar con la opción de arrancar nuestra maquina virtual desde la propia USB, un ejemplo seria, para probar si la USB de arranque que recién acabamos de crear arranca correctamente.
La interfaz de VirtualBox no cuenta con la opción para arrancar la maquina virtual desde una USB física conectada al equipo anfitrión. Aun así, es posible utilizar un dispositivo físico de almacenamiento USB como una memoria o un HDD, dentro de la maquina virtual, utilizando la herramienta para la línea de comandos que provee VirtualBox.
Para esto, primero debemos asegurarnos de actualizar tanto VirtualBox como su Pack de Extensiones; El pack agrega soporte para los dispositivos USB 1.0, 2.0 y 3.0
Entonces, nos dirigimos a la página de Descargas de VirtualBox, donde en la primera pantalla que nos presenta, localizaremos las ligas de descarga, identificadas con las etiquetas:
VirtualBox 5.1.18 platform packages.
Windows hosts y

VirtualBox 5.1.18 Oracle VM VirtualBox Extension Pack
All supported platforms

Descargamos ambos archivos. Una vez que concluya la descarga procedemos a instalar ambos, primero VirtualBox y después el Extension Pack
Antes de crear el disco duro virtual que ocupamos, requerimos obtener dos datos

Identificando el número de disco de la memoria USB
Para crear el disco duro virtual (VMDK), necesitamos indicarle a la utilería de la línea de comandos de VirtualBox cuál es el número del disco físico al que va a ligar el VMDK, para identificar sin lugar a dudas que numero de disco es la memoria USB, primero nos aseguramos de que esté conectada, y luego usamos la combinación de teclas WIN+R para que aparezca el diálogo “Ejecutar”
Dentro del dialogo escribimos el comando diskmgmt.msc y damos clic en ACEPTAR para que se ejecute el comando

Se abre la ventana del Administrador de disco, y de inmediato podemos observar que el Disco 0 es nuestro disco duro. Y el disco 1 es un dispositivo Extraíble, o sea nuestra USB, así que ya tenemos identificado el número de disco para la USB.


Identificando la ruta donde está instalado VirtualBox
La ruta donde esta VirtualBox, es la misma donde está la utilería para línea de comandos, así que debemos llegar a esa ruta desde la ventana de símbolo del sistema para administradores.
Localizamos donde se ubica la carpeta, podemos hacerlo abriendo la ventana de propiedades del acceso directo a VirtualBox
Abrimos el “Símbolo del sistema (administradores)“ y una vez dentro, nos dirigimos a la carpeta donde está instalado VirtualBox.
NOTA: En Windows 8 y siguientes, podemos dar clic derecho encima del botón de inicio, con lo que aparecerá un menú contextual que nos ofrece la opción para abrir el Símbolo del sistema como administrador.
Ya dentro del símbolo del sistema para administradores, nos ubicamos en la carpeta de VirtualBox.
Habitualmente seria con los comandos:
CD\
CD C:\Program Files\Oracle\VirtualBox

Una vez que ya estamos en la carpeta adecuada, escribimos el siguiente comando:
VBoxManage internalcommands createrawvmdk -filename "D:\usb.vmdk" -rawdisk \\.\PhysicalDrive1
Si no contamos con la partición D: u otra partición dentro del disco duro, podríamos crear el archivo en la carpeta del usuario
VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%\usb.vmdk" -rawdisk \\.\PhysicalDrive1

\\.\PhysicalDrive1 es la dirección de la USB, el 1 el número del Drive que identificamos antes.

Cuando termina de ejecutar el comando, nos avisa que el archivo se creó con éxito.
Ahora, ya contamos con un pequeño archivo VMDK, que utilizaremos para arrancar la maquina virtual directamente desde la memoria USB.

Indicando a VirtualBox que arranque con la memoria USB
Abrimos VirtualBox y seleccionamos la maquina virtual que queremos arrancar desde el USB
Damos clic al botón de configuración y entramos en la sección de Almacenamiento. Aquí damos clic en el icono de “Agregar disco duro”

Nos pregunta si queremos crear un nuevo disco duro virtual o seleccionar uno existente, damos clic al botón “Seleccionar uno existente”

Nos dirigimos a la carpeta donde creamos el archivo VMDK y lo seleccionamos.
ERROR: Es posible que nos encontremos con un error que señala que no fue posible abrir el archivo de imagen, lo cual puede indicar que es un problema con la propiedad del archivo. Para solucionar esto, cerramos VirtualBox y esta vez lo ejecutamos como administrador. Podemos hacerlo dando clic derecho encima del acceso directo a VirtualBox y elegir la opción “Ejecutar como administrador” del menú contextual que aparece

Una vez que se abre VirtualBox, repetimos los pasos de seleccionar la maquina virtual, dar clic en configurar, Seleccionar Almacenamiento, Agregar disco duro y Seleccionar disco existente.
Para que arranque primero con USB.VMDK, lo seleccionamos de la lista y en la sección de atributos, en la lista de opciones del “Disco duro”, elegimos “IDE primario maestro” o “Puerto SATA 0”. Con esto el disco USB.VMDK se posicionara en la primera posición de la lista y será con quien arranque la maquina virtual.
Damos clic en el botón OK, se cierra la ventana y luego damos clic en el botón INICIAR y unos instantes después podremos ver que la maquina virtual arranca con nuestra USB.
En mi caso, yo utilice una USB creada con Easy2Boot para instalar Windows 7 y así comprobar que la USB de instalación había sido creada correctamente.


Referencias


No hay comentarios:

Publicar un comentario