Virtualización · 4 min read · Feb 13, 2026

Virtualización Con Xen 3.3.1 En Debian Etch

Virtualización Con Xen 3.3.1 En Debian Etch

Versión 1.0
Autor: Falko Timme

Este tutorial proporciona instrucciones paso a paso sobre cómo instalar Xen en un sistema Debian Etch (4.0).

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.

¡No garantizo que esto funcione para ti!

1 Nota Preliminar

Estoy usando un sistema Debian Etch con el nombre de host server1.example.com y la dirección IP 192.168.0.100 como el sistema anfitrión (dom0). También usaré Debian Etch para las máquinas virtuales (domU).

Esta guía explicará cómo configurar máquinas virtuales basadas en imágenes y también máquinas virtuales basadas en LVM.

Por favor, ten en cuenta: Xen 3.3.1 viene con el kernel 2.6.18 que es bastante antiguo. Si estás usando hardware nuevo, ¡el sistema podría no arrancar debido a controladores faltantes!

2 Instalando Xen

Antes de instalar Xen, debemos instalar algunos requisitos previos:

apt-get install make gcc libc6-dev zlib1g-dev python python-dev python-twisted bridge-utils iproute libcurl3 libcurl3-dev bzip2 module-init-tools transfig tgif libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev bcc bin86 gawk pciutils-dev mercurial build-essential

A continuación, descargamos Xen 3.3.1…

cd /usr/src  
wget http://bits.xensource.com/oss-xen/release/3.3.1/xen-3.3.1.tar.gz

… y lo descomprimimos:

tar -xvzf xen-3.3.1.tar.gz  
cd xen-3.3.1

Ahora lo construimos de la siguiente manera:

make world && make dist

Esto puede tardar un tiempo, así que por favor ten paciencia. Después, instalamos Xen:

./install.sh

La salida debería verse como sigue:

server1:/usr/src/xen-3.3.1# ./install.sh  
Instalando Xen desde './dist/install' a '/'...  
 - instalando para sistema basado en udev  
 - modificando permisos  
Todo listo.  
Verificando si las herramientas requeridas están instaladas...  
Xen CHECK-INSTALL  Dom Feb 8 21:22:39 CET 2009  
Verificando check_brctl: OK  
Verificando check_crypto_lib: OK  
Verificando check_curl: no utilizado, OK  
Verificando check_iproute: OK  
Verificando check_python: OK  
Verificando check_python_xml: OK  
Verificando check_udev: OK  
Verificando check_xml2: no utilizado, OK  
Verificando check_zlib_lib: OK  
Todo listo.  
server1:/usr/src/xen-3.3.1#

Ejecuta

mv /lib/tls /lib/tls.disabled

… y crea los enlaces de inicio del sistema para Xen:

update-rc.d xend defaults 20 21  
update-rc.d xendomains defaults 21 20

Después abrimos /etc/modules y nos aseguramos de que tengamos la línea loop max_loop=64 en él (este paso es necesario solo si deseas crear máquinas virtuales basadas en imágenes - puedes omitirlo si deseas crear máquinas virtuales basadas en LVM):

vi /etc/modules

| [...] loop max_loop=64 |

Ahora echa un vistazo al directorio /boot:

ls -l /boot/
server1:/usr/src/xen-3.3.1# ls -l /boot/  
total 15546  
-rw-r--r-- 1 root root   71818 2007-03-26 18:32 config-2.6.18-4-486  
-rw-r--r-- 1 root root   66264 2009-02-08 21:21 config-2.6.18.8-xen  
drwxr-xr-x 2 root root    1024 2008-12-14 00:07 grub  
-rw-r--r-- 1 root root 4845777 2008-12-14 00:04 initrd.img-2.6.18-4-486  
drwx------ 2 root root   12288 2008-12-13 23:59 lost+found  
-rw-r--r-- 1 root root  716728 2007-03-27 00:39 System.map-2.6.18-4-486  
-rw-r--r-- 1 root root  752541 2009-02-08 21:21 System.map-2.6.18.8-xen  
-rw-r--r-- 1 root root 1220128 2007-03-27 00:39 vmlinuz-2.6.18-4-486  
-rw-r--r-- 1 root root 1541626 2009-02-08 21:21 vmlinuz-2.6.18.8-xen  
-rw-r--r-- 1 root root  433689 2009-02-08 21:14 xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen-3.3.gz -> xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen-3.gz -> xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen.gz -> xen-3.3.1.gz  
-rw-r--r-- 1 root root 6180789 2009-02-08 21:14 xen-syms-3.3.1  
server1:/usr/src/xen-3.3.1#

Como puedes ver, hay un nuevo kernel, 2.6.18.8-xen, pero no hay ramdisk para él; por lo tanto, construimos uno…

depmod 2.6.18.8-xen  
update-initramfs -c -k 2.6.18.8-xen

… y actualizamos nuestro gestor de arranque:

update-grub

Luego reinicia el sistema:

reboot

Ejecuta

uname -r

y tu nuevo kernel Xen debería aparecer:

server1:~# uname -r  
2.6.18.8-xen  
server1:~#
 

3 Instalando xen-tools

Usaremos xen-tools para crear máquinas virtuales. xen-tools facilita mucho la creación de máquinas virtuales - por favor lee este tutorial para aprender más: https://www.howtoforge.com/xen_tools_xen_shell_argo. No instalamos el paquete xen-tools del repositorio de Debian Etch (porque es bastante antiguo), sino directamente del repositorio del desarrollador - de esa manera obtenemos la versión más nueva. Abre /etc/apt/sources.list…

vi /etc/apt/sources.list

… y agrega la siguiente línea:

| [...] deb http://apt.steve.org.uk/etch etch main non-free contrib [...] |

Luego ejecuta…

wget -q http://apt.steve.org.uk/apt-key.gpg -O- | apt-key add - && apt-get update

… e instala xen-tools:

apt-get install xen-tools
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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