En CentoOS 6 el soporte para Xen no viene por defecto. Para instalar Xen 4 en CentOS 6 hay que aseguarse de que el repositorio CentOS-Extras está habilitado.
Una vez habilitado hay que realizar:
$ yum install centos-release-xen $ yum install xen
Durante la instalación del kernel y Xen, se debe crear un script llamado grub-bootxen.sh y éste debería ejecutarse y crear las entradas de Xen en el /boot/grub/grub.conf. Si nos fijamos en el /boot/grub/grub.conf debe tener algo como esto:
title CentOS (3.4.46-8.el6.centos.alt.x86_64) root (hd0,0) kernel /xen.gz dom0_mem=1024M,max:1024M loglvl=all guest_loglvl=all module /vmlinuz-3.4.46-8.el6.centos.alt.x86_64 ro root=/dev/mapper/vg_xen01-lv_root rd_LVM_LV=vg_xen01/lv_swap rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=uk rd_NO_MD LANG=en_GB rd_LVM_LV=vg_xen01/lv_root SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_DM rhgb quiet module /initramfs-3.4.46-8.el6.centos.alt.x86_64.img
Hay que asegurarse, que las líneas están correctas, tanto la del kernel como los modules, en concreto hemos comprobado que faltó el module de initram, lo que produce un kernel panic al reinicio.
Una vez hechas todas las comprobaciones, reiniciar y comprobar que el kernel 3.x se está ejecutando con:
$ uname -r
y verificar que se está ejecutando con xen:
$ xl info
Xen-4.4 y LibXL
Nota: Todas las versiones de Xen antes de la versión 4.4 tenían xm y xend activadas por defecto. El-xen 4.4.1 (y posteriores) activan el soporte xl y ya no se utiliza el xend.
Más info en: