Preparación
- Equipo x86 de 64 bits, con al menos 1 GB de RAM.
- VT-d (intel) o AMD-V (amd). Para los sistemas de virtualización completa.
- Suficiente espacio de almacenamiento para el dom0 y las VM que desee instalar.
- Instalacion de Debian.
- (Opcional) ISO de Windows 2008R2 ISO de instalación de Windows Server, una copia de prueba es suficiente
- (Opcional) cliente de VNC para la instalación HVM.
Configuración de Linux para la creación de redes virtuales.
A continuación necesitamos configurar nuestro sistema para que podamos conectar máquinas virtuales a la red externa. Esto se hace mediante la creación de un conmutador virtual en dom0 que toma los paquetes de las máquinas virtuales y las envía a la red física.
Instalamos las utilidades de configuracion de red:
aptitude install bridge-utils
Creamos el bridge:
brctl addbr <bridgename>
Y agregamos las interfaces físicas que vamos a utilizar para las maquinas virtuales.
brctl addif <bridgename> <interface>
Configuramos las interfaces de red y el bridge en el archivo:
vi /etc/network/interfaces
auto lo
iface lo inet loopback iface eth0 inet manual auto xenbr0 iface xenbr0 inet dhcp bridge_ports eth0
Instalación de Xen
aptitude-P install xen-linux-system
Instalamos el paquete QEMU Xen para poder arrancar maquinas virtuales HVM (virtualización por hardware o completa)
aptitude install xen-qemu-dm
Configurar GRUB para iniciar Xen
Vamos a configurar Grub para que el kernel xen arranque antes que nuestro sistema operativo.
cd /etc/default/grup
Cambiamos el orden de los kernel y ponemos primero el de xen.
mv -i / etc/grub.d/20_linux_xen / etc/grub.d/09_linux_xen
Generamos y guardamos la configuración en grub.
update-grub
Ahora podemos reiniciar el sistema y la opción de arranque por defecto será nuestra Xen dom0.
Comandos básicos Xen
xl info
Esto devuelve la información sobre el hipervisor Xen dom0 incluyendo la versión, la memoria libre, etc..
xl list
Lista de dominios en ejecución, sus identificaciones. memoria, el estado y CPU.
xl top
Sirve para visualizar la CPU, uso de memoria....
Instalar Debian PV (Paravirtualizado)
La instalacion de los SO paravirtualizados no siguen el proceso de las virtualizadas completas o por hardware. No se instalan a través de un CD-ROM virtual, ni tienen una BIOS para configurar el arranque. Son SO preparados que conocen su virtulización y funcionan a través del nucleo de sistema huesped.
La opción mas simple para instalar un SO paravirtulizado son las xen-tools.
aptitude install xen-tools
Ahora podemos crear un sistema operativo invitado con esta herramienta. Los pasos que realiza la utilidad son:
- Crear volúmenes lógicos para rootfs
- Crear volúmenes lógicos de intercambio
- Crear sistema de archivos para rootfs
- Mount rootfs
- Instalar el sistema operativo utilizando debootstrap.
- Ejecutar una serie de scripts para generar los archivos de configuración invitados como fstab / inittab / menu.lst
- Crear un archivo de configuración de Xen para los huéspedes
- Generar una contraseña de root para el sistema invitado
- Desmontar el sistema de archivos de los huéspedes
El comando para realizar todo esto es:
xen-create-image --hostname=nombre-maquina --memory=512mb --vcpus=2 --lvm=vg0 --dhcp --pygrub --dist=squeeze
Xen-create-image creará una máquina virtual con 512MB de RAM, 2 cpu virtuales, utilizará como almacenamiento vg0 y configurará la tarjeta de red como DHCP.
xl create -c /etc/xen/tutorial-pv-guest.cfg
Con este comando nos conectamos a la consola de la maquina virtual. Para salir de esta consola y volver a la maquina huesped ejecutamos control +] y volvemos a ella con «xl console <domain>»
Se puede apagar la maquina invitada desde la consola del huesped con:
xl shutdown nombre-maquina
Crear un HVM de Windows (hardware virtualizado)
Creamos el archivo windows.cfg en el volumen donde queremos almacenar nuestra maquina virtual.
vi windows.cfg
Pega el config abajo en el archivo y guardalo, Importante cambiar la ruta «/root/windows.iso» por la ruta donde tengais la iso del instalador de windows.
kernel = "/usr/lib/xen-4.0/boot/hvmloader" builder='hvm' memory = 4096 vcpus=4 name = "ovm-1734" vif = ['bridge=xenbr0'] disk = ['phy:/dev/vg0/windows,hda,w','file:/root/windows.iso,hdc:cdrom,r'] acpi = 1 device_model = 'qemu-dm' boot="d" sdl=0 serial='pty' vnc=1 vnclisten="" vncpasswd=""
A continuación, puede iniciar el dominio y conectarse a ella a través de VNC desde su máquina con escritorio.
xl create windows.cfg
La pantalla VNC debe estar disponible en el puerto 5900 de la IP dom0.
Una vez instalado windows y tras el reinicio de fin de instalación tenemos que quitar el arranque desde CDrom. Entonces ejecutamos lo siguiente:
xl destroy windows
y cambiamos la linea de arranque en el archivo de configuración
boot="d" por boot="c" y reiniciar el dominio con
xl create windows.cfg
Para la instalación de drivers de windows dirigete a esta pagina:
http://wiki.univention.de/index.php?title=Installing-signed-GPLPV-drivers