Como usar xen...

Forums: 

Buenas a todos, espero que esten bien y que me puedan ayudar con esta duda que tengo... :)

Veran tengo instalado mi Centos 5 ;) y claro le coloque la virtualizacion Xen, bueno segun lo que me informe mi equipo no puede tener la virtualizacion completa asi que solo podria realizar la para-virtualizacion bueno mi duda era saber si es que se podia para-virtualizar el Debian Etch 4.0 en mi Centos y en caso fuera posible como podria hacerlo. dado que me quedo justo en la parte donde me sale este mensaje:

Porfavor indique donde esta disponible el medio de instalacion del sistema operativo que desea instalar en este sistema virtual paravirtualizado. Opcionalmente puede proveer el URL del archivo Kickstart que describe la instalacion de su sistema

URL del medio de instalacion: ----------- (bueno aca no se que poner)
URL de Kickstart: ------ (bueno aca no se que poner tampoco)

Gracias por leer mi duda :) , espero sus respuestas...

Bueno...

De hecho probe con:

/media/cdrom

y no me aceptava, me salia un error que me decia que necesariamente tenia que ser una URL siendo una URL supongo que tiene que ser de una pagina web

De cualquier manera agradesco tu respuesta ;) si te enteras de algo me avisas porfavor te lo agradecere un monton :)

Los urls no estan

Imagen de acl

Los urls no estan restringidos a ser solo paginas web, pueden ser sitios de ftp (ftp://anonymous@ftp.cdrom.com) pueden ser archivos locales de la maquina (file:///mnt/cdrom), paginas web, direcciones de samba (smb://computer/share) objetos de LDAP, y quien sabe que cosas mas... Solo son una nomenclatura para encontrar recursos en un ambiente dado.

Es posible, pero no es 100%

Imagen de Epe

Es posible, pero no es 100% trivial... te tocará estudiar un tiempo, me tomó unos 6 meses comprender el cómo se hacía.

espero un día poder acabar el howto de xen.

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 305 675 1512, España: +34 917617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Hola Epe, e visto muchos de

Hola Epe, e visto muchos de tus comentarios ayudando a la gente de la comunidad Linuxera y uno de tus comentarios a mis dudas me hace sentir afortunado... ;)

Bueno te dire que ya me imaginaba que no iva a ser trivial, despues de todo es de linux de quien hablamos, me refiero que a algunos pasos que querramos realizar siempre tendremos que averiguar un poco y la verdad esto es lo que lo hace mas interesante

e estado googleando y veo algunos procesos de instalacion de xen una que otras configuraciones (aparentan ser algo complejas) pero me gustaria revisar mas material al respecto ¿Podrias ayudarme con eso? por mi encantado de revisar acerca de linux (y en este caso Xen) dado que me e envuelto mucho en este campo linuxero (ya prove con debian etch, centos 5 y 4.4, fedora 6) e encontrado buenas cualidades a cada distribucion y la verdad quede encantado con la estabilidad de Centos y los paquetes .deb de debian

Por otra parte, animo con ese How-to lo estare esperando tambien ;)

El proceso describirlo ahora

Imagen de Epe

El proceso describirlo ahora no podría, pero lo hago con debootstrap

En realidad es super fácil... lo más que puedo hacer es ponerte ahora un script VIEJO que tengo para esas situaciones en las que alguien quiere debian en un servidor virtual nuestro.

Antes que nada, aclaro que es para un dom0 en centos4, es un script de cuando no había centos5 todavía y por lo tanto yo tenía que crear mi propio rpm para el kernel y mis propios sistemas de instalacion.

auqi va:


#!/bin/bash
#Una vez creada la imagen, con este comando se guarda todo:
# tar -zcvf /root/images/centos4.tar.gz --exclude proc --exclude lost+found --exclude etc/mtab .

# Falta ponerle una clave a root, aleatoria
# falta entrar por linea de comando la IP, mascara y network

[ -n "$1" ] && [ -n "$2" ] && [ -n "$3" ] && [ -n "$4" ] && [ -n "$5" ] && [ -n "$6" ] && [ -n "$7" ]|| { echo "usar: $0 vmname ip netmask gateway password hdsize ram"; exit 1; }

[ -f "/etc/xen/$1" ] &#desmontando dentro de /mnt por si acaso
umount /mnt/$1 &> /dev/null
umount /mnt &> /dev/null

#FALTA ASIGNARLES ESPACIO SEGUN EL PLAN
lvcreate dsk -n$1disk1 -L${6}G
lvcreate dsk -n$1swap -L${7}M
mkfs.ext3 -m0 /dev/dsk/$1disk1
mkswap /dev/dsk/$1swap

mkdir /mnt/$1
mount /dev/dsk/$1disk1 /mnt/$1

debootstrap --arch i386 sarge /mnt/$1/ http://ftp.us.debian.org/debian

#borrando /lib/tls
rm -Rf /mnt/$1/lib/tls

#copiando las librerias del kernel de xen
rm -Rf /mnt/$1/lib/modules/2.6*xen
cp -a /lib/modules/2.6*xen /mnt/$1/lib/modules

# !!!!!! creando la maquina virtual hay que asignar la IP y la RAM
cat > /etc/xen/$1 << EOF
kernel = "/boot/vmlinuz-2.6-xen"
memory = $7
name = "$1"
vif = [ 'vifname=$1 , mac=`/usr/sbin/macgen.php`, ip=$2, bridge=xenbr0' ]
disk = [ 'phy:/dev/dsk/$1disk1,sdb1,w','phy:/dev/dsk/$1swap,sdb2,w' ]
root = "/dev/sdb1 ro"
EOF

#creando el fstab
cat > /mnt/$1/etc/fstab << EOF
/dev/sdb1 / ext3 errors=remount-ro,noatime 0 1
/dev/sdb2 swap swap defaults 0 0
proc /proc proc defaults 0 0
EOF

chroot /mnt/$1 mount -t proc none /proc
rsync -avq /root/xen/debian-dev/tty* /mnt/$1/dev/

cat > /mnt/$1/etc/hosts << EOF
127.0.0.1 localhost.localdomain localhost
$2 $1.ecualinux.com $1
EOF

cat > /mnt/$1/etc/network/interfaces << EOF
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address $2
netmask $3
gateway $4
EOF

#desactivando ipv6
echo "alias ipv6 off" > /mnt/$1/etc/modprobe.conf
echo "alias net-pf-10 off" >> /mnt/$1/etc/modprobe.conf

#resolv.conf del dom0
cp /etc/resolv.conf /mnt/$1/etc/

#cambiando la clave a root
echo root:$5|chroot /mnt/$1 chpasswd

#activando la maquina automaticamente
ln -s /etc/xen/$1 /etc/xen/auto/

#finalizando
sync
chroot /mnt/$1 umount /proc &> /dev/null
umount /mnt/$1/proc &> /dev/null
umount /mnt/$1
rmdir /mnt/$1

echo "recuerda entrar e instalar ssh: apt-get install ssh"
exit 0

La clave de todo es el comando debootstrap, creé un rpm para el debootstrap y con eso puedo instalar ubuntu y debian para los clientes que desean un servidor virtual con esas distros.

Por qué tengo que hacer todo esto? Porque debian no tiene un kernel de arranque (instalación) xenificado, es decir que pueda arrancar yo una máquina virtual con un kernel de debian. Así que uso una forma antigua de instalar que es instalar debian en un directorio (/mnt/$1, $1 es el nombre de la máquina) y después puedo hacer un chroot y usar debian. En todo caso no hago chroot sino que desmonto /mnt/$1 y procedo a levantar la máquina virtual desde esa partición (en /mnt/$1 había una partición para separar a la domU de debian del resto del sistema).

En fin, es bonito, pero me tomó meses... verán que es un script lineal, pero me funciona.

Con CentOS5 y pedorra core 6 se puede intalar directamente con tan solo darle una URL donde contendrás la intalación porque ellos vienen ya con un kernel xenificado, supongo que a medida que pase el tiempo las demás distros irán xenificando sus kernels de instalación y así podríamos instalarlas más fácilmente.

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 305 675 1512, España: +34 917617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

oh oh, olvidé debian

Imagen de Epe

oh oh, olvidé

debian necesita para arrancar unos dispositivos creados en dev pues ese debian que probé usa una forma muy antigua de usar los dispositivos que es crearlos directamente en el directorio, al contrario de los OS modernos que usan udev.

Verás que en el script en un momento copio algo de /root/xen/debian-dev son unos devices que creé para debian, los puedes crear con mknod:

[code]
[root@xen1 ~]# ll /root/xen/debian-dev/
total 0
crw------- 1 root tty 4, 1 Oct 27 2006 tty1
crw------- 1 root root 4, 2 Oct 27 2006 tty2
crw------- 1 root root 4, 3 Oct 27 2006 tty3
crw------- 1 root root 4, 4 Oct 27 2006 tty4
crw------- 1 root root 4, 5 Oct 27 2006 tty5
crw------- 1 root root 4, 6 Oct 27 2006 tty6
[/code]

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 305 675 1512, España: +34 917617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

XEN Punto de montaje

Imagen de naitsirhC

Hola,

como ya habras ledido para poder virtualizar con XEN en este caso con Para-virtualizacion necesitas tener un Kernel modificado que pueda interactuar, personalmente me he planteado tus dudas pero por el tiempo no he terminado de implementar una para-virtualizacion de Debian con RHEL 5 con XEN, deberiamos buscar una imagen que tenga el kernel modificado hace un par mese atras converse con un desarrollador de Debian y me mostro unas imagenes de la virtualizacion entonces estoy seguro que es posible.

Por otro lado lo del punto de montaje como ya te lo han dicho debes poder tener acceso en este caso en Centos a un servidor HTTP, o un FTP o un NFS, no he oido hablar de LDAP's y no lo he porbado, y deberias tener en este punto de montaje o servidor los medios de instalacion de la distribucion que quieras virtualizar como si fueras a realizar una instalacion por red.

Otra cosa que podrias hacer para que vayas entendiendo mejor el porcesdo de virtualizacion, es que para-virtualices el mismo Centos.

Espero que te haya servido de algo mis comentarios, por otro lado si avanzas, seria bueno que nos comuniques para poder ayudarte y ademas beneficiarnos todos.

Saludos

nait
http://www.naitcorp.com/

nait
http://www.naitcorp.com/

exacto, mejor comenzar con

Imagen de Epe

exacto, mejor comenzar con centos sobre centos, porque es más fácil, hasta que vayas comprendiendo, y teniendo elementos para comparar.

el virtualizar debian y ubuntu lo dejé para luego de intentar centos sobre centos... ahora desde mi punto de vista es fácil, con deboostrap, pero comprender el proceso me tomó mucho tiempo... y darme cuenta de que tenía que intalar el servidor ssh, darme cuenta de cómo se llamaba el paquete en esas distros y darme cuenta de la herramienta, me tomó un tiempito ;-) hasta que comprendí que no era difícil.

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 305 675 1512, España: +34 917617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Páginas