Creando Imágenes con Xen desde un .ISO + Debian Lenny

Posted by Unknown | Posted on 17:59

Vamos a crear imágenes de Xen a partir de un archivo .iso, en este caso utilizare una imagen iso de linux-mint basado en debian que se encuentra en su sitio oficial, también podemos instalar cualquier otra distribución y si es necesario windows.
Lo primero que tenemos que tener es xen en nuestro equipo, aquí se encuentra la guía de como configurarlo, luego copiamos nuestra imagen .iso al equipo donde configuraremos las imágenes.
Crearemos el disco que utilizara la imagen creada con el iso, para ello aplicamos el siguiente comando.

#dd if=/dev/zero of=/var/xen/domains/linux-mint/disk.img bs=1024k count=10000

En este caso el disco es de 10Gb si queremos aumentarlo o disminuirlo solo cambiamos el valor de la variable count, ya que este sera multiplicado por la variable bs que dará el resultado en bytes.
En caso que necesitemos crear una unidad de swap para el intercambio realizamos el mismo procedimiento pero cambiamos el nombre por swap.img quedando de la siguiente manera

#dd if=/dev/zero of=/var/xen/domains/linux-mint/swap.img bs=1024k count=512

Luego creamos el archivo de configuración para esta nueva imagen, debe contemplar lo siguiente.

 #vim /etc/xen/linux-mint.cfg

Colocamos lo siguiente.


kernel = "/usr/lib/xen-3.2-1/boot/hvmloader"
builder='hvm'
memory = 1024
name = "linux-mint"
dhcp        = 'dhcp'
vif         = [ 'type=ioemu, bridge=eth0' ]

disk = [ 'file:/root/linux-mint-debian.iso,xvdc:cdrom,r', 'file:/srv/xen/domains/linux-mint/disk.img,xvda,w' ]
device_model = '/usr/lib/xen-3.2-1/bin/qemu-dm'
# boot on floppy (a), hard disk (c) or CD-ROM (d)
# default: hard disk, cd-rom, floppy
boot="dc"

sdl=0
vnc=1
vnclisten="0.0.0.0"
vncconsole=1
vncpasswd='linuxmint' (En caso de utilizar passowrd para la conexión vnc)
stdvga=0
serial='pty'

on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'


Para la configuración del sistema operativo que estamos creando con la iso utilizaremos un visor de escritorio remoto puede ser vinagre o vnc.
Luego creamos la maquina virtual con el siguiente comando.

 #xm create /etc/xen/linux-mint.cfg

Para comprobar que efectivamente abrió el puerto 5900 por defecto del vnc aplicamos el siguiente comando.
 
#netstat -putan
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN      24248/qemu-dm   
tcp        0      0 0.0.0.0:59727           0.0.0.0:*               LISTEN      4172/rpc.statd  
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      4161/portmap    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      4886/sshd  

Aquí podemos observar que el puerto 5900 esta aceptando todas las conexiones.

Luego ejecutamos el vinagre o el vnc, colocamos los datos de nuestro servidor xen y seguidamente nos pedirá la contraseña que colocamos en el archivo de configuración de la maquina virtual.
Ahora solo queda configurar nuestro sistema operativo.

Recuerden eliminar la linea que contiene la imagen iso luego de haber configurado el sistema, para que no vuelva a iniciar la instalación.
La linea que se debe eliminar del archivo de configuración es la siguiente.
file:/root/linux-mint-debian.iso,xvdc:cdrom,r

Saludos. Espero sus comentarios....

Comments (7)

Hola compañero, me da el siguiente error cuando ejecuto el xm create

Error: 'NoneType' object has no attribute 'rfind'

Gracias por tu aporte sobre xen ;)

Saludos gracias por comentar.
Solo ejecutaste xm create? Recuerda q luego hay q colocar la ruta del archivo de configuración de la máquina virtual.

Hola Victor;
Gracias por contestarme tan rápido.
Ejecute como lo marcas tu arriba, la diferencia es que lo lance dentro del mismo directorio /etc/xen, hice un xm create nombre.cfg, he seguido a pies juntillas las instrucciones de creación como marcas en tu post (muy claro por cierto), lo único que modifique, es /usr/lib/xen-3.2-1/ que yo tengo un xen-4.0

Hola, segui tu instrucciones y me sale esto:

Using config file "./prueba.cfg".
Error: Domain 'prueba' does not exist.

Hice todo lo que pones en tus instrucciones, la unica diferencia es que cambie linux-mint por prueba.

Gracias de antemano.

Saludos German, que xen estas utilizando 3 o 4 es decir de lenny o squeeze

Hola Víctor, estoy usando xen 4 en squeeze, ahora mismo tengo funcionando una imagen virtual pero creada a través de xen-tools, pero la manera que me propones tu me da el error que te comente.
Gracias por contestar tan rápido.

Ok, hay varios parametros que hay que cambiar en el archivo de configuracion como por ejemplo el kernel = "/usr/lib/xen-3.2-1/boot/hvmloader" ya no es 3.2-1 que es de lenny sino la version de squeeze que debes buscar por que en este momento no la recuerdo, verifica si tienes intalado el paquete xen-qemu-dm-4.0

Publicar un comentario