Cómo instalar y configurar Xen sobre Debian Lenny

xen

Instalación.

Instalando el hypervisor

Actualmente la versión del hypervisor de Xen en Debian Lenny es la 3.2:

debian@debian:~$ aptitude search hypervisor

v xen-hypervisor –
v xen-hypervisor-3 –
v xen-hypervisor-3.2-1 –
p xen-hypervisor-3.2-1-i386 – The Xen Hypervisor on i386
p xen-hypervisor-3.2-1-i386-nonpae – The Xen Hypervisor on i386 without pae
v xen-hypervisor-i386 –
v xen-hypervisor-i386-nonpae –

Elegimos el paquete xen-hypervisor-3.2-1-i386 y lo instalamos:

debian@debian:~$ aptitude install xen-hypervisor-3.2-1-i386

Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes… Hecho
Leyendo las descripciones de las tareas… Hecho
Se instalarán los siguiente paquetes NUEVOS:
libc6-xen{a} xen-hypervisor-3.2-1-i386 xen-utils-3.2-1{a} xen-utils-common{a} xenstore-utils{a}
0 paquetes actualizados, 5 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 2778kB de ficheros. Después de desempaquetar se usarán 7311kB.
¿Quiere continuar? [Y/n/?]

Esto nos instala varios paquetes adicionales de Xen-3.

———–//———–//———–//———–//———–//———–//———–//———–//———–//

Descargar los paquetes del núcleo 2.6.18-6-xen

Instala la última versión del núcleo linux con soporte para dom0. Descarga directamente e instala los siguientes paquetes con dpkg, primero los módulos y luego la imagen (nota: estos enlaces pueden estar rotos si se ha actualizado el paquete en el repositorio security):

debian@debian:~$ wget http://security.debian.org/debian-security/pool/updates/main/l/linux-2.6/linux-modules-2.6.26-2-xen-686_2.6.26-15lenny3_i386.deb

debian@debian:~$ dpkg -i linux-modules-2.6.26-2-xen-686_2.6.26-15lenny3_i386.deb

debian@debian:~$ wget http://security.debian.org/debian-security/pool/updates/main/l/linux-2.6/linux-image-2.6.26-2-xen-686_2.6.26-15lenny3_i386.deb

debian@debian:~$ dpkg -i linux-image-2.6.26-2-xen-686_2.6.26-15lenny3_i386.deb

De este último paso extraemos la salida:

Configurando linux-image-2.6.18-6-xen-686 (2.6.18.dfsg.1-22etch3) …
update-initramfs: Generating /boot/initrd.img-2.6.18-6-xen-686
Searching for GRUB installation directory … found: /boot/grub
Searching for default file … found: /boot/grub/default
Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
Searching for splash image … none found, skipping …
Found Xen hypervisor 3.2-1-i386, kernel: /vmlinuz-2.6.18-6-xen-686
Found kernel: /vmlinuz-2.6.26-1-686
Found kernel: /vmlinuz-2.6.18-6-xen-686
Updating /boot/grub/menu.lst … done

Donde podemos ver que se ha creado una entrada en GRUB para el nuevo núcleo, si editamos el fichero /boot/grub/menu.lst, aparece una entrada como:

debian@debian:~$ vim /boot/grub/menu.lst

title Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.18-6-xen-686
root (hd0,0)
kernel /xen-3.2-1-i386.gz
module /vmlinuz-2.6.18-6-xen-686 root=/dev/mapper/Debian-root ro console=tty0
module /initrd.img-2.6.18-6-xen-686

(En este equipo hay volúmenes lógicos y por eso aparece el dispositivo /dev/mapper/Debian-root, en un equipo con particiones físicas aparecería por ejemplo /dev/sda1)

Por último instalamos las herramientas de Xen, lo cual nos hará la vida medianamente más fácil.

debian@debian:~$ aptitude install xen-tools

———–//———–//———–//———–//———–//———–//———–//———–//———–//

Configuración.

Nota: Yo vay a ocupar solamente 3 máquinas virtuales, asi es que me saltaré unos pasos, pero si tu necesitas mas de 4, revisa este enlace , la parte  que dice Aumentar el número de dispositivos loop

Bien ahora editaremos las opciones de red en el archivo /etc/xen/xend-config.sxp

debian@debian:~$ vim /etc/xen/xend-config.sxp

Descomenta la línea (network-script network-bridge) y comenta la línea (network-script network-dummy)

Si tienes poca ram, editar tambien el tamaño de la memoria (por defecto deja 196M de RAM para la máquina anfitriona dom0) poner (dom0-min-mem 128)

Ya puedes guardar los cambios y cerrar el archivo.

Ahora crearemos el directorio para contener las imagenes de xen

debian@debian:~$ mkdir /home/xen

Configuraremos xen-tools que instalamos anteriormente con las opciones para nuestro sistema:

debian@debian:~$ echo ‘hwcap 0 nosegneg’ > /etc/ld.so.conf.d/libc6-xen.conf

Ahora vamos a configurar la herramienta de creación de máquinas virtuales. Para ello:

Edita el archivo /etc/xen-tools/xen-tools.conf

debian@debian:~$ vim /etc/xen-tools/xen-tools.conf

Cambiar la distribucion por defecto:

la línea dist = etch y cámbiala por dist=lenny

Ahora agrega al final el directorio que contiene las imágenes de xen:

dir=/home/xen

Guarda tus cambios y cierra el archivo

Para crear crear primera imagen ejecutar lo siguiente

debian@debian:~$ xen-create-image –hostname=miPrimeraMaquinaXen –size=2GB –swap=256Mb –ip=192.168.1.1 –netmask=255.255.255.0 –gateway=192.168.1.2

Esperamos un rato para que cree toda la imagen y el fichero de configuración, que en nuestro caso será /etc/xen/miPrimeraMaquinaXen.cfg

Al crear la imagen de lenny, al arrancar inmediatamente la consola no aparece. Para arreglarlo es necesario cambiar una cosa, para ello debemos montar la imagen.

debian@debian:~$ cd /home/xen/domain/miPrimeraMaquinaXen
debian@debian:~$ mkdir tmp
debian@debian:~$ mount disk.img tmp -o loop

Editamos el fichero tmp/etc/inittab

debian@debian:~$ vim tmp/etc/inittab

Comentamos la línea de tty1

#1:2345:respawn:/sbin/getty 38400 tty1

Y agregar ahí mismo la línea

1:2345:respawn:/sbin/getty 38400 hvc0

Guardas tus cambios y cierras el archivo

Y desmontas, pues eso se hizo solamente para poder modificar el archiv que necesitábamos.

debian@debian:~$ umount tmp

Ahora ya puedes arrancar tu máquina virtual ejecutar

debian@debian:~$ xm create miPrimeraMaquinaXen.cfg

Y para conectarse a la consola de tu máquina virtual

debian@debian:~$ xm console miPrimeraMaquinaXen

Para apagarla

debian@debian:~$ xm shutdown miPrimeraMaquinaXen

Si quieres que arrance automáticamente ejecuta

debian@debian:~$ ln -s /etc/xen/miPrimeraMaquinaXen.cfg /etc/xen/auto

Fuentes


Publicado en How to, XEN. 2 Comments »

2 comentarios to “Cómo instalar y configurar Xen sobre Debian Lenny”

  1. WILIANS Says:

    hey!!!!!!!!!! men buen aporte.. esta de lujo

    • syreniad Says:

      gracias!!!!
      ah pero Wilians I’m a woman xD


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: