Está en la página 1de 13

Universidad Mariano Glvez de Guatemala

Sistemas Operativos Abiertos


Ing. Enrique Hurtarte



















XEN















Julio Adalberto Gmez Ros 0909-10-07233
Luis Tiu Elicane Paz 0909-10-12351
Katherine Yanneth Santos 0909-10-03410
Bylly Edson Santos Mayorga 0909-04-09952



Ingeniera en Sistemas de Informacin
Puerto Barrios, Izabal 31 de Mayo de 2,014



2















INTRODUCCION

Xen es un monitor de mquina virtual open source y su meta es poder
ejecutar instancias de sistemas operativos con todas sus caractersticas,
de forma completamente funcional en un equipo sencillo.

Xen proporciona aislamiento seguro, control de recursos, garantas de
calidad de servicio y migracin de mquinas virtuales en caliente. Los
sistemas operativos pueden ser modificados explcitamente para correr
Xen esto permitir alcanzar virtualizacin de alto rendimiento sin un
soporte especial de hardware.





















3

INDICE

INTRODUCCION ........................................................................... 2
INDICE ....................................................................................... 3
XEN .............................................................................................. 4
VIR MANAGER ................................................................................ 5
REPOSITORIOS ............................................................................ 6
BRIDGE ...................................................................................... 7
PROCEDIMIENTO DE IMPLEMENTACIN DE XEN PARA INSTALACIN
MNIMA ...................................................................................... 8
Una explicacin breve: ............................................................... 10
VIDEO TUTORIAL EN YOUTUBE .................................................... 12
Bibliografa ................................................................................ 13
























4


XEN

Es un hypervisor de cdigo abierto (GPL) que hace posible correr muchas
instancias de un sistema operativo o inclusive diferentes sistemas
operativos en paralelo dentro de una sola maquina (o host).

Caractersticas:
Pequeo consumo de RAM e interfaz: Esto ya que Xen utiliza un
microkernel diseado para ser usado en poca cantidad de memoria
RAM e interfaz limitada para los invitados

Sistema operativo agnstico

Controlador aislado: Capacidad de alojar el controlador principal
de un sistema para ejecutarlo en una mquina virtual. Si el
controlador falla o su funcionamiento se ve comprometido, la
mquina virtual (MV) contiene un controlador que puede ser
reiniciado sin afectar el resto del sistema.

Para virtualizacin: los invitados completamente para
virtualizados han sido optimizados para correr en una mquina
virtual.

Tipos de invitados (Guest)
Soporta ejecucin con dos diferentes tipos de invitados:
Paravirtualizacin (PV) y completa o
Virtualizacin con Asistencia de Hardware (HVM).

Ambos pueden ser usados al mismo tiempo en un mismo sistema,
tambin es posible usar tcnicas usadas para Paravirtualizacin en un
invitado HVM: esencialmente creando una continuidad entre PV y HVM.
Este enfoque es llamado PV en HVM.

Dominio 0 (Domain 0)
Existe un dominio especial llamado dominio 0 (Domain 0) el cual contiene
controladores de hardware as como tambin tiene un conjunto de
herramientas para el control de las Mquinas Virtuales (MV).







5


VIR MANAGER
Administrador de mquinas virtuales (virt-manager)

Se basa en libvirt y soporta varios hipervisores. Es un escritorio
impulsado administrador de mquinas virtuales con la que los usuarios
pueden administrar las mquinas virtuales

Virtual Machine Manager permite a los usuarios:
Crear, editar, iniciar y detener las mquinas virtuales
Vista y control de la consola de cada VM
Ver las estadsticas de rendimiento y utilizacin para cada VM
Ver todas las mquinas virtuales y hosts que ejecutan, y sus
estadsticas de rendimiento en vivo o de utilizacin de recursos.
Utilizar KVM , Xen o QEMU mquinas virtuales, corriendo de forma
local o remota.


























6



REPOSITORIOS

Previo al tutorial deber verificar que cuente con los repositorios oficiales
y backports, el de seguridad normalmente se agrega en la instalacin y
de ser necesario comentariar el que hace referencia al CD-ROM, de tal
manera que quede as:

# deb cdrom:[Debian GNU/Linux 7.0.0 _Wheezy_ - Official Snapshot
amd64 LIVE/INSTALL Binary 20130505-10:47]/ wheezy main

# deb cdrom:[Debian GNU/Linux 7.0.0 _Wheezy_ - Official Snapshot
amd64 LIVE/INSTALL Binary 20130505-10:47]/ wheezy main

# Repositorios Bsicos y oficiales estable
deb http://ftp.fr.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ wheezy main contrib non-free

# Repositorio actualizaciones de seguridad estable
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-
free

# Wheezy-updates, previos conocidos como "Volatile"
deb http://ftp.debian.org/debian wheezy-updates main contrib non-free
deb-src http://ftp.debian.org/debian wheezy-updates main contrib non-
free

# Repositorios Backports
deb http://mirrors.kernel.org/debian wheezy-backports main contrib
non-free
deb-src http://mirrors.kernel.org/debian wheezy-backports main contrib
non-free


#llave de google
#gpg --keyserver subkeys.pgp.net --recv-key A040830F7FAC5991 &&
gpg -a --export $PUBKRY | apt-key add -







7



BRIDGE
Se debe crear un puente entre las mquinas virtuales y la maquina real
# 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 /Permite pinear a las direcciones
local host
auto lo xenbr0
iface lo inet loopback

#Set up interfaces manually, avoiding conflicts with, e.g., network
manager / Establecemos la interfaz Ethernet como manual e
indicamos que el puente xenbr0 se inicializara como DHCP y el puerto
que utilizara para intercambiar ser el Ethernet
iface eth0 inet manual

#Bridge setup
iface xenbr0 inet dhcp
bridge_ports eth0

























8



PROCEDIMIENTO DE IMPLEMENTACIN DE XEN PARA
INSTALACIN MNIMA

1. Lo primero es verificar si nuestra computadora soporta
virtualizacin.
egrep '(vmx|svm)' --color=always /proc/cpuinfo
Si aparece remarcado VMX (para INTEL) o SVM (para AMD) se
soporta XEN y por tanto continuar con el tutorial.

2. Para instalar XEN necesitamos actualizar nuestra lista de paquetes
e instalarlos.
sudo apt-get update
sudo apt-get upgrade

3. Instalamos XEN, donde tenemos XXX reemplazar por la
arquitectura del procesador, en nuestro caso es: xen-linux-
system-amd64, ya que nuestra arquitectura es de 64 bits.
sudo apt-get install xen-linux-system-XXX xen-utils-4.0 bridge-
utils xen-tools

4. Ahora le damos prioridad al kernel de XEN para el arranque, as
que modificamos el GRUB:
sudo mv -i /etc/grub.d/10_linux /etc/grub.d/50_linux
sudo update-grub2

5. Configuramos la red para XEN:.
sudo nano /etc/xen/xend-config.sxp

Debemos descomentariar las siguientes lneas:
(network-script network-bridge)
(vif-script vif-bridge)
(dom0-min-mem 1024)
(network-script network-bridge)
Es un script de Xen para permitir el modo bridge
(puente) en las MV
(vif-script vif-bridge):
Este script se utiliza para controlar el modo bridge
(puente)
(dom0-min-mem 1024):
Esto pone una limitacin de 1024Mb de RAM al Host o
Dom0 de manera que su RAM no baje nunca de ese
lmite, as controlamos siempre que no tenga asignada


9

menos memoria de la necesaria para poder funcionar
correctamente.
Guardarlo con CTRL + O
Cerrar CTRL + X

Editamos el archivo que sirve de plantilla para la creacin de mquinas
virtuales
sudo nano /etc/xen-tools/xen-tools.conf
Quitar comentarios (#) y configuramos de la siguiente manera:
dir = /home/xen
install-method = debootstrap

size = 10Gb # Disk image size.
memory = 512Mb # Memory size
swap = 512Mb # Swap size
fs = ext3 # use the EXT3 filesystem for the disk image.
dist = squeeze

# Default gateway and netmask for new VMs
gateway = 192.168.1.1
netmask = 255.255.255.0
nameserver = 192.168.1.1

# Puente entre mis mquinas reales y mis mquinas virtuales.
bridge = xenbr0

# When creating an image, interactively setup root password
passwd = frijoles4

# Prevents new VMs using some generic mirror, but actually
uses the one from # the Dom0.
mirror = `xt-guess-suite-and-mirror --mirror`

# Ext3 had some weird settings per default, like noatime. If
you want to change # that, set it to 'defaults'
ext3_options = defaults

# Let xen-create-image use pygrub, so that the grub from the
VM is used,

# which means you no longer need to store kernels outside the
VMs. Keeps

# things very flexible.


10

pygrub=1

Una explicacin breve:
dir: directorio donde se localizaran las imgenes de las mquinas
virtuales
install-method: mtodo de instalacin del sistema operativo al
crear la mquina virtual. Existen 4 tipos diferentes
copy: Instala copiando recursivamente un directorio
debootstrap: instala un sistema basado en Debian dentro de un
subdirectorio de otro sistema ya instalado
rpmstrap: Exactamente lo mismo que debootstrap pero con
sistemas RPM
tar: Instala descomprimiendo un fichero
size: Tamao asignada la imagen que se generar para la mquina
virtual. Esto generara un disk.img de ese tamao.
memory: Memoria asignada a la mquina virtual.
swap: Swap que se asigna a la mquina virtual. Esto generara un
swap.img de ese tamao.
fs: FileSystem de la mquina virtual.
dist: Distribucin que se instalar en la mquina virtual.
gateway: Puerta de enlace de la tarjeta de red de la mquina virtual
netmask: Mascara de red de la tarjeta de red de la mquina virtual
passwd: Contrasea por defecto del usuario root de la mquina
virtual
mirror: Repositorios por defecto del sistema operativo de la
mquina virtual.
ext3_options: Opciones de la extensin de archivos ext3 que se
pueden dar al montar el sistema de archivos
pygrub: Pinchan en el enlace y tendrs toda la informacin

Creamos la Mquina Virtual:
sudo xen-create-image --hostname DebianVirtual
ip 192.168.1.111 --vcpus 1

Configuramos nuestro bridge:
sudo nano /etc/network/interfaces
agregamos lo siguiente:
iface eth0 inet manual
auto lo xendbr0
iface xenbr0 inet dhcp
bridge_ports eth0

Iniciamos la mquina virtual:
sudo xm create DebianVirtual.cfg


11



Volvemos a editar el archivo que sirve de plantilla para la creacin de
mquinas virtuales y se modifican las siguientes lineas:
dist = squeeze
Descomentariar
mirror=http://de.archive.ubuntu.com/Ubuntu/
disk_device=sda

Creamos la Mquina Virtual para Ubuntu:
sudo xen-create-image --hostname Ubuntu
ip 192.168.1.112 --vcpus 1

Si les devuelve el error similar a este
cannot remove directory for /tmp/nombre_directorio:
dispositivo o Recurso Ocupado at
/usr/xen/per/5.#/file/temp.pm line #_linea

Agregaremos un repositorio para actualizar xen-tools
add-apt-repository ppa:xtaran/xen-tools
aptitude update && aptitude safe-upgrade
Ejecutar lnea de comando de creacin de mquina virtual

Creamos el archivo de configuracion para xp
cd /etc/xen
cat <<EOF>>./XpVirtual.cfg
kernel="/usr/lib/xen-4.1/boot/hvmloader"
builder= 'hvm'
device_model= 'usr/lib/xen-4.1/bin/qemu-dm"
memory= 512
name="XpVirtual"
vcpus = 1
vif = [ 'type=ioemu, bridge=xenbr0']
disk = ['file:/home/xen/domains/XpVirtual/disk.img,
ioemu:hda,w']

vnc = '1'
vncviewer = '1'
vncpasswd= 'frijoles4'
vnconsole= '1'
EOF




12

Si quieren instalar xp debern agregar estas lneas al archivo de
configuracin
cdrom='dev/scd0'
ne200=0
boot='d'

Cuando ya hayan instalado cambian esta lnea
boot='c'

Remote connection
apt-get install openssh-server
apt-get install virt-manager
adduser [usuario] libvirt
adduser [usuario] kvm

Si quieres conectar el tnel ssh debes ejecutar la siguiente lnea:
aptitude install ssh-askpass

Ahora descomentareamos la siguiente lnea y cambiamos no por yes
en el archivo xend-config.sxp
nano /etc/xen/nano xend-config.sxp
(xend-unix-server yes)

REINICIAR LA MAQUINA
Abrir virt manager
Si la conexin a xen no est creada:
a. Clic en archivo
b. Clic en aadir conexin
c. Seleccionar de hypervisor xen
d. Clic en el checkbox de auto conectar
e. Clic en conectar

VIDEO TUTORIAL EN YOUTUBE
XEN VIRMANAGER:
http://youtu.be/f84Cgqq8fR8











13




















Bibliografa
https://wiki.debian.org/es/Xen

http://albertomolina.wordpress.com/2012/11/10/instalacion-y-
configuracion-de-xen-en-debian-wheezy/

http://blog.sakrow.com/2013/03/10/instalar-maquinas-virtuales-
xen-debian/