Tabla de Contenidos

Xen 3.4: compilación e instalación

Por Félix Molinuevo, FMSI Sistemas de Informática ::: Fecha creación: 20090923

Introducción

Procedimiento

  1. Utilizar el .config que se encuentra en /boot/config-2.6.18-xxx para tomar como inicio de configuración del nuevo kernel
  2. Bajar el kernel 2.6.18 con Xen 3.4.x disponible en xen.org: http://www.xen.org/products/xen_source.html así como el hypervisor y los utilitarios
  3. Descomprimir el archivo del kernel en ~/archivos/ y luego copiar el .config mencionado dentro del directorio del kernel descomprimido
  4. Configurar el kernel con “make oldconfig” utilizando todas las opciones por defecto, a menos que se necesite otra cosa
  5. Compilar el kernel con “make”. Observar que no ocurran errores al finalizar el proceso
  6. Instalar el kernel con “make install” y “make modules_install”. Instalado el kernel en /boot, para esta ocasión lo llamaremos vmlinuz-2.6.18-xen-3.4
  7. Crear el initrd.img para este nuevo kernel:
    mkinitramfs -o /boot/initrd.img-2.6.18-xen-3.4.img 2.6.18.8
  8. Añadir otra opción de menú para Xen 3.4 en GRUB (cambiar lo que corresponda):
    title           Xen 3.4
    root            (hd0,1)
    kernel          /xen-3.4.gz dom0_mem=262144
    module          /vmlinuz-2.6.18-xen-3.4 ro  root=/dev/sda5 rhgb quiet
    module          /initrd.img-2.6.18-xen-3.4.img
    savedefault
  9. Instalar los siguientes paquetes necesarios para compilar el hipervisor y los utilitarios de Xen 3.4:
    aptitude update
    aptitude install build-essential python-dev zlib1g-dev bcc libsdl-dev pciutils-dev xserver-xorg-dev libssl-dev gettext xorg-dev
  10. Modificó el kernel a usar para compilar el hypervisor en config/Linux.mk:
    KERNELS ?= linux-2.6.18.8

    Esta línea hace que make utilice el config en /boot/config-2.6.18.8 para compilar, utilizando dichas fuentes y evitando recompilar otro kernel (es decir, sólo compila el hipervisor y los utilitarios).

  11. Compilar el hypervisor y los utilitarios, según la documentación:
    make dist
    make install
  12. Una vez instalado Xen, reiniciar el sistema y verificar que todo funcione correctamente, especialmente si se realizó la migración desde una versión anterior

Resolución de problemas

Si se está migrando de una versión de Xen anterior, y surge un inconveniente con la creación del bridge, se debe a que Xen 3.4 utiliza otra forma de crear el mismo. La nueva versión de Xen crea uno en eth0, generando un conflicto con el xenbr0 configurado en /etc/network/interfaces para la versión 3.1. Entonces, se debe modificar dicho archivo como se muestra a continuación:

auto eth0
iface eth0 inet static
    address 192.168.1.8
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    bridge-ports peth0
    bridge-maxwait 0

Es decir, reemplazar “xenbr0” por “eth0”, y en bridge-ports colocar “peth0”

  1. Hecho esto, reiniciar otra vez el sistema, y probar los domUs

Bibliografía