2.6.
Virtualizando Windows XP
Subir un nivel
Lo primero que haremos será crear una ISO con el CD de instalación de Windows XP. Lo podemos hacer utilizando K3B. Una vez que hemos generado la imagen, la copiamos por scp al servidor fÃsico.
root@IMH01XEN01:~# ls -l /root/InstalazioIrudiak/wxpsp3/
total 669712
-rw-r--r-- 1 root root 685105152 2008-12-11 16:30 WXPSP3.iso
Ahora vamos a generar un volumen lógico. Le pondremos un disco de 10 Gb, ya que en nuestro caso el XP virtualizado no va a tener muchos datos.
root@IMH01XEN01:~# lvcreate -L 10G -n xenwinxp01 volgroupxen
 Logical volume "xenwinxp01" created
Ahora vamos a formatear el disco que hemos creado
root@IMH01XEN01:~# mkfs -t vfat /dev/volgroupxen/xenwinxp01
Como hemos comentado antes, utilizaremos una imagen ISO para la instalación, y previamente hay que montarla para que el sistema la pueda ver. Para montar la ISO primero buscaremos un loop libre.
root@IMH01XEN01:/etc/xen# losetup /dev/loop1
loop: can't get info on device /dev/loop1: No such device or address
Este está libre, asà que lo utilizaremos.
root@IMH01XEN01:/etc/xen# losetup -r /dev/loop1 /root/InstalazioIrudiak/wxpsp3/WXPSP3.iso
Podemos ver si se ha montado correctamente:
root@IMH01XEN01:/etc/xen# losetup /dev/loop1
/dev/loop1: [0803]:4472848 (/root/InstalazioIrudiak/wxpsp3/WXPSP3.iso)
Ahora vamos a la carpeta de configuración de XEN y copiamos la configuración de otra máquina virtual windows para luega modificarla:
root@IMH01XEN01:~# cd /etc/xen
root@IMH01XEN01:/etc/xen# cp xenwinserver01.cfg xenwinxp01.cfg
Modificamos la configuración
kernel = '/usr/lib/xen/boot/hvmloader'
builder = 'hvm'
memory = 512
name = 'xenwinxp01'
vcpus = 1
vif = [ 'type=ioemu, bridge=xenbr0' ]
# cdrom = '/dev/sdc0'
# boot on floppy (a), hard disk (c) or CD-ROM (d)
# default: hard disk, cd-rom, floppy
boot='d'
sdl = 1
vnc = 0
nographic = 0
disk = [ 'phy:/dev/volgroupxen/xenwinxp01,hda,w','phy:/dev/loop1,ioemu:hdc:cdrom,r']
device_model = '/usr/lib/xen/bin/qemu-dm'
usbdevice='tablet'
Estos son los parámetros que hemos modificado:
memory = 512
name = 'xenwinxp01'
boot = 'd'
sdl = 1
vnc = 0
nographic = 0
disk = [ 'phy:/dev/volgroupxen/xenwinxp01,hda,w', 'phy:/dev/loop1,ioemu:hdc:cdrom,r' ]
usbdevice='tablet' (para que el raton no de problemas)
Se supone que todo está preparado. Para poner en marcha la instalación necesitamos tener cargadas las X-Windows en el servidor linux, en caso contrario no podremos ver las ventanas de instalación de Windows. En nuestro caso vamos a conectarnos al servidor fÃsico a través de VNC.
En el servidor fÃsico XEN tenemos cargadas las X-Window (Gnome) y Remote Desktop configurado como se ve en la imagen:

Si hemos hecho todo bien podremos conectarnos por VNC al servidor fÃsico XEN. Aquà vemos el escritorio remoto de nuestro servidor, limpio ¿verdad?

Ahora desde la sesión VNC abrimos un consola en el servidor XEN y ponemos en marcha la máquina virtual Windows, con lo que pondremos en marcha la instación de Windows:

Vemos la ventana de instalación

Ahora continuamos con la instalación normal de Windows. Al finalizar editamos la configuración de la máquina virtual y comentamos el parámetro nographic=1 .
#nographic=1Con esto conseguimos que esta máquina virtual pueda arrancar a pesar de que el servidor fÃsico no tenga cargado Gnome. Dicho de otra forma, el servidor Linux no necesita tener las X-Windows cargadas para arrancar una máquina virtual Windows con su entorno gráfico.