Xen Setup · 5 min read · Oct 05, 2025

La Configuración Perfecta de Xen 3.0.3 Para Debian Sarge

La Configuración Perfecta de Xen 3.0.3 Para Debian Sarge

Versión 1.0
Autor: Falko Timme

Este tutorial proporciona instrucciones paso a paso sobre cómo instalar Xen (versión 3.0.3) en un sistema Debian Sarge (3.1).

Xen te permite crear sistemas operativos invitados (sistemas operativos nix como Linux y FreeBSD*), llamadas “máquinas virtuales” o domU s, bajo un sistema operativo anfitrión (dom0). Usando Xen puedes separar tus aplicaciones en diferentes máquinas virtuales que son totalmente independientes entre sí (por ejemplo, una máquina virtual para un servidor de correo, una máquina virtual para un sitio web de alto tráfico, otra máquina virtual que sirve los sitios web de tus clientes, una máquina virtual para DNS, etc.), pero aún así usar el mismo hardware. Esto ahorra dinero, y lo que es aún más importante, es más seguro. Si la máquina virtual de tu servidor DNS es hackeada, no tiene efecto en tus otras máquinas virtuales. Además, puedes mover máquinas virtuales de un servidor Xen a otro.

Usaré Debian Sarge tanto para el sistema operativo anfitrión (dom0) como para el sistema operativo invitado (domU). Describiré cómo instalar Xen desde las fuentes (lo cual recomiendo) en el capítulo 4 y desde el paquete binario (capítulo 5). En una sección adicional al final del capítulo 4 (capítulo 4.5) también mostraré cómo crear una red local virtual con máquinas virtuales, siendo dom0 el enrutador. Los capítulos 4 y 5 son mutuamente excluyentes.

Este howto está destinado como una guía práctica; no cubre los antecedentes teóricos. Estos se tratan en muchos otros documentos en la web.

¡Este documento se proporciona sin garantía de ningún tipo! Quiero decir que esta no es la única forma de configurar un sistema así. Hay muchas maneras de lograr este objetivo, pero este es el camino que elijo. No emito ninguna garantía de que esto funcione para ti!

1 Instalar El Sistema Host Debian Sarge (dom0)

Puedes seguir en general estas instrucciones, pero con algunos cambios:

Sin embargo, es importante que escribas linux26 en el aviso de arranque para instalar un sistema con kernel 2.6. El FQDN de dom0 en este ejemplo será server1.example.com, así que especifico server1 como Nombre de host y example.com como Nombre de dominio. La dirección IP de server1.example.com será 192.168.0.100 en este tutorial.

Cuando se trata de la partición, selecciono Editar manualmente la tabla de particiones. Creo las siguientes particiones:

  • /boot 100 MB (Primaria) (Ubicación para la nueva partición: Comienzo) (ext3) (Marca de arranque: activada <– importante, de lo contrario tu sistema no arrancará!)
  • swap 1GB (Lógica) (Ubicación para la nueva partición: Comienzo)
  • / 2GB (Lógica) (Ubicación para la nueva partición: Comienzo) (ext3)
  • /vserver el resto (Lógica) (Ubicación para la nueva partición: Comienzo) (ext3)

(Nota lateral: También puedes instalar todo en una gran partición (como se describe aquí: https://www.howtoforge.com/perfect_setup_debian_sarge), pero entonces debes tener en cuenta que las estrofas de Grub que describo en este howto son ligeramente diferentes. Por ejemplo, cuando escribo que añado

| [...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /xen.gz dom0_mem=64000 module /vmlinuz-2.6-xen root=/dev/hda6 ro max_loop=255 module /initrd.img-2.6.16.29-xen [...] |

al /boot/grub/menu.lst entonces probablemente deberías usar

| [...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /boot/xen.gz dom0_mem=64000 module /boot/vmlinuz-2.6-xen root=/dev/hda6 ro max_loop=255 module /boot/initrd.img-2.6.16.29-xen [...] |

en ese archivo en su lugar…)

Cuando el instalador de Debian te pida Elegir software para instalar: no hago ninguna selección y continúo (dom0 debe funcionar con el menor software posible para no ser vulnerable a ataques. Para el mundo exterior solo será accesible a través de SSH).

2 Configurar la Red de dom0

Debido a que el instalador de Debian Sarge ha configurado nuestro sistema para obtener sus configuraciones de red a través de DHCP, tenemos que cambiar eso ahora porque un servidor debe tener una dirección IP estática. Edita /etc/network/interfaces y ajústalo a tus necesidades (en esta configuración de ejemplo usaré la dirección IP 192.168.0.100):

vi /etc/network/interfaces

| # /etc/network/interfaces -- archivo de configuración para ifup(8), ifdown(8) # La interfaz de bucle auto lo iface lo inet loopback # La primera tarjeta de red - esta entrada fue creada durante la instalación de Debian # (red, difusión y puerta de enlace son opcionales) auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Luego reinicia tu red:

/etc/init.d/networking restart

Edita /etc/resolv.conf y añade algunos servidores de nombres:

vi /etc/resolv.conf

| search server nameserver 145.253.2.75 nameserver 193.174.32.18 nameserver 194.25.0.60 |

Luego establece el nombre de host de dom0:

echo server1.example.com > /etc/hostname   
/bin/hostname -F /etc/hostname

3 Instalar Xen

Hay dos formas de instalar Xen: compilar Xen y los kernels de Xen desde las fuentes, o instalar el paquete binario desde el sitio web de Xen.

La última forma es más fácil, pero tiene la desventaja de que el kernel de domU que viene con el paquete binario no tiene soporte para cuotas e iptables, ambas características que necesito en mis máquinas virtuales (domU). Además, el kernel de dom0 no tiene soporte para el controlador de red dummy, que podría ser útil para configuraciones de red más avanzadas. Además, si usas el paquete binario, solo hay un kernel para ambos, dom0 y domU, y la configuración de red para las máquinas virtuales no se puede hacer usando archivos de configuración en dom0, sino que debe hacerse dentro de las propias máquinas virtuales, lo cual es bastante complicado si deseas crear nuevas máquinas virtuales a partir de una imagen prehecha. También tengo la impresión de que la instalación desde las fuentes es mucho más estable/madura. En la instalación binaria me sucedió que una máquina virtual no arrancó debido a un pánico del kernel, y dos minutos después la misma máquina virtual sin cambios arrancó sin problemas. Así que recomiendo encarecidamente compilar Xen desde las fuentes, aunque esto toma mucho más tiempo.

En el capítulo 4 describo cómo compilar e instalar Xen desde las fuentes, lo cual es imprescindible si necesitas cuotas e iptables en tus máquinas virtuales. En el capítulo 5 describo cómo instalar el paquete binario de Xen, lo cual podría ser más fácil para principiantes. Los capítulos 4 y 5 son mutuamente excluyentes. ¡Sigue ya sea el capítulo 4 o el 5, pero no ambos!

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.