Este Xen esta siendo instalado en un Debian/Unstable Etch. Este documento no es un tutorial, es una receta (es necesario tener conocimientos sobre lo que se está haciendo).
Las maquinas virtuales utilizan discos sobre lvm y xen-tools
Preparar seguridad y herramientas en dom0
apt-get remove exim4 exim4-base lpr nfs-common portmap pidentd pcmcia-cs pppoe pppoeconf ppp pppconfig apt-get install lvm2 screen ssh debootstrap python python-twisted iproute bridge-utils libcurl3-dev
apt-get install xen-linux-system-2.6.18-4-xen-686
este es un metapaquete que intala todo lo necesario en un sistema Debian para que quede funcionando Xen. revisar si 2.6.18-4 es la última versión disponible
Conviene hacer una revisación de la configuración con la que ha dejado a grub la instalación de los paquetes
title Xen 3.0.3-1-i386-pae / Debian GNU/Linux, kernel 2.6.18-4-xen-686 root (hd0,X) kernel /boot/xen-3.0.3-1-i386-pae.gz dom0_mem=512M module /boot/vmlinuz-2.6.18-4-xen-686 root=/dev/hda5 ro console=tty0 module /boot/initrd.img-2.6.18-4-xen-686 savedefault
La opción dom0_mem=512M reserva 512Mb para el dom0, dejando el resto de la memoria sin utilizar. Evita que Xen tenga que reasignar la memoria disponible al levantar las máquinas virtuales.
Reboot
Nuevos servicios deben aparecer una vez reinicado el servidor: xend xenstored xenconsoled
Verificar la existencia de las interfaces peth0
vif0.0
y xenbr0
. En caso de que no estén levantadas, es necesario habilitar:
/etc/xen/xend-config.sxp
(network-script network-bridge) # (network-script network-dummy)
y reiniciar /etc/init.d/xend restart
En una partición vacía (particionado, sin formatear), se inicializa la partición:
pvcreate /dev/sdb1 pvdisplay
creamos un grupo de volumen llamado vg
vgcreate vg /dev/sdb1 vgdisplay
El esto de la configuración la realiza xen-tools
Configurar definicion por defecto para las maquinas virtuales en /etc/xen-tools/xen-tools.conf
(estos parámetros se pueden cambiar mediante línea de comandos)
#dir = /data/xenmachiens/ lvm = vg # Name of lvm volume debootstrap = 1 size = 1Gb # Disk image size. memory = 128Mb # Memory size swap = 128Mb # Swap size # noswap = 1 # Don't use swap at all for the new system. fs = ext3 # use the EXT3 filesystem for the disk image. dist = etch # Default distribution to install. image = sparse # Specify sparse vs. full disk images. gateway = 192.168.2.1 netmask = 255.255.255.0 kernel = /boot/vmlinuz-2.6.18-4-xen-686 initrd = /boot/initrd.img-2.6.18-4-xen-686 mirror = http://ftp.us.debian.org/debian/
xen-create-image --hostname totito --ip 192.168.2.222
esto crea la máquina (demora) y deja el archivo /etc/xen/totito.cfg
xm create -c /etc/xen/totito.cfg
se obtiene la consola de login de la máquina virtual (usuario root
, sin password) y se puede proceder a instalar algunas cositas útiles:
apt-get install vim ssh zip unzip screen less iftop psmisc bzip2 apt-get remove --purge nano
Con Ctrl-5 se abandona la consola de la máquina virtual. Tambien se sale si apaga (halt) la máquina virtual.