You are on page 1of 15

VirtualBox: Windows en Ubuntu Linux

Lo que vamos a hacer es virtualizar otro sistema operativo en nuestro Ubuntu. Es decir, vamos
a crear un ordenador ficticio (máquina virtual) y podremos instalar y ejecutar literalmente un
Windows XP junto con las aplicaciones que queramos. Como ejemplos veréis Dreamweaver 8
y el reciente Photoshop 10 CS3. Tanto Wxp como sus aplicaciones funcionarán perfectamente
y tendréis acceso hasta a Internet en esa máquina virtual.

Antes de comenzar, mirad el tutorial entero. Al final del mismo iré agregando enlaces de otras
entradas donde se explican características nuevas que irán saliendo en futuras versiones.

¿Qué es VirtualBox?

VirtualBox es una aplicación que crea un ordenador virtual, ficticio de software. En realidad está
usando los recursos de nuestro ordenador real, pero hace de intermediario para que se puedan
instalar y ejecutar otro sistema operativo (llamado huésped) sobre otro que es el que estamos
usando (anfitrión).

En este tutorial el sistema anfitrión obviamente va a ser Ubuntu, y el huésped será Windows
XP. Podríamos haber elegido cualquier otro, de hecho os animo a hacerlo para probar otras
distros de Linux, u otro Windows o lo que queráis. El motivo de haber elegido Windows XP es
que aún sigue siendo el más extendido y del que muchos aún dependen para pasarse a
GNU/Linux.

De esta forma el tutorial se propone como propuesta para que podáis usar programas no
nativos de Linux en vuestro sistema libre. Los más demandados son sin duda Dreamweaver y
Photoshop, pues aquí tenéis un par de capturas de Dreamweaver 8 y el reciente Photoshop 10
CS3 en VirtualBox:

He de decir que con un ordenador aceptable va realmente muy bien. Se ha notado mucho las
mejoras para la virtualización que ha incorporado el nuevo kernel de Linux que se ha incluido
con Feisty.

El tutorial es algo largo, porque como sabéis me gusta daros explicaciones de cada paso, pero
es realmente muy muy muy sencillo. ¡Manos a la obra!

Instalar VirtualBox

Podéis instalarlo desde los repositorios de Ubuntu mediante Synaptic o este comando:

$ sudo aptitude install virtualbox

Sin embargo os aconsejo que en lugar de eso, vayáis a la página de VirtualBox y


descarguéis el último paquete disponible para vuestra distro, así como la arquitectura que
estéis usando (32 ó 64 bits).

Una vez descargado, hacemos doble click sobre el fichero que hemos bajado para instalarlo. Si
lo queréis hacer por comandos, en la consola navegáis hasta la carpeta que contiene dicho
fichero y escribís lo siguiente:

$ sudo dpkg -i nombre_del_fichero


Prácticamente al final del proceso de instalación nos aparecerá esta ventana de información y
advertencia.

Nos está diciendo que se ha creado el grupo “vboxusers” y que nuestro usuario debe añadirse
a dicho grupo para poder usarlo. Vamos a ver cómo lo hacemos.

Configurar VirtualBox

No es mucho trabajo, tan sólo agregar nuestro usuario al grupo de la aplicación para que
tengamos los permisos suficientes para poder usarla correctamente. Escribimos en consola…

$ sudo gpasswd -a nombre_de_tu_cuenta vboxusers

…borramos el módulo de VirtualBox y lo volvemos a cargar:

$ sudo rmmod vboxdrv && sudo modprobe vboxdrv

Si os da un error que dice que vuestro grupo no está en el grupo citado, reiniciad la máquina,
aunque en principio con los comandos anteriores no sería necesario.

Abrir VirtualBox

Una vez instalado y con los permisos para ejecutarlo, pasamos directamente a abrirlo. Podéis
acceder por menú: “Aplicaciones > Herramientas del sistema > InnoTek VirtualBox“, o bien
mediante GNOME-Do o “Alt+F2” y escribiendo “VirtualBox“.

Cuando lo hagamos nos mostrará una ventana con la licencia de la aplicación. Debéis leerla
y/o bajar el scroll hasta abajo para poder continuar.
Además, si teníais alguna máquina virtual de algúna versión anterior es posible que os muestre
también la ventana siguiente para poder adaptar la máquina virtual a la nueva versión:
Podéis guardarla con la nueva versión, o bien crear una copia de seguridad de la versión
antigua antes de guardarla a la nueva.

Finalmente os mostrará la ventana de VirtualBox que aún no tiene ninguna máquina si es la


primera vez que la instaláis, o bien os muestra las que ya teníais.

Vamos a crearnos nuestra máquina.

Creamos una máquina virtual para el sistema huésped

Esta es la parte más tediosa del tutorial, pero tranquilos pues no es difícil, tan sólo ligeramente
larga.

Para empezar tendremos una ventanita muy bien organizada y amigable. De hecho tiene un
asistente que nos ayudará a configurar la máquina virtual paso por paso. Vamos a ello,
comenzamos por darle al botón “Nueva“.

• ¡Bienvenido al Asistente para crear una Nueva Máquina Virtual - Se nos presenta
el asistente y avanzamos (Siguiente).

• Nombre de la VM (maq. virt.) y tipo de OS (sist. op.) - Ponemos el nombre que le


queremos dar a la máquina virtual. En mi caso yo he dejado puesto el nombre por
defecto, “Windows” en la casilla de “Nombre“. Y en “Tipo de OS (sist. op.)“, pues
obviamente Windows XP. “Siguiente“.

• Memoria - Es la memoria RAM que le vamos a dar a nuestro sistema huésped. En mi


caso yo tengo 2GB, le he dado 1024 y el XP me va realmente muy bien. Si tienes 1 GB
dale la mitad (512) y Ubuntu se puede resentir ligeramente, pero no en exceso. Si
vosotros tenéis más y queréis aumentarlo, podéis hacerlo. “Siguiente“.

• Disco Duro Virtual - Aquí vamos a generar un disco duro virtual para el sistema
operativo. Es una porción de nuestro disco duro real donde se va a instalar el sistema
huésped y sus aplicaciones. Le damos al botón “New…” para crear uno y entrar en un
segundo asistente que nos guiará en este otro proceso:

• ¡Bienvenido al Asistente para la creación de un Nuevo Disco Virtual! - Se nos


presenta este nuevo asistente. Le damos a “Siguiente“.

• Tipo de Imagen de Disco Virtual - Tenemos dos opciones: “Imagen de expansión


dinámica” y “Imagen de tamaño fijo”. Más adelante le vamos a asignar un tamaño al
disco duro virtual que estamos creando. Esta fase es para especificar si queremos que
se ocupe ya todo ese espacio que vamos a reservar (segunda opción), o que ocupe lo
necesario según vayamos instalando y vaya creciendo según se vaya necesitando.
Podéis elegir la opción que queráis, aunque la más recomendada bajo mi opinión es la
primera. “Siguiente“.

• Tamaño y Ubicación del Disco Virtual - El sistema operativo huésped se va a reducir


en un simple fichero. Es como si tuviéramos una imagen de ghost o cualquier
herramienta de clonación si habéis usado alguna. En esta fase vamos a decirle dónde
va a guardar esa imagen (por defecto en “/home/tu_cuenta/.VirtualBox/VDI/” y cómo se
va a llamar dicho fichero (por defecto igual que la máquina virtual, “Windows” en
nuestro ejemplo). Si no tenéis problema de espacio en vuestro /home, os recomiendo
dejarlo como está, así como su nombre para saber de qué sistema es ese disco duro
virtual en caso de que instaléis más de uno. Finalmente le damos el tamaño del disco
duro. con 5 GB tendréis suficiente para Wxp y unas cuantas de aplicaciones. Si teneís
intenciones de instalar muchas o algo parecido, sois libres de aumentar el tamaño bajo
vuestro propio criterio. “Siguiente“.

• Resumen - Nos muestra un resumen en lo referente al disco duro virtual. Si está todo
en orden le damos a “Terminar“, en caso contrario volvemos “Atrás” y cambiamos lo
que queramos.

Nos ha devuelto a la sección donde estábamos en el primer asistente. Ya hemos creado el


disco duro virtual y está seleccionado (”Windows.vdi” si habéis usado el mismo nombre que
yo). “Siguiente“.

• Resumen - Un nuevo resumen, en esta ocasión del primer asistente, el global. Al igual
que antes, pulsamos “Terminar” para finalizar si está todo en regla o “Atrás” para
cambiar algo.

Ahora tendremos nuestra ventanita de VirtualBox parecida o igual a esta:


Configurar la máquina virtual del sistema huésped

Bien, hemos creado una máquina virtual para instalar en ella un sistema operativo. Como
comenté al principio, en el fondo usa los recursos de nuestro ordenador real. Vamos a instalar
el sistema huésped (Windows XP) desde un CD, por lo que tendremos que configurar ese
recurso, así como la red para poder tener acceso a internet y el sonido.

Pulsamos el icono de “Settings” y seguimos estos pasos.

• Configurar CD: Seleccionamos la opción “CD/DVD-ROM” y habilitamos la casilla


“Monta la unidad de CD/DVD” y en “Unidad CD/DVD Anfitrión” seleccionamos nuestra
unidad lectora, para que nuestra máquina virtual pueda acceder al CD de instalación de
nuestro sistema huésped.

• Configurar sonido: Seleccionamos la opción “Audio“, habilitamos la casilla de


“Habilitar Audio” y en “Controlador de Audio Anfitrión” seleccionamos “PulseAudio” si
nuestro sistema operativo lo usa (por ejemplo Hardy y posteriores) o “Controlador
Audio ALSA” en caso contrario.

• Configurar red: Seleccionamos “Red” y nos aseguramos que el adaptador deseado (si
sólo tenéis uno será el 0) esté habilitada la casilla “Habilitar Adaptador de Red“.
Seleccionamos la tarjeta de red que estemos usando (si tenemos más de una) aunque
probablemente ya se habrá seleccionado sóla y en “Conectar a” lo normal es que sea
mediante “NAT“.

• Configurar secuencia de arranque: Como si estuviéramos configurando un


ordenador real, tendremos que indicarle que para iniciar el sistema operativo primero
mire en el CD y luego en el disco duro. Vamos a “General” y la pestaña “Avanzado“. En
la casilla “Orden de Arranque” nos aseguramos que primero esté “CD/DVD-ROM” y
después “Disco Duro”. Podéis hacerlo seleccionando uno y subiéndolo/bajándolo con
las felchas que tendréis a su derecha. Una vez instalado el sistema podéis poner
primero el disco duro si queréis. Otra opción es dejarlo como esté y cuando iniciemos
la máquina virtual, pulsamos F12 y elegimos qué unidad es la que debe arrancar, para
instalarlo seleccionaríamos el CD/DVD-ROM.

Le damos al botón “OK” y listo, tenemos VirtualBox totalmente configurado para instalar y
ejecutar nuestro huésped.

Instalar sistema huésped

Metemos el CD de Windows XP en la unidad CD/DVD y le damos al botón “Start“. Aquí no hay


mucho que decir, supongo que todos habreís instalado alguna vez un Windows XP, sino es
realmente sencillo. Estaréis instalándolo en una cómoda ventanita como esta:

Un rato después ya estará iniciándose Windows XP en esa misma ventanita:


Hasta que veamos por fin Windows en una ventana de nuestro Ubuntu:

Probadlo, comprobaréis que es un Windows completo y real y que además funciona muy
holgadamente, además de que tarda muy poco en iniciarse. Tened en cuenta que hay muchos
drivers y dispositivos que no se cargan, pero sí tiene todo lo básico.

También funcionan los atajos de teclado, etc. Lo que sí os pasará es que se quedará con el
control del ratón y puede que no sepáis cómo hacer que os lo devuelva a vuestro Ubuntu.
Pulsad la tecla “Control” de la derecha. Es un conmutador para dar y devolver el control del
ratón y teclado entre el sistema anfitrión y el huésped. Además nos servirá para más cosas
como veréis a continuación.

¿Qué puedes hacer? Mejorando las capacidades de VirtualBox

¿Qué opinión os merece el programita? Pues aún puede mejorar. Iniciad vuestro Windows XP
en VirtualBox y cuando acabe, en la ventana que contiene a Windows pulsado sobre
“Dispositivos > Instalar Guest Additions (Aplicaciones del Huésped)…“.

Si por cualquier circunstancia no saliera la ventana de instalación en el Windows virtualizado,


apagad Windows y abrid su ventana de “Configuración“, después a “CD/DVD-ROM” y
seleccionad la segunda opción: “Archivo de imagen ISO” y en la lista desplegable os debería
salir “VBoxGuestAdditions.iso“. Cuando iniciéis la máquina de nuevo sí debería saliros el
instalador.

Instaladlo. En los mensajes de advertencia que os saldrá, dadle siempre al botón “Continuar“.
Finalmente reiniciad Windows tal y como os aconseja el instalador al final.

El sistema huésped ya no se quedará con el control del ratón y teclado, sino que mientras
tengamos el ratón en la ventana de Windows estaremos actuando sobre el mismo, pero en
cuanto nos salgamos podemos pinchar sin problema en una ventana de Ubuntu. Igualmente, el
teclado permanecerá en Windows hasta que pinchemos fuera.

Podremos cambiar el tamaño de la ventana y VirtualBox readaptará el escritorio del sistema


huésped con la dimensión que le hayamos dado a la ventana. Mirad esta captura donde se ve
que hasta el fondo de pantalla se ha redimensionado al ancho y alto de la ventana:

Id a “VM > Auto-resize Guest Display” o bien Ctrl_derecho+G. En los accesos directos que veis
Host+tecla, Host=Ctrl_derecho. También podremos ponerlo a pantalla completa (Host+f).
También podremos acceder a una carpeta de nuestro sistema anfitrión desde el huésped. Por
ejemplo, si eres de los que guarda los instaladores de los programas en el disco duro, podrás
acceder desde Windows a esa carpeta e instalar tus aplicaciones favoritas. Os lo explico cómo
en el siguiente punto.

Compartir carpeta entre sistema anfitrión y huésped

Como decía antes, las Guest Additions deben estar instaladas. Vamos a compartir una carpeta.
Os aconsejo que en vuestra carpeta personal haya una que sirva de intercambio con otros
sistemas (reales o virtuales). Yo por ejemplo la he llamado “compartido“.

Abrid un Nautilus en modo superusuario, e id a la carpeta que contiene a su vez la carpeta


que vais a compartir. Yo como ejemplo voy a usar la carpeta “compartido” que está en mi home
(carpeta personal). Hacemos botón derecho sobre ella, pulsamos “Propiedades” y vamos a la
pestaña “Compartir”. Habilitamos la primera casilla “Compartir esta carpeta” y si es la primera
vez nos dirá que el servicio no está instalado, le decimos que sí, introducimos nuestra
contraseña (si tiene nivel de sudo) y lo instalará. Acto seguido habilitamos las otras dos casillas
si nos interesa, no necesitan explicación: “Permitir a otras personas escribir en esta carpeta” y
“Acceso de invitado (para personas sin cuenta de usuario)“. Finalmente le damos al botón
“Crear compartición“.
Bien, compartida la carpeta vamos a hacer que nuestro Windows pueda acceder a ella y para
ello tenemos que prepararlo por ambos lado (Ubuntu y Windows). Empezando por la primera,
con la máquina apagada vamos a “Configuración > Directorios compartidos” y a la derecha le
damos al icono de la carpeta con un símbolo de suma. Se nos abre una nueva ventana donde
buscaremos y seleccionaremos la carpeta compartida (en mi ejemplo /home/ceec/compartido),
le ponemos de nombre el que queramos, yo dejaré “compartido” y la casilla de “Read-only”
(sólo lectura) la habilitaremos si no vamos a escribir en ella desde la máquina virtual, en caso
contrario la dejamos deshaiblitada. Le damos a “OK” y listo.
Vamos a hacer ahora la segunda parte. Iniciamos el Windows virtualizado y abrimos una
consola de Windows (tecla_win+r, cmd, enter) y escribimos lo siguiente:

net use Z: \\vboxsvr\compartido

Te debe responder: “Se ha completado el comando correctamente“. En vez de Z, puedes usar


otra letra, pero ha de ser una que no esté tomada por otra unidad. Ahora si vas a “Mi PC” verás
que puedes acceder ya a dicha carpeta.
Puedes hacer esto con tantas como quieras, aunque personalmente soy de la opinión de usar
sólo una y simplemente muevo/copio los archivos a esa.

Habilitar los puertos USB en el Windows virtualizado

Esto era algo que muchos estaban pidiendo desde que publiqué el tutorial y por aquel entonces
como siempre he dicho era un tema bastante escabroso. Parece que la cosa ha ido mejorado,
como suele suceder, y ya es posible poder disponer de los dispositivos USB en la máquina
virtualizada.

Para ello vamos a seguir los buenos consejos de Ubuntu Unleashed. Tocaremos algunos
archivos de texto, pero tranquilos, no será tedioso. Vamos a por el primero: editamos como
superusuario el fichero “/etc/init.d/mountdevsubfs.sh“:

sudo gedit /etc/init.d/mountdevsubfs.sh

Buscamos las siguientes líneas (las líneas 4 y 5 realmente es sólo una línea):

#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount ”" /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
Y quitamos las almohadillas (#) en las cuatro últimas para que el sistema las tenga en cuenta.
Nos quedará tal que así (las líneas 4 y 5 realmente es sólo una línea):

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount ”" /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

Ahora vamos a la “Configuración” de la máquina virtual y después a “USB“. Si nos fijamos a la


derecha tenemos un icono con un conector USB y un símbolo + en verde. Al pulsarlo se nos
desplegará una pequeña lista con los dispositivos USB conectados, seleccionamos el o los que
queramos. Yo lo he hecho con un pendrive por ejemplo:

Habilitamos las dos casillas superiores (”Habilitar el controlador USB” y “Enable USB 2.0
Controller“) y le damos a “OK“. Iniciad la máquina virtual y si vamos a “Mi PC” debería saliros el
dispositivo, en mi caso el pendrive que se llama “CEEC“, la unidad “E“:
Si por algún motivo sigue sin salirte el listado de los dispositivos USB o no aparece en la
ventana anterior, vamos a intentar algo más. Ejecutad la primera línea en una consola,
observad y recordad el número que os dé a vosotros y que yo os marco en negrita en la
segunda línea que es la respuesta del sistema:

$ grep vbox /etc/group


vboxusers:x:124:ceec

Ahora editad el fichero /etc/fstab como superusuario…

$ sudo gedit /etc/fstab

…y al final añadid estas líneas poniendo el número que os dio antes, donde os lo marco en
negrita:

# usbfs is el grupo USB en el fichero fstab:


none /proc/bus/usb usbfs devgid=124,devmode=664 0 0

Guardad los cambios y cerrad el editor de textos. Ahora editad el fichero


/etc/init.d/mountkernfs.sh, también como superusuario:

$ sudo gedit /etc/init.d/mountkernfs.sh


Nos vamos al final del fichero (por ejemplo) y pegamos estas dos líneas (cambiad el número en
negrita como antes si no os dio el mismo):

#Soporte USB para VirtualBox


domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=124,devmode=664

Reiniciad de nuevo y haced lo que os comenté antes junto con las capturas. Ahora deberíais
poder acceder a los dispositivos USB desde la máquina virtual.

You might also like