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.imgEn 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_baseEl nombre de host de nuestra primera máquina virtual es vm01.example.com, por lo tanto, hacemos esto:
echo "vm01.example.com" > /etc/hostnameLuego 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_baseA 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/autoAhora iniciemos vm01:
xm create -c /etc/xen/vm01-config.sxpSi 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 vm01Aquí hay algunos otros comandos de Xen:
xm create -c /path/to/config - Iniciar una máquina virtual.
xm shutdown
xm destroy
xm list - Listar todos los sistemas en ejecución.
xm console
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 now5.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.imgNuevamente, debemos especificar nuestra configuración de red así:
mount -o loop /vserver/images/vm02.img /vserver/vm_base
chroot /vserver/vm_baseAhora nuestro nombre de host es vm02.example.com, por ejemplo, por lo tanto, hacemos esto:
echo "vm02.example.com" > /etc/hostnameLuego 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_baseLuego 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.sxpSi 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/autoAhora 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
- Xen: http://www.xensource.com/xen/
- Debian: http://www.debian.org/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.