Virtualización · 3 min read · Dec 07, 2025

Paravirtualización Con Xen En CentOS 5.6 (x86_64)

Paravirtualización Con Xen En CentOS 5.6 (x86_64)

Versión 1.0
Autor: Falko Timme
Sígueme en Twitter

Este tutorial proporciona instrucciones paso a paso sobre cómo instalar Xen (versión 3.0.3) en un sistema CentOS 5.6 (x86_64).

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.6 (x86_64) tanto para el sistema operativo anfitrión (dom0) como para el sistema operativo invitado (domU).

Este cómo hacer está destinado a ser 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

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

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 los demonios de red dirigidos están protegidos. # 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 de Xen en nuestro sistema CentOS.

Antes de que podamos arrancar el sistema con el kernel de 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 debe ser el kernel de Xen que acabas de instalar:

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

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

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

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

| # grub.conf generado por anaconda # # Ten en cuenta 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 del kernel e initrd son relativos a /boot/, por ejemplo. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-238.9.1.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-238.9.1.el5 module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-238.9.1.el5xen.img title CentOS (2.6.18-238.el5) root (hd0,0) kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-238.el5.img |

Después, reiniciamos el sistema:

reboot

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

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

¡Así que realmente está usando el nuevo kernel de 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     3343     2 r-----     18.1  
[root@server1 ~]#
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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