Bootear disco duro o USB con Virtualbox

Alguna vez se han topado con la necesidad (o capricho, por que no xD) de iniciar una maquina virtual conrriendo un sistema operativo instalado en el disco duro o en una memoria usb o algun otro origen desde VirtualBox?

Es posible hacer esto sin hacer ninguna clase de modificacion ya que VirtualBox permite hacerlo aunque no de manera grafica, todo lo que hay que hacer es abrir una consola y escribir lo siguiente:



Ir al directorio de instalacion de VirtualBox con la siguiente instruccion

#cd [Ruta al directorio de instalacion de VirtualBox]
#Si usamos windows escribimos por ejemplo:
cd c:\"Archivos de programa\Sun\xVM VirtualBox"

Aqui encontraremos una aplicacion llamada VBoxManage la cual nos ayudara a crear el archivo de disco duro que necesita VirutalBox, todo lo que tenemos que hacer es escribir lo siguiente
#VBoxManage internalcommands createrawvmdk -filename [Ruta al archivo]\[nombre del disco duro].vmdk -rawdisk [Ruta al disco duro] -register
#Si usamos windows podemos escribir por ejemplo:
VBoxManage.exe internalcommands createrawvmdk -filename "c:\Documents and settings\StuMx\.VirtualBox\VDI\DiscoDeStu.vmdk" -rawdisk \\.\PhysicalDrive0 -register
 Simplemente hay que recordar cambiar los valores marcados en negritas como sigue:
  • [Ruta al archivo] - Aqui ponemos la ruta donde queremos que se almacene el archivo del disco duro virtual que usara VirtualBox.
  • [nombre del disco duro] - Nombre que tendra el archivo de disco duro, no te olvides de agregar la extension (que ya deje puesta en la plantilla).
  • [Ruta al disco duro] - Ruta al disco o memoria que usaremos para bootear, es importante tener en cuenta que estamos hablando de la unidad fisica y no de la letra asignada a la unidad (en caso de que se use windows). Si usamos linux podemos poner por ejemplo /dev/sda1 y en windows podemos poner por ejemplo \\.\PhysicalDrive0.
Usuarios de windows: si no sabes como cual es la ruta al disco lo puedes revisar desde el administrador de discos (Mi Pc > Click derecho > Administrar > Administrador de discos), desde ahi simplemente tienes que identificar el disco que quieres (puedes hacerlo revisando la letra asignada) y copiar el numero que acompaña al disco. Entonces la ruta sera \\.\PhysicalDrive[numero]






Si tomamos como ejemplo la imagen anterior entonces podemos ver que una memoria usb esta asignada como Disk1, entonces su ruta seria \\.\PhysicalDrive1




Ahora ya tenemos todo listo, solo resta decirle a VirtualBox que use nuestro disco duro virutal, para lograrlo simplemente abrimos VitualBox y hacemos lo siguiente:

  1. Abrimos o creamos una Maquina virtual nueva.
  2. Si creamos una maquina virtual nueva en cuanto nos pida elegir un disco duro virtual seleccionamos el seleccionamos el archivo de disco duro que elegimos antes (Saltar al paso 4).
  3. Si ya tenemos una maquina virtual simplemente vamos a la configuracion y en "discos duros" damos a agregar (El disco con el +) y en la ventana que se abre volvemos a hacer click en agegar, finalmente desde este dialogo seleccionamos el disco duro que creamos. Aceptamos y seleccionamos nuestro disco duro.
  4. Una vez mas desde la configuracion de la maquina virtual bajo la seccion "discos duros" tenemos que asegurarnos que nuestro disco esta asignado al primario maestro o de lo contrario la maquina no booteara desde nuestro disco (yo recomiendo quitar el disco duro anterior)
  5. Damos a Aceptar (u OK) y ya tenemos todo listo, solo resta iniciar la maquina virtual y disfrutar.
ADVERTENCIA:Nunca inicien en una maquina virtual el mismo sistema operativo que estan usando, si lo hacen es casi seguro que su sistema se arruinara y quedara inutilizable (creanme, lo digo por experiencia xD)
Si se preguntan de donde lo saque: fue de aqui, use sus imagenes por que me dio pereza sacar una nuevas xD.