Instalación Xen · 3 min read · Jan 11, 2026

Instalando Xen en CentOS 5.2 (i386)

Instalando Xen en CentOS 5.2 (i386)

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 CentOS 5.2 (i386).

Xen te permite crear sistemas operativos invitados (sistemas operativos nix como Linux y FreeBSD*), llamadas “máquinas virtuales” o domU, 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é CentOS 5.2 (i386) tanto para el sistema operativo anfitrión (dom0) como para el sistema operativo invitado (domU).

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 Nota Preliminar

Uso las siguientes particiones en mi sistema anfitrión CentOS 5.2 (dom0):

  • /boot 150 MB (ext3)
  • swap 1GB
  • / 3GB (ext3)
  • /vm el resto (ext3)

Crearé las máquinas virtuales en el directorio /vm; por supuesto, puedes usar cualquier otro directorio que tenga suficiente espacio disponible, y no tienes que crear una partición propia para ello. Si usas otro directorio, reemplaza /vm con tu propio directorio en este tutorial.

Si deseas guardar tus máquinas virtuales en /vm también, pero no has creado una partición para ello o si el directorio /vm no existe en tu sistema, puedes crearlo así:

mkdir /vm

Asegúrate de que SELinux esté deshabilitado o en modo permisivo:

vi /etc/sysconfig/selinux

| # Este archivo controla el estado de SELinux en el sistema. # SELINUX= puede tomar uno de estos tres valores: # enforcing - La política de seguridad de SELinux se aplica. # permissive - SELinux imprime advertencias en lugar de aplicar. # disabled - SELinux está completamente deshabilitado. SELINUX=disabled # SELINUXTYPE= tipo de política en uso. Los valores posibles son: # targeted - Solo se protegen los demonios de red dirigidos. # strict - Protección completa de SELinux. SELINUXTYPE=targeted |

Si tuviste que modificar /etc/sysconfig/selinux, por favor reinicia el sistema:

reboot

2 Instalando Xen **

Para instalar Xen, simplemente ejecutamos

yum install kernel-xen xen

Esto instala Xen y un kernel Xen en nuestro sistema CentOS.

Antes de que podamos arrancar el sistema con el kernel Xen, por favor verifica la configuración de tu cargador de arranque GRUB. Abrimos /boot/grub/menu.lst:

vi /boot/grub/menu.lst

El primer kernel listado debería ser el kernel Xen que acabas de instalar:

| [...] title CentOS (2.6.18-92.1.13.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.13.el5 module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-92.1.13.el5xen.img [...] |

Cambia el valor de default a 0 (para que el primer kernel (el kernel Xen) se inicie por defecto):

| [...] default=0 [...] |

El completo /boot/grub/menu.lst debería verse algo así:

| # grub.conf generado por anaconda # # Nota que no tienes que volver a ejecutar grub después de hacer cambios en este archivo # AVISO: Tienes una partición /boot. Esto significa que # todos los caminos de kernel e initrd son relativos a /boot/, por ejemplo. # root (hd0,0) # kernel /vmlinuz-versión ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-versión.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-92.1.13.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.13.el5 module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-92.1.13.el5xen.img title CentOS (2.6.18-92.1.1.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.1.1.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-92.1.1.el5.img title CentOS (2.6.18-92.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-92.el5.img |

Después, reiniciamos el sistema:

reboot

El sistema debería ahora arrancar automáticamente el nuevo kernel Xen. Después de que el sistema haya arrancado, podemos verificar eso ejecutando

uname -r
[root@server1 ~]# uname -r  
2.6.18-92.1.13.el5xen  
[root@server1 ~]#

¡Así que realmente está usando el nuevo kernel Xen!

Ahora podemos ejecutar

xm list

para verificar si Xen ha comenzado. Debería listar Domain-0 (dom0):

[root@server1 ~]# xm list  
Name                                     ID Mem(MiB) VCPUs State   Time(s)  
Domain-0                                 0      964      1 r-----    134.1  
[root@server1 ~]#
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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