Para crear un dominio (máquina virtual) con Xen es muy cómodo utilizar los scripts que se incluyen en el paquete xen-tools. Para ello basta con instalar el paquete mediante:
aptitude install xen-tools
El único fichero que hay que configurar es /etc/xen-tools/xen-tools.conf
En mi caso las líneas que he dejado han sido:
dir = /home/xen
debootstrap = 1
size = 4Gb # Disk image size.
memory = 128Mb # Memory size
swap = 128Mb # Swap size
fs = ext3 # use the EXT3 filesystem for the disk image.
dist = etch # Default distribution to install.
image = sparse # Specify sparse vs. full disk images.
gateway = 10.0.0.132
netmask = 255.255.255.0
kernel = /boot/vmlinuz-2.6.18-6-xen-686
initrd = /boot/initrd.img-2.6.18-6-xen-686
mirror = ftp://ftp.cica.es/debian/
Para crear una dominio de Xen con una imagen de 4GB con 128 MB de swap y que utilizará 128MB de RAM. Se creará un dominio con debian etch y el método de instalación será a través de debootstrap, utilizando como la réplica que aparece en la opción «mirror=».
Para crear el primer dominio haremos:
xen-create-image --hostname dom-etch --ip 10.0.0.5
donde obviamente dom-etch es el hostname de la nueva máquina y 10.0.0.5 su dirección IP.
Durante la instalación se pueden seguir los pasos de forma detallada a través del fichero de registro que se crea en /var/log/xen-tools/dom-etch.log. Resumiendo son:
- Crear los ficheros para las imágenes
- Darles formato
- Copiar todos los paquetes del dom0 para ahorrar descargas (puede obviarse este punto con cache=no en el fichero de configuración si hay poco espacio o estamos instalando otra distro diferente a la de dom0)
- Descargar los paquetes que falten de la réplica
- Instalar todos los paquetes
- Hacer update y upgrade
- Terminar de configurar el domU
Y si todo ha ido bien podemos arrancar nuestro nuevo dominio con:
xm create dom-etch.cfg
Puedes encontrar más información acerca de la configuración de Xen en el documento:
Instalación y configuración de Xen 3.0