Guía rápida de XEN

La instalación está basada en Debian Lenny 5.0 (AMD 64 bits)
Este post es una versión reducida del Author: Falko Timme, la versión original está en inglés y pueden consultarla en el siguiente link:
http://www.howtoforge.com/virtualization-with-xen-on-debian-lenny-amd64

Instalamos paquetes necesarios
# apt-get install xen-hypervisor-3.2-1-amd64 xen-linux-system-2.6.26-1-xen-amd64 xen-utils-3.2-1 xenstore-utils xenwatch xen-shell xen-tools

Editamos /etc/modules modificamos la entrada loop y la dejamos de la siguiente forma:
# vi /etc/modules

loop max_loop=64

Editamos /etc/xen/xend-config.sxp
# vi /etc/xen/xend-config.sxp

Descomentamos la entrada (network-script network-bridge) y comentamos (network-script network-dummy). También comprobamos que (vif-script vif-bridge) está habilitado.

(network-script network-bridge)

#(network-script network-dummy)

(vif-script vif-bridge)

Ahora reiniciamos el equipo.
# reboot

Comprobamos que tenemos el kernel adecuado.
# uname -r

Debería de mostrar algo como:
server1:~# uname -r
2.6.26-1-xen-amd64
server1:~#

Configuración de Xen utilizando imagenes de disco (Xen ya está instalado) ver instalación.

Editamos /etc/xen-tools/xen-tools.conf, este es el archivo de configuración que se emplea al ejecutar xen-create-image (opciones por defecto para las nuevas máquinas).

#vi /etc/xen-tools/xen-tools.conf

dir = /home/xen # Directorio donde se crearán las nuevas máquinas
dist = lenny # Distribuición que se instalará por defecto
gateway = 192.168.0.254
netmask = 255.255.255.0
broadcast = 192.168.0.255
passwd = 1 # nos permite elegir un passowrd para la nueva máquina.
mirror = http://ftp.de.debian.org/debian/
serial_device = hvc0
disk_device = xvda

Una vez configuradas las opciones por defecto, crearemos el directorio para las nuevas máquinas.
# mkdir /home/xen

Ahora creamos el host con el siguiente comando, podemos cambiar las opciones según nuestras necesidades.
# xen-create-image –hostname=nombre.example.com –size=5Gb –swap=512Mb –ip=192.168.0.100 –memory=256Mb –arch=amd64 –role=udev

Si queremos ver más opciones, consultamos el manual.
# man xen-create-image

Para arrancar nuestro nuevo host, ejecutamos el siguiente comando.
# xm create /etc/xen/nombre.example.com.cfg

Ya podemos acceder a la nueva máquina de la siguiente manera.
# xm console nombre.example.com
para salir de la consola debes utilizar lo siguiente: control+altgr+]

Si queremos que la máquina se arranque automaticamente en el próximo reinicio.
# ln -s /etc/xen/nombre.example.com.cfg /etc/xen/auto

Comandos utiles:

Muestra las máquinas que están ejecutandose
# xm list

Apaga la máquina
# xm shutdown nombre.example.com

Fuerza el apagado de la máquina virtual
# xm destroy nombre.example.com

Muestra todos los comandos disponibles.
# xm help