Esta receta explica cómo instalar Xen y crear dominios fácilmente en un sistema Debian GNU/Linux

Ingredientes

Todos son paquetes Debian:

  • linux-image-2.6.16-2-xen-vserver-686
  • linux-image-2.6.16-2-xen-686 xen-hypervisor-3.0-i386
  • xen-ioemu-3.0 xen-utils-3.0
  • xen-docs-3.0
  • libc6-xen
  • xen-tools
  • bridge-utils
  • sysfstools
  • lvm2

Instalación

Hacer los initrd a mano (de momento el postinstall de las imágenes no lo hace):

 $ mkinitrd -o /boot/initrd.img-2.6.16-2-xen-686 2.6.16-2-xen-686
$ mkinitrd -o /boot/initrd.img-2.6.16-2-xen-vserver-686 2.6.16-2-xen-vserver-686

Añadir a mano una entrada en /boot/grub/menu.lst (la actualización automática entiende de Xen, pero no pone el initrd):

title Debian GNU/Linux, Xen
root  (hd0,1)
kernel /boot/xen-3.0-i386.gz
module /boot/vmlinuz-2.6.16-2-xen-vserver-686 root=/dev/hda2 ro
module /boot/initrd.img-2.6.16-2-xen-vserver-686
savedefault
boot

Evidentemente tendrás que ajustar el root a tu partición.

Editar el /etc/xen/xend-config.sxp y asegurarse de que están estas opciones:

(network-script network-bridge)
(vif-script vif-bridge)

Elige una partición gordota que no estés usando para poner las imágenes y crea el grupo de volúmenes LVM:

 $ pvcreate /dev/hda5
$ vgcreate xen-img /dev/hda5

Cambia el hda5 por la partición que elijas.

Edita los parámetros por defecto de /etc/xen-tools/xen-tools.conf y asegurate de que tienes estas líneas:

lvm = xen-img
debootstrap = 1
fs = ext3
dist = sid
image = full

Y ajusta los parámetros size, memory y swap a tu gusto.

Creando y arrancando imágenes

Ya puedes crear las imágenes que quieras con un simple:

 $ xen-create-image --hostname myNewImage

Y puedes arrancarla con:

 $ xm create myNewImage.cfg -c

Para salir de la consola pulsa Ctrl-] y para volver a la consola de esta imagen:

 $ xm console myNewImage

Más fácil imposible…

Referencias



blog comments powered by Disqus