====== Instalación de XEN ====== 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** ===== Configuración de dom0 ===== ==== Paquetes y herramientas ==== 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 ==== Instalar sistema Xen ==== 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** ==== Revisar grub ==== 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'' ==== Preparar sistema LVM para discos de maquinas virtuales ==== 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 [[http://pi.lastr.us/trus/index.php?tag=lvm|Documentación sobre LVM]] ===== Crear domU (maquinas virtuales) ===== ==== Configurar 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/ ==== Crear máquina virtual ==== xen-create-image --hostname totito --ip 192.168.2.222 esto crea la máquina //(demora)// y deja el archivo ''/etc/xen/totito.cfg'' ==== Arrancar máquina virtual ==== 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 ==== Salir de la máquina virtual ==== Con **Ctrl-5** se abandona la consola de la máquina virtual. Tambien se sale si apaga (halt) la máquina virtual.