Ejecutar Windows instalado en el disco duro desde Ubuntu usando VirtualBox
Muchas veces tenemos un sistema Windows instalado/configurado/personalizado antes de instalar nuestra distro favorita, y desearíamos no perder dicho trabajo y poder a la vez ejecutar aplicaciones nativamente para Windows desde nuestro querido Linux.
Lo que podemos hacer en este caso es crear una imagen de acceso virtual de nuestro disco duro, y con ella ejecutar Windows desde Linux.
Paso 1: crear imagen del disco duro
VirtualBox Command Line Management Interface Version 2.0.2
(C) 2005-2008 Sun Microsystems, Inc.
All rights reserved.
RAW host disk access VMDK file /home/cristian/.VirtualBox/WinXP.vmdk created successfully.
En realidad lo que se crea es un especie de “acceso directo” al disco, es decir, NO crea una imagen con los datos del disco duro sino acceso al mismo.
Paso 2: añadir el disco duro virtual a VirtualBox
Abre VirtualBox y selecciona Archivo->Administrador de discos virtuales (File->Virtual Disk Manager en inglés), clic en el botón Añadir (Add) y seleccina el archivo que acabas de crear.
Paso 3: crear una nueva máquina virtual
Clic en el botón Nueva (New) y Siguiente (Next) en el asistente de creación de máquinas virtuales. Digita WinXP como nombre y selecciona Windows XP como tipo de máquina virtua, clic en Siguiente (Next).

Selecciona la cantidad de memoria RAM que deseas otorgar a la máquina virtual.

Ahora es donde debemos seleccionar el disco duro que hemos creado, así que has clic en Existente (Existing) y selecciona el disco duro que añadiste en el paso 2. Clic en Siguiente y luego en Finalizar.
Paso 4: configurar la nueva máquina virtual
Selecciona la máquina virtual WinXP, clic derecho y Configuración (Settings). Allí habilita el audio, los Puertos seriales (Serial Ports), los Puertos USB (USB ports), asigna el drive CD/DVD a la unidad local, y añade los Directorios Compartidos (Shared Folders) que sean necesarios, etc.
Ahora simplemente has clic en Iniciar (Start) y verás el menú de tu grub (o lilo), donde podrás seleccionar y ejecutar Windows XP (no es recomendable ejecutar el SO Linux que ya está corriendo). Recuerda que todos los cambios que realizes sobre la máquina virtual se verán reflejados en el SO original.
Problemas y soluciones
Uno de los problemas normales que pueden ocurrir, es al momento de crear el disco virtual. En la mayoría de los casos se trata de problemas de permisos, y tenemos algunas opciones para solventarlo:
- Realizar todo como root (NO RECOMENDADO)
- Cambiar los permisos de los discos duros:
sudo chmod 666 /dev/sdb2
(Más o menos recomendado)
- Crear un nuevo usuario con los permisos indicados:
sudo adduser rawvb –ingroup MYGROUP –no-create-home
sudo adduser rawvb disk
sudo adduser rawvb vboxusersLuego puedes crear un script que ejecute VirtualBox adecuadamente:
#! /bin/bash
VBUSER=rawvb # nombre del usuario que es miembro del grupo disk
VM_NAME=xpraw # nombre de la maquina virtualchmod -R g=u /home/$USER/.VirtualBox # asegurarse que el otro usuario tenga acceso a la configuracion del VirtualBox
xauth extract /home/$USER/cookieTmp $DISPLAY
chmod g+r /home/$USER/cookieTmp
sudo -u $VBUSER XAUTHORITY=/tmp/.Xauthority_$VBUSER xauth merge /home/$USER/cookieTmp
rm /home/$USER/cookieTmp
sudo -u $VBUSER XAUTHORITY=/tmp/.Xauthority_$VBUSER VBOX_USER_HOME=/home/$USER/.VirtualBox VBoxManage startvm $VM_NAME&Es la manera RECOMENDADA aunque es un poco más larga. Es tu desición.
Otro problema puede ser que Windows no arranque
(pequeño problema
), lo cual se puede deber al hardware, por ejemplo: supón que tienes una nVidia y haces uso de ella en Windows… luego VBox (que no tiene soporte para aceleración gráfica) carga Windows con su hardware emulado, entonces Windows dice ¿Qué demonios pasa? ¿No pillo bien el hardware? ¿Qué ha pasado? Bueno, mejor ni arranco, que se las apañe el usuario solito. En esos casos no podrás ¿disfrutar? de tu Windows.
En lo personal, me ha funcionado en uno de dos computadores donde hice la prueba. Aunque eso no dice mucho, así que lo mejor será leer sus comentarios.
Actualización: me envía Pablo Derendinger los pasos que el siguió y que le funcionaron… se basó en esta guía pero añadió un par de pasos que seguro resultarán útiles a algunos usuarios con problemas.
158 Comentarios | deja el tuyo





Es un equipo portatil con un solo disco. Y el link está hecho a /dev/sda.
Ahora he comprobado que si en el grub selecciono ubuntu, arranca bien, mientras que si arranco windows me da el error que he comentado.
fijate si tenes tildada la opcion sata en la configuracion del virtual box
Si. He provado con diferents slot (IDE primario, secundario, SATA port 1,2..) y tb jugando con “Extended Features” y no hay manera.
Tb he hecho todos los chmod q existen y he reiniciado el ordenador cada vez ya fuera necesario o no…
Hola a todos,
Soy nuevo en esto del VirtualBox (y Linux en general) pero aún así he conseguido llegar hasta el final de los pasos descritos (con algún problemilla pero na k no se resuelva leyendo).
He podido crear la imagen del WIndolin k ya tenia instalado y posteriormente cargarla al VirtualBox y configurarla.
El problema me ha venido al darle al “Inicia/Start” pues aunk parece k vaya a funcionar, se me queda la pantalla en negro con el típico cursor saltarín y de ahí ya no pasa :S
He tratado de encontrar alguien con el mismo problema para buscarle solución pero de momento, sin suerte.
Uso Ubuntu 8.10 y Virtualbox 2.1.4.
Alguna idea?
De antemano, muchas gracias.
Perdonar pero no fui atrás en las respuestas de este foro y veo k aquí hay mas de uno con el mismo problema, a mi tampoco me llega a ala carga del Gurb (en la ventana del VirtualBox), tbn tengo un solo disco duro y hice la imagen de la partición entera dnd esta el Guindows, vamos tengo el mismo problema x lo k veo k Krek. Si encuentro algo tbn lo postearé aquí.
Gracias a todos.
turtun@ no entendi bien lo del cursor saltarin, pero segun tu segundo comentario, hiciste un link a la particion (/dev/sda1) y no al disco (/dev/sda).
Por que no pasa del grub, no?
Si, supongo k la hice a la partición y no me llegaba ni al gurb. (lo del cursor saltarín me riefiero al típico “_” k va botando arriba/izq pantalla negra ;P)
Instalando el güindows de nuevo con el cd, no he tenido ningún problema a excepción de k no he sabido como hacer para seleccionar una partición, para k se instale el disco virtual para el guindous, k no sea la de /home en linux. De hecho si descubro como instalarlo de nuevo pero en la partición k yo le diga, tengo más k suficiente. (k jodio es el tiempo cuando tienes poco para probar cosas ;P)
P.D.: Gracias por contestar ^^
Creo que es muy arriesgado para MS windows, pues los controladores del subsistema de video se verán alterados.
Lo ideal, en mi opinión, sería, clonar o instalar limpiamente el XP en otra partición física u otro disco y tener sólo la ventaja de que está instalado en una partición física y no en una virtual. En mi caso, para windows, tengo un disco (F:) para Archivos de Programa, y otro con dos particiones, la del sistema (E:) y otra de datos (C:). – que raro que soy – Por lo que debería clonar E; y darle acceso a C: y F:, pero Virtual Box no me funciona muy bien, y qemu tampoco desde Ubuntu 9.05 ni desde Kubuntu Mint por ser un P4 – creo – o por tener una ATI X800 cuando la compré la más alta de ATI, pero bastante antigua ya, porque he dejado de ser un jugón desde que me la compré, y de momento no necesito más hasta que se me estropee.
Y que VB y/o Qemu permitiesen esto más automatizado, accediendo y/o respetando el hardware instalado y sus controladores de alguna manera.
Hola:
Tengo el siguiente problema he leido todo lo que escriben y sigo con el mismo tema cuando ejecuto el comando ……. sudo VBoxManage internalcommands createrawvmdk -filename –convertSettingsIgnore $HOME/.VirtualBox/Vista.vmdk -rawdisk /dev/sda0 -relative -register <—–bueno en sda0 es una de las tantas opciones puse y no funca
Me Aparece esto:
VirtualBox Command Line Management Interface Version 2.2.2
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
WARNING! The following VirtualBox settings files have been automatically
converted to the new settings file format version ’1.7-linux’:
/root/.VirtualBox/VirtualBox.xml (1.3-linux)
The current command was aborted to prevent overwriting the above settings
files with the results of the auto-conversion without your permission.
Please put one of the following command line switches to the beginning of
the VBoxManage command line and repeat the command:
–convertSettings – to save all auto-converted files (it will not
be possible to use these settings files with an
older version of VirtualBox in the future);
–convertSettingsBackup – to create backup copies of the settings files in
the old format before saving them in the new format;
–convertSettingsIgnore – to not save the auto-converted settings files.
Note that if you use –convertSettingsIgnore, the auto-converted settings files
will be implicitly saved in the new format anyway once you change a setting or
start a virtual machine, but NO backup copies will be created in this case.
El problema no esta entre el asiento y el computador cierto!!! ajajaja bueno el asunto es que tengo una laptop particionada con windows vista y ubuntu 8.10 y con Virtualbox 2.2.2 como VM…
Gracias
Ejecuta primero este comando:
VBoxManage --convertSettingsBackupY luego si haces lo que esta en el tutorial.
Un saludo.
Cuando ejecuto el comando me apareco que tengo que instalar el Virtualbox OSE lo que parece raro por que lei que esa version no servia ???
Gracias Cristian
hola!
he conseguido lanzar vb con el metodo nor ecomendado de canviar los permisos a la particion en la que tengo mi WIN en micaso /dev/sda1
al lanzar vb, la maquina virtual se queda congelada en una pantalla negra con un guion blanco en la esquina superior izquierda.
alguien le ocrre lo mismo? posibles soluciones?
el windows que kiero arrancar es un XP Pro con Service PAck 3.
Saludos
Fíjate que tengas activado el IO APIC… a veces pasa por eso.
Un saludo!
Gracias Cristian bueno ahora me funciona el virtual…
con todo y comandos ahora para seguir conversando jajaja me aparece una pantalla negra y algo que habla de los bits 24 y 32 como lei anteriormente debe ser creo la tarjeta de video que tengo es una Nvidia geforce 8400 GS alguna idea???