Xen Setup · 3 min read · Feb 09, 2026

La Configuración Perfecta de Xen 3.0.3 Para Debian Sarge - Página 8

5.2.2 Crear Y Iniciar La Primera Máquina Virtual

Ahora creamos nuestra primera máquina virtual, vm01, haciendo una copia de nuestra plantilla:

cp -pf /vserver/images/vm_base.img /vserver/images/vm01.img  
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm01-swap.img

En la instalación binaria de Xen no podemos especificar el nombre de host y la configuración de red de nuestra máquina virtual en un archivo de configuración de Xen, debemos especificar estos detalles directamente en la máquina virtual. Por lo tanto, debemos montar la imagen ahora y editar algunos archivos:

mount -o loop /vserver/images/vm01.img /vserver/vm_base  
chroot /vserver/vm_base

El nombre de host de nuestra primera máquina virtual es vm01.example.com, por lo tanto, hacemos esto:

echo "vm01.example.com" > /etc/hostname

Luego editamos /etc/network/interfaces y ponemos nuestra configuración de red (dirección IP 192.168.0.101, puerta de enlace 192.168.0.1):

vi /etc/network/interfaces

| auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 # La interfaz de red principal auto eth0 iface eth0 inet static address 192.168.0.101 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Luego salimos del entorno chroot y desmontamos la imagen:

exit  
umount /vserver/vm_base

A continuación, creamos un archivo de configuración de Xen para vm01, /etc/xen/vm01-config.sxp:

vi /etc/xen/vm01-config.sxp

| name="vm01" kernel="/boot/vmlinuz-2.6-xen" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm01.img,hda1,w','file:/vserver/images/vm01-swap.img,hda2,w'] # red vif=[ '' ] extra="3" |

En memoria especificas la RAM que deseas asignar a esa máquina virtual (aquí: 32 MB). En disco especificas qué imágenes usar y cómo montarlas (es decir, bajo qué partición, por ejemplo, hda1). ¡Esto debe corresponder a la configuración en el archivo /etc/fstab de la imagen!

Si deseas que vm01 se inicie automáticamente en el próximo arranque del sistema, entonces haz esto:

ln -s /etc/xen/vm01-config.sxp /etc/xen/auto

Ahora iniciemos vm01:

xm create -c /etc/xen/vm01-config.sxp

Si no hay nada mal, vm01 debería iniciarse sin problemas, y deberías poder iniciar sesión. Para salir de la shell de vm01, escribe CTRL+] si estás en la consola, o CTRL+5 si estás usando PuTTY. Desde el exterior deberías poder conectarte a 192.168.0.101 a través de SSH.

De vuelta en la shell de dom0, puedes apagar vm01 ejecutando

xm shutdown vm01

Aquí hay algunos otros comandos de Xen:

xm create -c /path/to/config - Iniciar una máquina virtual.
xm shutdown - Detener una máquina virtual.
xm destroy - Detener una máquina virtual inmediatamente sin apagarla. Es como si apagas el botón de encendido.
xm list - Listar todos los sistemas en ejecución.
xm console - Iniciar sesión en una máquina virtual.
xm help - Lista de todos los comandos.

Ahora puedes reiniciar el sistema principal para ver si vm01 se inicia automáticamente (si creaste el enlace simbólico en /etc/xen/auto):

shutdown -r now

5.2.3 Creando Y Personalizando Otras Máquinas Virtuales

Puedes crear más máquinas virtuales simplemente copiando la plantilla de imagen:

cp -pf /vserver/images/vm_base.img /vserver/images/vm02.img  
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm02-swap.img

Nuevamente, debemos especificar nuestra configuración de red así:

mount -o loop /vserver/images/vm02.img /vserver/vm_base  
chroot /vserver/vm_base

Ahora nuestro nombre de host es vm02.example.com, por ejemplo, por lo tanto, hacemos esto:

echo "vm02.example.com" > /etc/hostname

Luego editamos /etc/network/interfaces y ponemos nuestra configuración de red (por ejemplo, dirección IP 192.168.0.102, puerta de enlace 192.168.0.1):

vi /etc/network/interfaces

| auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 # La interfaz de red principal auto eth0 iface eth0 inet static address 192.168.0.102 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Luego salimos del entorno chroot y desmontamos la imagen:

exit  
umount /vserver/vm_base

Luego debes crear un archivo de configuración de Xen, por ejemplo, /etc/xen/vm02-config.sxp:

vi /etc/xen/vm02-config.sxp

| name="vm02" kernel="/boot/vmlinuz-2.6-xen" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm02.img,hda1,w','file:/vserver/images/vm02-swap.img,hda2,w'] # red vif=[ '' ] extra="3" |

Inicia la máquina:

xm create -c /etc/xen/vm02-config.sxp

Si obtienes un error como este:

Using config file "/etc/xen/vm02-config.sxp".  
Error: Error creating domain: The privileged domain did not balloon!

entonces esto significa que la máquina virtual intentó usar más memoria de la que está disponible. Edita el archivo de configuración de la máquina virtual y disminuye el valor de memoria y vuelve a intentar iniciarla.

Crea un enlace simbólico, si deseas iniciar la máquina virtual al arrancar:

ln -s /etc/xen/vm02-config.sxp /etc/xen/auto

Ahora puedes iniciar sesión en cada máquina, por ejemplo, a través de SSH, y configurarla como si fuera un sistema normal.

Puedes crear tantas máquinas virtuales como desees. ¡El límite es tu hardware!

6 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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