
Actualización (11/02/10): He modificado los comandos para la instalación de la versión 3.1 y la manera en cómo habilitar los puertos en Karmic Koala.
Hace tiempo que quería hacer este tutorial (siempre lo tenía a la mitad)… A pesar de que en GNU/Linux hay herramientas como Wine, CrossOver, Cedega,etc. Muchas veces no basta a la hora de cuando estamos obligados a instalar una aplicación que tiene bastante dependencia de Windows, como Microsoft Visual Studio .Net, Microsoft SQL Server, Autocad, etc.
La solución a este problema es instalar una máquina virtual, la cual es un software que usamos para emular a un ordenador (donde instalaremos Windows XP), y así poder ejecutar estos tipos de programas muy dependientes de Windows, sobre Ubuntu; como si fuese un ordenador aparte. En otras palabras se instalará Windows en Linux. Para este tutorial usaremos VirtualBox, software libre para máquinas virtuales. La instalación es la misma tanto para Ubuntu o Kubuntu.
Instalación:
1.- Descargar e instalar el software de VirtualBox de cualquiera de las 2 maneras:
a. Descargar e instalar la última versión de VirtualBox para Ubuntu, Kubuntu o Windows (i386»32 bits y AMD64» 64bits):
- VirtualBox 3.1.0 for Windows hosts x86/amd64
- VirtualBox 3.1.0 for OS X hosts Intel Macs
Para otras distribuciones o sistemas operativos ver este enlace.
b. La otra manera (la que recomiendo) es agregar VirtualBox a los repositorios de Ubuntu (para tenerlo constantemente actualizado a la última versión). Primero abrimos el archivo sources.list con algún editor de texto (gedit, nano, kate) en un terminal tecleamos:
sudo gedit /etc/apt/sources.list
- Al final del archivo agregamos estas líneas (Recuerda que intrepid puede ser cambiado por hardy, intrepid o la versión que uses):
#VirtualBox
deb http://download.virtualbox.org/virtualbox/debian karmic non-free
- Guardamos y cerramos el archivo anterior. Ahora agregamos la clave de firmas GPG (debe retornar un OK) en un terminal:
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
- Actualizamos los repositorios e instalamos VirtualBox:
sudo apt-get update; sudo apt-get install virtualbox-3.1
2.- Configurando la instalación:
- En ambos casos de la instalación (via GUI o consola), te aparecerá un mensaje donde te avisará que se creará un grupo de usuarios vboxusers, un enter en aceptar y listo :
- Luego un mensaje (Unable to find a precompiled module for the current kernel) que no se pudo encontrar un módulo precompilado para la versión del Kernel actual (a mi me pasó). Aceptar…
- Aqui nos pregunta si se desea que el módulo del kernel vboxdrv sea compilado ahora. Elegimos la opción Si:
- Esperamos unos minutos, y aparecerá un mensaje: Success!
- Ya está instalado VirtualBox!
3.- Ahora instalaremos Windows en la máquina virtual. Ejecutamos VirtualBox desde al menú Aplicaciones» Herramientas del Sistema» Sun xVM VirtualBox. Aparece un mensaje de la licencia del contrato. Lo leemos y Aceptamos.
- Aparece un formulario de registro que podemos confirmar o cancelar (confirmar ahora, de lo contrario siempre aparecerá ese mensaje):
- Ahora estamos en la ventana de inicio del programa, hacemos click en “Nueva”:
- Aparece el asistente para crear Máquinas Virtuales, click en Siguiente. Luego le damos un nombre a la máquina virtual y elegimos el sistema operativo a usar (esto lo dejamos como está, si se instala Windows XP). Siguiente.
- Nos pregunta cuánto de memoria RAM asignaremos a ésta máquina virtual, yo le asignaré 700 MB (mi equipo tiene 2 GB). Siguiente
- Click en “Nuevo” para crear un nuevo disco virtual. Luego en “Siguiente”:
- Elegimos “Dinamically expanding storage” (Almacenamiento de expansión dinámica) y Siguiente. Esto se hace con la finalidad de que a la hora de crear el disco virtual (es un archivo en Ubuntu), su tamaño crezca según se almacene más información en el disco de Windows, y no tenga un tamaño fijo a la hora de crearse este archivo. Por ejemplo si creamos un disco con 10 GB para WIndows; si elegimos dinámico, el archivo comenzará con 0 bytes y comenzará a crecer según el uso en Windows, pero si elegimos la otra opción comenzará con 10 GB:
- Elegimos el espacio de almacenamiento a usar en éste disco virtual, yo usaré 25 GB. Suficiente para instalar Rational Rose, Office 2003, Microsoft Visual Studio.Net, Microsoft SQL Server, Netbeans IDE, entre otras cosas.
- Nos aparece un resumen con las opciones que hemos elegido para éste disco virtual. Terminar:
- Luego volvemos a la pantalla donde elegimos anteriormente, crear un disco virtual. Siguiente. Y aparece una pantalla con un resumen de todas las opciones elegidas hasta ahora. Terminar:
4.-Instalando el Sistema Operativo a la máquina virtual
- Ya tengo una máquina virtual creada. Ahora como si fuese un nuevo ordenador, tengo que instalarle un sistema operativo. Selecciono mi máquina virtual y click en “Iniciar”.
- Un mensaje avisando que una vez al hacer click en la máquina virtual, capturará el cursor del mouse y la única manera de sacarlo es presionando la tecla CTRL del lado derecho. OK
- En el asistente de primera ejecución elijo si instalo via CD/DVD o desde una imagen, el sistema operativo. “Siguiente” y “Terminar”:
- Aparece el clásico programa de instalación de Windows XP. Como el objetivo de éste tutorial no es como enseñar a instalar Windows, solo colocaré las imágenes mas importantes de la instalación, donde señalo las opciones que elijo (menos donde coloco la clave del producto). (Click para agrandar las imágenes)
Elegimos el único disco a particionar:
Formateo Rápido:
Esperamos mientras formatea a NTFS:
Configuración de Idioma:
Ingreamos la clave del Producto:
Datos del equipo:
Configuración de Hora y Fecha:
Configuración Típica:
Nombre para la red que se usará:
Siguiente:
Si, porque aunque elijas no, siempre te estará fastidiando ese mensaje, a menos que lo desactives:
El equipo se conectará directamente a Internet:
Datos de Usuario (Opcional)
Ya tenemos instalado Windows XP en la máquina virtual:
5.- Acá ya podríamos terminar con el objetivo de este tutorial, solo queda ultimar unos detalles.
«INSTALAR GUEST ADDITIONS O APLICACIONES DEL HUÉSPED»
- Instalamos “Guest Additions” para tener un mejor control de la máquina virtual, es una instalación obligada si usas VirtualBox. Es instalar los drivers a la máquina virtual:
Si aparece algún mensaje, solo es de advertencia. Continuar:
Reiniciamos ahora (la máquina virtual):
Ahora ya puedo maximizar la pantalla de la máquina virtual a completa, entre otras cosas:
«COMPARTIR CARPETAS ENTRE LA MÁQUINA VIRTUAL Y EL HOST VIA RED»
- En realidad sería una red virtual. Después de instalar “Guest Additions” ir al menú Dispositivos» Directorios Compartidos, de la máquina virtual:
- Click en el ícono de una carpeta con un más. En “Folder Path” seleccionamos “otro”. Y elegimos la carpeta que compartiremos, en mi caso compartiré una carpeta llamada “Shared”, que se encuentra en mi carpeta de usuario. Esta servirá para hacer un puente entre los archivos que pase de Windows a Linux y viceversa. Elijo la opción “Hacer Permanente” y Aceptar.
- Ahora solo falta que orientemos a Windows como conectarnos a esa carpeta. Voy a Windows» click derecho en Mi PC» Conectar Unidad de Red. Elijo una Unidad (Z:) y click en Examinar:
- Selecciono la carpeta: Mis Sitios en Red» Toda la Red» VirtualBox Shared Folders» Shared. Aceptar y Finalizar.
- Ahora en Mi PC, ya aparece mi carpeta que comparten tanto la máquina virtual o huésped (Windows) con la anfitrión (Ubuntu).
«HABILITAR PUERTOS USB DE WINDOWS EN LINUX, CON VIRTUALBOX»
Si usas Ubuntu 9.10 “Karmic Koala” o una versión posterior a Ubuntu 9.04, salta al paso 4 directamente. Acá logramos que al insertar un dipositivo USB en Ubuntu, éste también aparezca en la máquina virtual (Windows). Algo importante es que,
|1. |Habilitar soporte USB|
- Abrir un terminal y ejecutar el comando:
sudo gedit /etc/init.d/mountdevsubfs.sh
- Colocamos estas líneas al final del método do_start (antes de cerrar la llave)
#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount –rbind /dev/bus/usb /proc/bus/usb
De tal manera que quede asi:
do_start () {
#
# Mount a tmpfs on /dev/shm
#
SHM_OPT=
[ "${SHM_SIZE:=$TMPFS_SIZE}" ] && SHM_OPT=”,size=$SHM_SIZE”
domount tmpfs shmfs /dev/shm tmpfs -onosuid,nodev$SHM_OPT#
# Mount /dev/pts. Master ptmx node is already created by udev.
#
domount devpts “” /dev/pts devpts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE
#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount –rbind /dev/bus/usb /proc/bus/usb}
- Guardar y cerrar el archivo
|2.|Montamos el soporte USB|
- Desde el terminal ejecutar el comando:
grep vbox /etc/group
Te saldrá algo como: vboxusers:x:<gid>: , donde <gid> es un valor numérico.
- Activando la interfaz USB:
sudo gedit /etc/init.d/mountkernfs.sh
- Añadir lo siguiente después de la línea: domount proc “” /proc proc -onodev,noexec,nosuid
domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=<gid>,devmode=664
Donde <gid> es lo que te aparecía en el anterior paso
- Guardar y cerrar.
|3.|Ponemos el usb dentro de fstab|
- Ir al terminar y ejecutar:
sudo gedit /etc/fstab
- Coloca las siguientes líneas al final del texto, y asegúrate de no cambiar nada más:
#usbfs
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0
|4.|Configurar un dispositivo USB para que sea accesible desde Windows|
Desde Ubuntu, agregaremos nuestro usuario al grupo vboxusers, para eso vamos al terminal y ejecutamos:
$ sudo adduser USUARIO vboxusers
Sustituimos USUARIO por el usuario con el que iniciaste la sesión en Ubuntu, en mi caso sería aolinex. Luego reiniciamos el equipo.
Seguido de eso, abrimos VirtualBox y hacemos lo siguiente:
- Seleccionar la máquina virtual
- Configuración
- Seleccionar casilla Habilitar controlador USB
- Seleccionar casilla Enable USB 2.0 Controller
- Click en el ícono de un USB con un más de color verde [+]» Seleccionar el dispositivo USB a usar en la máquina virtual. Mi memoria USB es la que dice CBM USB 2.0, por lo tanto elijo ésta.
- Aceptar
- Iniciar la máquina virtual, y ya reconocerá mi memoria USB. Esto sólo se configura una vez por dispositivo USB a usar. Para activar/desactivar el dispositivo, Click en el menú Dispositivos» Dispositivos USB» Elegir el dispositivo a usar
«HABILITAR AUDIO EN LA MÁQUINA VIRTUAL»
- Abrir VirtualBox
- Selecciona la máquina virtual
- Configuración
- Audio
- Habilitar Casilla “Enable Audio”
- Elegir “Controlador Audio ALSA”
Fuentes | VirtualBox | Casi Diablo

















































no tendras uno en documento? para no tener q hacerle copy page
@Augus: Hazle Copy & Paste en un documento ofimático y acomódalo.
gracias encerio!!! e buscado en todas partes como hacerlo y venia casi lo mismo, pero yo no entendia nada, gracias por hacerlo para que cualkiera entienda.
@Drianos: De nada, ese es el objetivo de mis posts.
Hola!
Gran Tutorial muchas Gracias!
Cuando estoy instalando Virtual box por medio de la consola me dice este error, alguien sabe como podría arreglarlo???
Estoy usando Ubuntu 8.04
No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios no han sido creados o han
sido movidos fuera de Incoming.
Como sólo solicito una única operación, es extremadamente posible que el
paquete simplemente no sea instalable y debería de rellenar un informe de
error contra ese paquete.
La siguiente información puede ayudar a resolver la situación:
Los siguientes paquetes tienen dependencias incumplidas:
virtualbox-2.2: Depende: libqt4-network (>= 4.4.3) pero no es instalable
Depende: libqtcore4 (>= 4.4.3) pero no es instalable
Depende: libqtgui4 (>= 4.4.3) pero no es instalable
@Johel: Hola que tal, al parecer tienes un problema de dependencias. Si lo has hecho todo por consola (como lo recomiendo), quizás cometiste el error debido a mi equivocación de no aclarar para que versión estamos descargando virtualbox (ya lo corregí gracias a ti) en el punto 2.b de este tutorial. Tal parece que a la hora de agregar ésta linea a tu fichero sources.list ($ sudo gedit /etc/apt/sources.list), lo dejaste asi:
#VirtualBox
deb http://download.virtualbox.org/virtualbox/debian intrepid non-free
Lo correcto para ti debería ser:
#VirtualBox
deb http://download.virtualbox.org/virtualbox/debian hardy non-free
Pruebalo y me dices como te fue. Gracias por la correccion.
Saludos.
Excelente post muchas gracias!!Voy a probarlo a ver que sucede.Tendria una sola consulta por ahora.Cuanta memoria ram me recomendarias darle a la maquina virtual para ejecutar juegos dentro de todo pesaditos en requerimientos.Tengo 2 gb de ram(como dato)
@Sklpnot: Hola, gracias por tu apreciación. Depende de las aplicaciones que desees instalar en la virtual. Si lo que deseas, es usar al máximo tu virtual pues instalarás aplicaciones que consumen bastantes recursos en Windows (a tu criterio). Te recomendaría que le asignes una cantidad no mayor al 70% de tu memoria RAM total (solo en tu caso, que tienes 2 gb de ram), es decir, asígnale al rededor de 1 GB. Para que tengas un rendimiento recomendable también en Linux.
No especificas que clase de juegos deseas instalar. Si son los que me imagino, pueda que te desilusione cuando te diga que la aceleración gráfica con DirectX aún no esta soportada en VirtualBox. Es decir, no podrás jugar los tipos de juegos que usen estas APIs, como Warcraft III, en tu máquina virtual. Sin embargo hay otras soluciones para instalar este tipos de juegos con Wine, Cedega, PlayOnLinux, etc. en Linux… Saludos
hola y felicidades por el tutorial simplemente fantastico, probe lo de los usb que era lo que estaba buscando y ademas de que me funciono a la primera ( yo tengo la version 3.0.2 en ubuntu 9.04 ), me vengo topando con como compartir una carpeta que la vrd no me la sabia y tambien me funciona a la primera, en hora buena por compartir este tutorial
Un saludo
@blackened: Me alegra que todo te haya funcionado al primer intento. Gracias por comentar tu experiencia!
muy buen post
me sirvio demasiado
asi qe muchas gracias
Gracias, disculpa lo que sucede es que segui tus pasas hasta lo de configurar virtualBox pero en ese momento se fue la energía e intente hacer los pasos desde el comienzo pero me dice que ya ten instalad el programa que hago???
Gracias. Gracias. Hasta que te lei no habia manera de configurar virtualbox para compartir carpetas y reconocer dispositivos usb. Gracias
Excelente, te doy infinitas porque me has aliviado el dolor de cabeza
Muchas gracias !!! en verdad me ayudo sobre todo para habilitar el usb =D
excelentisssimo…!!!gracias
Excelente trabajo … Virtualbox es una maravilla, lo he venido usando desde la version 8.04 de Ubuntu.
A veces como que se desconfigura la unidad de CD/DVD y no quiere leer el medio dando el error de que el disco no es compatible con windows …. igualmente no permite la grabacion de discos …
pudieras dar una sugerencia al respecto?
Fantastico tutorial,laverdad el mas claro que he encontrado pero tengo el problema que no logro hacer andar los usb por mas que hago una y mil veces al tutorial (a partir del usb) no logro que ande y ya me da miedo haber cambiado aunque sea una sola letra en algun archivo y por eso no andan.
Del paso 1 al paso 3 que es donde hay que reformar el archivo ,podrias subir todo lo que tiene que tener en forma completa como pusiste aca:
De tal manera que quede asi:
do_start () {
#
# Mount a tmpfs on /dev/shm
#
SHM_OPT=
[ "${SHM_SIZE:=$TMPFS_SIZE}" ] && SHM_OPT=”,size=$SHM_SIZE”
domount tmpfs shmfs /dev/shm tmpfs -onosuid,nodev$SHM_OPT
#
# Mount /dev/pts. Master ptmx node is already created by udev.
#
domount devpts “” /dev/pts devpts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE
#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount –rbind /dev/bus/usb /proc/bus/usb
}
Asì puedo copiar y pegar todo asi no hago mas lio del que seguro he hecho.
Debo agradecerte por tomarte el trabajo de ayudarme un abrazo y gracias de antemano.
Ya està solucionado amigo , solo bajè la ultima actualizacion del virtualbox y se solucionò pero claro con ayuda de este tutorial que ya me lo guardè.