XEN Ubuntu · 5 min read · Dec 05, 2025

XEN En Un Sistema Servidor Ubuntu Hardy Heron (8.04) - Alto Rendimiento

XEN En Un Sistema Servidor Ubuntu Hardy Heron (8.04) - Alto Rendimiento

Este tutorial proporciona instrucciones paso a paso sobre cómo instalar XEN en un sistema servidor Ubuntu Hardy Heron (8.04) sin comprometer el I/O de disco y el rendimiento de la red. Puedes encontrar todo el software utilizado aquí en los repositorios de Ubuntu, por lo que no se requieren archivos externos ni compilación de fuentes.

Xen es un monitor de máquina virtual (VMM) de para-virtualización de código abierto, o ‘hipervisor’, para la arquitectura de procesador x86. Xen puede ejecutar de forma segura múltiples máquinas virtuales en un solo sistema físico con un rendimiento cercano al nativo. Xen facilita funcionalidades de nivel empresarial, incluyendo:

  • Máquinas virtuales con rendimiento cercano al hardware nativo.
  • Migración en vivo de máquinas virtuales en ejecución entre hosts físicos.
  • Hasta 32 CPUs virtuales por máquina virtual invitada, con VCPU hotplug.
  • Soporte para plataformas x86/32, x86/32 con PAE y x86/64.
  • Tecnología de Virtualización de Intel (VT-x) para sistemas operativos invitados no modificados (incluyendo Microsoft Windows).
  • Tecnología de Virtualización de AMD (SVM también conocida como Pacifica) en Opterons AM2 y F stepping (2006H2)
  • Excelente soporte de hardware (soporta casi todos los controladores de dispositivos de Linux).

1. Partición E Instalación Del Sistema Operativo Principal

Usaré Ubuntu Hardy Heron (x86_64) tanto para el sistema operativo host (dom0) como para los sistemas operativos invitados (domU). Antes de esto, deberías tener un sistema objetivo listo con particiones como en el siguiente ejemplo:

Por ejemplo, tenemos 120GB de espacio en disco y queremos usar 2 sistemas operativos invitados en él:

  • Toma lo mínimo necesario para el sistema operativo host (dom0), digamos 10-12GB => así que crea la primera partición en consecuencia.
  • Dividiremos el resto del espacio libre en 2 particiones, cada una para 2 sistemas operativos invitados (domU’s) => así que crea las siguientes dos particiones en consecuencia.

Instala la Edición Servidor de Ubuntu Hardy Heron (http://www.ubuntu.com/products/whatisubuntu/serveredition) solo en la primera partición. Después, en esta instalaremos el software de Xen y usaremos esto como el sistema operativo host (dom0). Según las mejores prácticas, dom0 no debe ser utilizado para ningún uso de producción excepto para controlar los sistemas operativos invitados. Así que solo elige “ssh” en la selección de paquetes durante la instalación del sistema operativo.

Después de la instalación del sistema operativo, el primer trabajo es actualizar/mejorar el sistema operativo. Inicia sesión en el sistema como root y escribe los siguientes comandos:

# apt-get update  
# apt-get upgrade

2. Instalación Del Sistema Operativo Host Y Xen

Para instalar Xen y todas las dependencias necesarias, todo lo que tenemos que hacer es ejecutar el siguiente comando:

# apt-get install ubuntu-xen-server

El paquete ubuntu-xen-server instala el núcleo de Ubuntu 2.6.24-17-xen y otros paquetes dependientes de xen.

También actualiza el editor vi de la siguiente manera:

# apt-get install vim

También necesitamos agregar el módulo loop al núcleo cada vez que iniciamos nuestro sistema, así que editamos /etc/modules. Si ya tienes una línea loop allí, haz que se vea así, de lo contrario, agrégala al final del archivo:

# vi /etc/modules
loop max_loop=64

Eso es todo. Ahora reinicia el sistema. Y después del reinicio, verifica el sistema operativo y el servicio xen de la siguiente manera:

# uname -a  
# xm list

3 Creación Del Sistema De Archivos Para El Sistema Operativo Invitado (domU)

Para la creación de domU utilizaremos “ debootstrap “. Aquí utilizaremos particiones de disco físico directas y no imágenes de sistema de archivos para un mejor I/O de disco para el sistema operativo invitado. Así que formatea la partición según tu elección de sistema de archivos. Si estás interesado en el sistema de archivos xfs, entonces debes instalar el paquete “xfsprogs” en dom0 así:

# apt-get install xfsprogs

Para crear un sistema de archivos en la segunda partición, utilizamos el siguiente comando:

Si eliges ext3 entonces:

# mkfs.ext3 /dev/sda2

Si eliges xfs entonces:

# mkfs.xfs /dev/sda2

Después de crear el sistema de archivos en la partición objetivo, móntalo en /mnt:

# mount /dev/sda2 /mnt

4. Instalación Del Sistema Operativo Invitado

Instala los componentes básicos del sistema operativo en /mnt usando “debootstrap”:

# debootstrap --arch amd64 hardy /mnt http://archive.ubuntu.com/ubuntu

Esto tomará un tiempo dependiendo de la velocidad de tu conexión a Internet.

Una vez hecho, prepara el entorno chroot para /mnt:

# mount --bind /dev /mnt/dev
# mount proc /mnt/proc -t proc
# chroot /mnt /bin/bash

Abre otra terminal y copia un par de archivos de dom0 a la carpeta respectiva de /mnt:

# cp /etc/resolv.conf /mnt/etc/resolv.conf
# cp /etc/network/interface /mnt/etc/network/interface
# cp /etc/apt/source.list /mnt/etc/apt/sources.list
# cp -R /lib/modules/2.6.24-17-xen/* /mnt/lib/modules/2.6.24-17-xen/

(Si la carpeta respectiva no está presente, entonces por favor créala antes de copiar.)

Ahora nuevamente desde el entorno chroot de domU usa los siguientes comandos:

# apt-get update
# apt-get upgrade
# apt-get install vim ssh

Si estás usando el sistema de archivos xfs, entonces también instala xfsprogs de la siguiente manera:

# apt-get install xfsprogs

Actualiza /etc/fstab de la siguiente manera:

Si estás usando el sistema de archivos ext3 entonces:

/dev/hda1               /               ext3    defaults        1       2

Si estás usando el sistema de archivos xfs entonces:

/dev/hda1               /               xfs    defaults        1       2

Esta es la configuración mínima del entorno domU. No establece la contraseña de root como:

# passwd

Te pedirá la contraseña de root, así que proporciona algún secreto para ello.

Ahora sal del entorno chroot:

# exit

Ahora desmonta todas las particiones:

# umount  /mnt/dev /mnt/proc /mnt

5. Creación Del Archivo De Configuración De Xen

Ahora crea el archivo de configuración xen del primer sistema operativo invitado llamado domu1.cfg en la carpeta /etc/xen/ así:

vi /etc/xen/domu1.cfg
kernel      = '/boot/vmlinuz-2.6.24-17-xen'
ramdisk     = '/boot/initrd.img-2.6.24-17-xen'
memory      = '512'
#
#  Dispositivo(s) de disco.
#
root        = '/dev/hda1 ro'
disk        = [
                  'phy:/dev/sda2,hda1,w',
                ]
#
#  Nombre de host
#
name        = 'domu1'
#
#  Redes
#
vif         = [ 'ip=192.168.1.102,mac=00:16:3E:62:DA:BB' ]
#
#  Comportamiento
#
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
vcpus       = '2'
extra = 'xencons=tty1'

Debes usar una IP libre y diferente para cada sistema operativo invitado.

Luego inicia el primer domU así:

# xm create /etc/xen/domu1.cfg -c

Inicia sesión usando root y eso es todo… tu primer sistema operativo invitado (domu1) está listo ahora.

En dom0, para listar los sistemas operativos en ejecución, escribe:

# xm list

Los pasos para crear el segundo sistema virtual en /dev/sda3 son similares…

Los mismos pasos se pueden seguir para i386 también…

Gracias.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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