Aunque el Xandros me va perfecto para el uso habitual que le estoy dando al Asus EEE PC aún necesito para alguna tarea tener WindowsXP. Se puede instalar WindowsXP directamente en el disco duro interno del EEE PC, o también instalarlo en una tarjeta SDHC. Yo he optado por usar una máquina virtual. He estado echando un vistazo a los distintos programas de virtualización que existen para Linux y al final me he decidido por el VirtualBox, entre otras cosas por que es gratuito y esta probado que funciona correctamente en el Asus EEE PC.
Intente instalar el VirtualBox por mi cuenta pero es un pequeño lío hacerlo en Xandros. Al final encontré este tutorial obtenido del foro de EeeUser. Os describo los pasos que seguí para instalar el VirtualBox:
sudo kwrite /etc/apt/sources.list
2) Añadir las dos siguientes lineas al final del fichero:
deb http://xnv4.xandros.com/xs2.0/upkg-srv2 etch main contrib non-free
deb http://www.VirtualBox.org/debian etch non-free
3) Guardar los cambios y salir del kwrite
sudo apt-get install build-essential
5) Lo siguiente es descargar el código fuente del kernel de linux. Para conocer la versión que tenemos instalada ejecutaremos el siguiente comando:
uname -r
Los fuentes los podemos encontrar aquí.
Descargaremos el fichero que corresponda a la versión del kernel que tenemos instalada. En mi caso es la 2.6.21.4 con lo que me tendré que descargar el fichero linux-2.6.21.4.tar.gz
Por defecto dejamos que lo descargue a nuestro directorio de usuario (/home/user). Después tendremos que copiar este fichero al directorio /usr/src
Si no tenemos ese directorio lo creamos con el siguiente comando:
sudo mkdir /usr/src
6) Copiamos el fichero fuente del kernel al directorio /usr/src
sudo cp /home/user/linux-2.6.21.4.tar.gz /usr/src
Nos movemos al directorio donde tenemos el kernel y lo extraemos con la utilidad tar:
cd /usr/src
sudo tar -xf ./linux-2.6.21.4.tar.gz
7) El kernel nos ha quedado en el directorio /usr/src/linux-2.6.21.4 y tenemos que crear un alias a ese directorio con el nombre linux y que este localizado en el directorio /usr/src así que ejecutamos el siguiente comando:
sudo ln /usr/src/linux-2.6.21.4 /usr/src/linux -s
Ahora tendremos que prepara la compilación del kernel. Ejecutamos los siguientes comandos:
cd /usr/src/linux
sudo make oldconfig && sudo make prepare
9) Ahora toca compilar el kernel. Para que funcione el VirtualBox podemos parar la compilación (CTRL + C) cuando veamos por pantalla el texto “modpost”. En ese momento ya se habrán compilado las cabeceras necesarias para la ejecución del VirtualBox, si no estamos seguros lo podemos dejar hasta el final, pero ya os aviso que puede hacerse muy larga la espera. Ejecutamos el siguiente comando para comenzar la compilación:
sudo make all
10) Ahora ya podemos instalar VirtualBox:
sudo apt-get install virtualbox
Puede que nos salgan pantallas de opciones, respondemos a todo con “OK”.
sudo kwrite /bin/vboxrun
Y en el fichero añadimos las siguientes lineas:
sudo /etc/init.d/vboxdrv start
sudo /etc/init.d/vboxnet start
/usr/bin/VirtualBox
sudo /etc/init.d/vboxdrv stop
sudo /etc/init.d/vboxnet stop
Cerramos y guardamos. Ahora daremos permisos de ejecución al script que hemos creado:
sudo chmod +x /bin/vboxrun
12) Un último paso para que todo funcione correctamente es añadir el usuario por defecto al grupo de usuarios del VirtualBox:
sudo usermod -a -G vboxusers user
13) Ya está. Si queremos ejecutar VirtualBox solo tendremos que abrir una ventana de terminal y ejecutar lo siguiente:
vboxrun
Yo para dejarlo todo un poco mas sencillo he añadido un icono a la pestaña de trabajo para ejecutar directamente el VirtualBox. También he modificado el gestor de ventanas del Xandros, el IceWM, para que me muestre los escritorios. Así en uno de los escritorios puedo tener corriendo a pantalla completa el Windows XP bajo VirtualBox y tener el resto de escritorios para seguir trabajando con el Xandros.