Xen + Centos 5 + Debian etch como guest

Vamos a instalar un Guest Etch Debian en Xen bajo  Centos5.
Primero que todo instalar el kernel xen en Centos
que en pocas palabras y sin explayarme es algo asi:

# yum install kernel-xen xen

Esto instala el kernel xen y la utilidades para administración.
Configurar Grub de la siguiente manera:

title CentOS-Xen
root (hd0,0)
kernel /xen.gz-2.6.18-53.1.21.el5
module /vmlinuz-2.6.18-53.1.21.el5xen ro root=/dev/hda2
module /initrd-2.6.18-53.1.21.el5xen.img

Reiniciar el server con este kernel

Linux naza.segvfault.com.ar 2.6.18-53.1.21.el5xen #1 SMP Tue May 20 10:31:46 EDT 2008 i686 athlon i386 GNU/Linux

Se ve el kernel que soporta xen.
Ahora creamos un archivo para alojar el debian Etch:

# dd if=/dev/zero of=debian-etch.img  bs=1M seek=2047 count=1
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.003367 seconds, 311 MB/s
# ls -lh  debian-etch.img
-rw-r–r– 1 root root 2.0G Nov  6 14:12 debian-etch.img

Hacemos un EXT3 format
# mkfs.ext3  debian-etch.img
bla bla bla

# mount debian-etch.img /mnt/ -o loop

Ya montada la imagen instalamos un Etch base con debootstrap
como no hay un rpm hay que bajar el source de debian y compilarlo
es muy fácil pero se nesecitan herramientas como gcc make etc.
yo baje la version debootstrap_0.3.3.2.tar.gz

# tar zxvf debootstrap_0.3.3.2.tar.gz
# cd debootstrap-0.3.3.2/
# make
# make install
# cp devices.tar.gz  /usr/lib/debootstrap/devices.tar.gz

Ahora procedemos a instalar el etch en la imagen que montamos…

# debootstrap –arch i386 etch /mnt/
bla bla
bla.

Un par de minutos después y si no salto ningún error
I: Base system installed successfully

Ya tenemos el debian para nuestro Xen
ahora vamos a configurar lo básico en la imagen

# chroot  /mnt/
# nano /etc/fstab

Y ponemos algo como lo siguiente

/dev/sda1        /             ext3     defaults       1 1
/dev/sda2        none           swap    sw             0 0
none             /dev/pts      devpts   gid=5,mode=620 0 0
none             /dev/shm      tmpfs    defaults       0 0
proc             /proc         proc     defaults       0 0
none             /sys          sysfs    defaults       0 0

# nano /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
# allow-hotplug eth0
auto eth0
iface eth0 inet static
address 192.168.10.14
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255
gateway 192.168.10.1

En mi caso uso la red 192.168.10.0 para alojar los guest
y la red 192.168.1.0 para las máquinas no virtuales

Ponemos el nombre del host
# nano /etc/hostname

miramos que este configurado algún dns
# nano /etc/resolv.conf

instalamos el kernel Xen de debian

# apt-get install xen-linux-system-2.6.18-6-xen-686
# apt-get install libc6-xen

Cuando termina salimos del chroot
# exit

y copiamos el kernel y initrd del debian al Centos

# cp /mnt/boot/vmlinuz-2.6.18-6-xen-686  /boot
# cp /mnt/boot/initrd.img-2.6.18-6-xen-686   /boot

Desmontamos la imagen y configuramos xen para bootear el debian
# umount /mnt
# nano debian
kernel = “/boot/vmlinuz-2.6.18-6-xen-686”
ramdisk = “/boot/initrd.img-2.6.18-6-xen-686”
memory = 255
name = “debian”
vif = [ ‘mac=00:16:3e:21:f1:31’ ]
##dhcp = “dhcp”
disk = [‘tap:aio:/root/xen/debian-etch.img,sda1,w’, ‘tap:aio:/root/xen/debian.swap,sda2,w’]
root = “/dev/sda1 ro”

# mv debian /etc/xen/
# mv debian-etch.img  /root/xen/

Ahora creamos una swap

# dd if=/dev/zero of=debian.swap  bs=1M seek=256 count=1
# mkswap debian.swap
# mv debian.swap /root/xen/

Ya estaría todo listo para iniciar en Debian guest

# xm create debian -c

Bootea el kernel, los scripts de arranque y da el login
usamos root sin password para loguearse.

Starting periodic command scheduler: crond.

Debian GNU/Linux 4.0 debian.segvfault.com.ar tty1

debian.segvfault.com.ar login: root
Last login: Thu Nov  6 18:04:26 2008 on tty1
Linux debian.segvfault.com.ar 2.6.18-6-xen-686 #1 SMP Mon Oct 13 20:36:55 UTC 2008 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

# uname -a
Linux debian.segvfault.com.ar 2.6.18-6-xen-686 #1 SMP Mon Oct 13 20:36:55 UTC 2008 i686 GNU/Linux

Listo, faltaría configurar lo básico (clave de root, timezone, etc)
y ya tenemos Debian Etch corriendo en Xen bajo Centos 5…

Anuncios
Explore posts in the same categories: Linux, Sistema, Tips

3 comentarios en “Xen + Centos 5 + Debian etch como guest”

  1. Daniel Says:

    Muy bueno el articulo. He intentado hacerlo usando el bootstrap de un debian y pasandolo a un centos pero no funciona. Otra cosa, estoy intentanto poner Lenny con un Kernel distinto, debería de dar problemas?

    Muchas gracias por tu artículo

  2. Daniel Says:

    Hola de nuevo. He conseguido hacer que funcione. En Debian utilizando la herramienta xen-create-image se debe descomentar “serial_device = hvc0” en el fichero “/etc/xen-tools/xen-tools.cfg”. Ahora lo único que sucede es que sólo me funciona el modo consola y no puedo ver correctamente la máquina virtual por VNC.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: