2.5.
Virtualización Windows
Subir un nivel
En este ejemplo vamos a instalar una maquina Windows dentro de XEN. Como veremos, no es tan rápido como crear una máquina Linux pero se puede hacer. Por otro lado, hay que tener en cuenta que no será paravirtualización, por lo que no será tan eficiente.
Creamos el volumen
Para esto utilizamos el comando lvcreate. Esta es su sintaxis:lvcreate -L 40G -n NombreVolumenLogico NombreGrupoVolumen
En nuestro caso la máquina windows tiene estas caracterÃsticas:
- Nombre: XenWinServer01
- Tamaño de disco duro: 40 Gb
lv create -L 40G -n xenwiserver01 volgroupxen
Una vez hecho esto, lo formateamos como VFAT:
mkfs -t vfat /dev/volgroupxen/xenwinserver01
Para instalar maquinas virtuales Windows es necesario que en el servidor fÃsico Linux tengamos instaladas las X-Window. En caso contrario no podrÃamos ver la ventana de instalación de la máquina Windows. Es importante tener esto en cuenta al instalar el servidor fÃsico Linux.
Imaginémonos que la plantilla del servidor virtual es esta: /etc/xen/xenwinserver01.cfg
La editamos y y configuramos los valores que nos interesan: nombre, memoria, procesadores ...
- En la sección Boot tenemos que poner el valor 'd' para que arranque desde CD y poder comenzar la instalación de Windows. Una vez finalizada la instalación ponemos de nuevo 'c' para que arranque de disco duro.
- En el parámetro Disk le ponemos el volumen lógico que le corresponde.
Por ejemplo:
kernel = '/usr/lib/xen/boot/hvmloader'
builder = 'hvm'
memory = 1024
name = 'xenwinserver01'
vcpus = 1
vif = [ 'type=ioemu, bridge=xenbr0' ]
cdrom = '/dev/sdc0'
boot = 'c'
sdl = 1
vnc = 0
nographic = 1
disk = [ 'phy:/dev/volgroupxen/xenwinserver01,hda,w', 'phy:/dev/loop1,ioemu:hdc:cdrom,r' ]
device_model = '/usr/lib/xen/bin/qemu-dm'
Para seguir con la instalación necesitamos los CD de instalación de Windows. Nosotros hemos generado una imagen ISO del CD que luego montamos en el servidor. Para hacerlo primero tenemos que buscar un loop libre:
Por ejemplo este está ocupado:
root@IMH01XEN01:/etc/xen# losetup /dev/loop1
/dev/loop1: [0803]:4472839 (/root/InstalazioIrudiak/win2kserver/w2kserver.iso)
Este en cambio está libre:
root@IMH01XEN01:/etc/xen# losetup /dev/loop2
loop: can't get info on device /dev/loop2: No such device or address
Ahora montamos la imagen ISO para que el servidor virtual la pueda ver:
root@IMH01XEN01:/etc/xen# losetup -r /dev/loop2 /root/InstalazioIrudiak/win2003server/SW_CD_Win.iso
Configuramos el Loop en la plantilla del servidor virtual, en el parámetro disk :
disk = [ 'phy:/dev/volgroupxen/xenwinserver2003_01,hda,w', 'phy:/dev/loop2,ioemu:hdc:cdrom,r' ]Ahora deberÃamos comenzar con la instalación de Windows. Perdonad, pero esa parte la tengo documentada en el siguiente ejemplo, en el de la virtualización de Windows XP, asi que seguid leyendo ;-)