Upload
ledieu
View
225
Download
0
Embed Size (px)
Citation preview
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 1 de 27
Guiacutea No 1 - Instlacioacuten y configuracioacuten del Hipervisor Xen
Contenido de la Guiacutea
I ndash INSTALACIOacuteN DEL HIPERVISOR XEN 41 2
11 CONSIDERACIONES PARA LA GUIacuteA 2 a Objetivo 2 b Software necesario 2 c Escenario para la red 2
2 DESARROLLO DE LA INSTALACIOacuteN DEL HIPERVISOR XEN 3 Paso 1 ndash Configuracioacuten de las interfaces de red 3 Paso 2 ndash Configuracioacuten de la resolucioacuten local 5 Paso 3 ndash Crear usuario oneadmin 6 Paso 4 ndash Instalar hipervisor Xen 8 Paso 5 ndash Modificar las opciones del gestor de arranque Grub 9 Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula 10 Paso 7 ndash Definir liacutemites en el Dom0 11 Paso 8 ndash Editar los permisos para el usuario oneadmin 12 Paso 9 ndash Instale el servidor ssh 12 Paso 10 ndash Configuracioacuten del archivo conf de Xen 13
II ndash INSTALACIOacuteN DE MAacuteQUINAS VIRTUALES EN XEN 14
21 CONSIDERACIONES PARA LA GUIacuteA 14 22 CREAR UNA MV EN XEN A PARTIR DE UNA IMAGEN DE DISCO 15
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado 15 Paso 2 ndash Crear los archivos de las imaacutegenes de disco 17 Paso 3 ndash Copiar archivos al disco sistemaimg 18 Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0 18 Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU 19 Paso 6 ndash Cree el archivo de configuracioacuten del DomU 20 Paso 7 ndash Ejecute la DomU 21
ANEXOS 23
A1 ndash Informacioacuten a leer 23 A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor) 25
TAREAS 27
BIBLIOGRAFIacuteA 27
Este material ha sido creado por Viacutector Cuchillac
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 2 de 27
I ndash Instalacioacuten del Hipervisor XEN 41
11 Consideraciones para la guiacutea
a Objetivo El objetivo de esta seccioacuten es instalar el hipervisor Xen 41 en un equipo Linux y configurar las opciones que
permiten limnitar los recursos de la Dom0
Limitar los recursos de la Dom0 permite que los DomU puedan utilizar los recursos del equipo sin estar
compitiendo con elDom0
b Software necesario Para esta praacutectica se utilizaraacute el siguiente software
VirtualBox (versioacuten 4216 utilizada)
Xtension Pack 4216 (recomendable)
Archivo con imagen iso para Ubuntu 1204 LTS (utilizada versioacuten 2 ndash ubuntu-12042-server-amd64iso)
Conexioacuten a Internet
La maacutequina virtual deberaacute tener 2 GB de RAM como miacutenimo
c Escenario para la red
Para esta praacutectica el escenario de red seraacute el siguiente
Equipo Direccioacuten IPv4 Nombre del
host Funcioacuten
1 Router 19216821 --- Encaminamiento de paquetes y salida a
Internet (Soacutelo se usaraacute la IP)
2 Servidor DNS 19216821 --- Resolucioacuten de nombres
(Soacutelo se usaraacute la IP)
3 Hipervisor con Xen 192168296 hipervisor1 Ejecutar las DomU
4 Equipo con
Opennebula 192168297 front-end
Administrar los hipervisores conectados
(proacutexima guiacutea)
5 Equipo para
datastore 192168295 san1
Alacenar las VM de los hipervisores
(siguiente guiacutea)
En esta guiacutea he asumindo que existe un servidor DNS y un Gateway ya configurados con salida a Internet
usted utilice los valores realeas de forma que tenga salida a Internet
En el anexo A3 se ha colocado un formulario que le ayudaraacute a definir las direcciones IPv4 para sus equipos
ya sea en una red de su casa o en la red de los laboratorios
Si utiliza las MV con Ubuntu instalado tenga en cuenta que existen dos usuarios creados cuando se
instalaron localadmin 123456 y root 123456 (para local admin necesitaraacute utilizar sudo)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 3 de 27
2 Desarrollo de la instalacioacuten del hipervisor Xen
Paso 1 ndash Configuracioacuten de las interfaces de red
El hipervisor utilizaraacute el bridge br0 para la comunicacioacuten con los equipos de la red
11 Ingrese como usuario root
Si ha ingresado al sistema como el usuario localadmin (o el usuario que usted creo en la instalacioacuten) inicie sesioacuten
como el usuario root (puede serguir trabajando como localadmin pero deberaacute utilizar el comando sudo para todos
los comandos utilizados en esta guiacutea)
localadminhipervisor1~$ su -
Contrasentildea 123456
12 Instale el las utilidades para puentes
roothipervisor1~ apt-get install bridge-utils
13 Edite el archivo de configuracioacuten para las interfaces de Ubuntu
Utilice el editor mcedit para modificar el archivo con las opciones de red
roothipervisor1~ mcedit etcnetworkinterfaces
14 Digite el siguiente texto
Agregue o modifique el contenido del archivo para que quede de la siguiente manera recuerde asignar sus propias
direcciones IPv4 utilice si gusta (opcional) el anexo A3
This file describes the network interfaces available on your system
and how to activate them For more information see interfaces(5)
config para loopback
auto lo
iface lo inet loopback
config para eth0
auto eth0
iface eth0 inet manual
config para el bridge
auto xenbr0
iface xenbr0 inet static
address 192168296
netmask 2552552550
network 19216820
broadcat 1921682255
gateway 19216821
dns-nameservers 19216821
dns-search empresaycomsv
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 4 de 27
15 Verifique que el archivo se creoacute correctamente
roothipervisor1~ cat etcnetworkinterfaces
16 Reinicie el servicio de red
root hipervisor1~ etcinitdnetworking restart
Running etcinitdnetworking restart is deprecated because it may not
enable again some interfaces
Reconfiguring network interfaces [ OK ]
17 Reinicie el equipo para verificar que las interfaces se inician en el arranque
root hipervisor1~ reboot
Luego al iniciarhellip
roothipervisor1~ ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX58 errores0 perdidos0 overruns0 frame0
Paquetes TX74 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5682 (56 KB) TX bytes8833 (88 KB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX68 errores0 perdidos0 overruns0 frame0
Paquetes TX68 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX5768 (57 KB) TX bytes5768 (57 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet192168296 Difus1921682255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX80 errores0 perdidos0 overruns0 frame0
Paquetes TX40 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX5198 (51 KB) TX bytes6613 (66 KB)
18 Verificacioacuten de las tablas de ruteo y GW
roothipervisor1~ route -n
Tabla de rutas IP del nuacutecleo
Destino Pasarela Genmask Indic Meacutetric Ref Uso Interfaz
0000 19216821 0000 UG 100 0 0 xenbr0
19216820 0000 2552552550 U 0 0 0 xenbr0
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 5 de 27
19 Verifique la direccioacuten IPv4 del DNS
roothipervisor1~ cat etcresolvconf
Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 19216821
search empresaycomsv
Si no apareciera la direccioacuten IPv4 del servidor DNS deberaacute agregarla porque es necesaria para la navegacioacuten en
Internet sino tiene un servidor DNS utilice las direcciones 4444 o 8888 en esta guiacutea utilizaremos 19216821
Manualmente podemos agregarlo de la siguiente manera roothipervisor1~ echo ldquonameserver 19216821rdquo gtgt etcresolvconf
O puede utilizar mcedit para agregar la direccioacuten IPv4 del servidor DNS-
roothipervisor1~ mcedit etcresolvconf
Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
search empresaycomsv
nameserver 19216821
Nota Revise si en etcnetworkinterfaces ha digitado dns-nameserver en lugar de dns-nameservers Lo
correcto es en plural
Paso 2 ndash Configuracioacuten de la resolucioacuten local
Nota Si se tiene acceso a modificar la base de datos del servidor DNS no seraacute necesario definir la resolucioacuten local
pero si no hay acceso a modificar la BD entonces se deberaacute crear los registros de los equipos de la red
21 Edite el archivo etchosts
roothipervisor1~ mcedit etchosts
22 Defina las direcciones IPv4 de los otros equipos
Escriba el siguiente contenido (tome en cuenta si usted tiene otras direcciones IPv4)
configuracioacuten de IPv4 loopback
127001 localhostlocaldomain localhost
configuracioacuten del host local IPv4
192168296 hipervisor1empresaycomsv hipervisor1
configuracioacuten otros equipos
192168295 san1empresaycomsv san1
192168297 front-endempresaycomsv front-end
Configuracioacuten de IPv6
1 ip6-localhost ip6-loopback
fe000 ip6-localnet
ff000 ip6-mcastprefix
ff021 ip6-allnodes
ff022 ip6-allrouters
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 6 de 27
23 Verifique que haya creado correctamente la BD de resolucioacuten local
roothipervisor1~ cat etchosts
24 Verifique el nombre correcto del equipo debe ser hipervisor1 (o el que usted guste)
roothipervisor1~ mcedit etchostname
hipervisor1
Paso 3 ndash Crear usuario oneadmin Se deberaacute crear el usuario en Linux con el nombre oneadmin el cual permitiraacute el ingreso desde el equipo front-end
con opennebula dicho usuario tendraacute las siguientes opciones
Nombre = oneadmin
Grupo = oneadmin
UID = 9869
GID = 9869
Contrasentildea = oneadmin
Directorio home = varlibone
Utilizaraacute el inteacuterprete bash
31 Verifique si ya existe el directorio varlibone (opcional ndash si ya existe)
roothipervisor1~ ls -l varlib |grep one
32 Creacioacuten del grupo oneadmin con GID 9869
roothipervisor1~ groupadd -g 9869 oneadmin
33 Creacioacuten del usuario oneadmin
Se utilizaraacute el ID 9869 = uid (se usaraacute el mismo uid en los hipervisores)
El usuario seraacute miembro del grupo oneadmin
El directorio home seraacute varlibone
roothipervisor1~ useradd -u 9869 -m oneadmin -d varlibone -s binbash -g
oneadmin
34 Defina la contrasentildea para el usuario oneadmin
roothipervisor1~ passwd oneadmin
Introduzca la nueva contrasentildea de UNIX (Digite oneadmin)
Vuelva a escribir la nueva contrasentildea de UNIX (Digite oneadmin)
35 Asignacioacuten de los permisos al directorio varlibone (~one)
roothipervisor1~ chown -R oneadminoneadmin varlibone
36 Verifique que se hayan realizado correctamente los pasos anteriores
Directorio roothipervisor1~ ls -l varlib |grep one
drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359 one
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 7 de 27
Grupo roothipervisor1~ cat etcgroup |grep one
daemonx1
crontabx102
oneadminx9869
Usuario roothipervisor1~ cat etcpasswd |grep one
nobodyx6553465534nobodynonexistentbinsh
whoopsiex105114nonexistentbinfalse
oneadminx98699869varlibonebinbash
Contrasentildea roothipervisor1~ cat etcshadow |grep one
daemon157490999997
oneadmin$6$Nx3uAhla$sH2w2b8o2zG5I5SdPkqk960PKjj9TAdCPXgko9HTxhdNwf1ZXztg6wzFdnNtk
OKNS9NudLoM34VUeprs21159230999997
Permisos de owner roothipervisor1~ ls -l varlibone
total 32
drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359
drwxr-xr-x 58 root root 4096 ago 6 1359
-rw-r--r-- 1 oneadmin oneadmin 220 abr 3 2012 bash_logout
-rw-r--r-- 1 oneadmin oneadmin 3486 abr 3 2012 bashrc
-rw-r--r-- 1 oneadmin oneadmin 8445 abr 16 2012 examplesdesktop
-rw-r--r-- 1 oneadmin oneadmin 675 abr 3 2012 profile
37 Ingreso al sistema operativo del usuario oneadmin
Puede realizar cualquiera de las siguientes opciones
Ingrese desde una nueva tty Ctl + Alt + F2
Utilizar el comando su su ndashl oneadmin
Si entra por consola onservaraacute Front-end login oneadmin
Password oneadmin
Welcome to Ubuntu 12042 LTS (GNULinux 350-23-generic x86_64)
Documentation httpshelpubuntucom
oneadminhipervisor1~$
Si ingresa por cambio de usuario roothipervisor1~ su -l oneadmin
Verifique el directorio home asignado oneadminhipervisor1~$ pwd
varlibone
Verifique las credenciales oneadminhipervisor1~$ id
uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27
Paso 4 ndash Instalar hipervisor Xen
En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen
httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20
Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan
ager
41 Verifique la cantidad de procesadores que posee el equipo
Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores
roothipervisor1~ grep model name proccpuinfo
model name AMD Turion(tm) X2 Dual-Core Mobile RM-72
42 Verifique que se tenga la capacidad para virtualizar
Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo
Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo
43 Instale el hipervisor XEN desde los repositorios de Ubuntu
roothipervisor1~ apt-get install xen-hypervisor-amd64
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo
Se instalaraacuten los siguientes paquetes extras
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common
xenstore-utils
Paquetes sugeridos
xen-docs-41
Paquetes recomendados
xen-hypervisor-41
Se instalaraacuten los siguientes paquetes NUEVOS
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64
xen-utils-41 xen-utils-common xenstore-utils
0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados
Necesito descargar 5649 kB de archivos
Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-
4ubuntu2 [146 kB]
Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-
01ubuntu1 [465 kB]
Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-
2ubuntu1 [6396 B]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27
hellip
Seleccionando paquete gawk previamente no seleccionado
(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)
Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)
hellip
Configurando gawk (1318+dfsg-01ubuntu1)
Configurando libaio1 (03109-2ubuntu1)
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Configurando xenstore-utils (412-2ubuntu210)
Configurando xen-utils-common (412-1ubuntu1)
Configurando xen-utils-41 (412-2ubuntu210)
update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default
(xen-default) en modo automaacutetico
Procesando disparadores para libc-bin
ldconfig deferred processing now taking place
Paso 5 ndash Modificar las opciones del gestor de arranque Grub
En Ubuntu server se utiliza de forma predeterminda el gestor grub (no confunda con grub2 que utiliza opensuse)
configurar grub es muy sencillo ya que son muy pocos archivos que se deben modificar
Lo que se necesita en este paso es
Definir que la opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada
Actualizar el menuacute
51 Para modificar el menuacute digite el siguiente comando
roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64
etcdefaultgrub
O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT
no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=Xen 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
hellip
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27
52 Actualice el menuacute de arranque de grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula
En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack
para XEN (xm)
61 Active las toolstack para XEN
roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen
62 Verifique que se haya definido como toolstack xm
roothipervisor1~ cat etcdefaultxen
Configuration for Xen system
----------------------------
There exists several tool stacks to configure a Xen system
hellip
Attention You need to reboot after changing this
TOOLSTACK=xm
63 Actualizar el menuacute de arranque grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27
Paso 7 ndash Definir liacutemites en el Dom0
Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en
opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento
Para esta praacutectica se ha determinado que el Dom0 tendraacute
RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)
RAM que podraacute utilizar el Dom0 = 512 MB
Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay
problema pero el Dom0 soacutelo utilizaraacute 2)
7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=XEN 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M dom0_max_vcpus=2 cuc yo agregue
Uncomment to enable BadRAM filtering modify to suit your needs
This works with Linux (no patch required) and with any kernel that obtains
the memory map information from GRUB (GNU Mach kernel of FreeBSD )
GRUB_BADRAM=0x012345670xfefefefe0x89abcdef0xefefefef
Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
The resolution used on graphical terminal
note that you can use only modes which your graphic card supports via VBE
you can see them in real GRUB with the command `vbeinfo
GRUB_GFXMODE=640x480
Uncomment if you dont want GRUB to pass root=UUID=xxx parameter to Linux
GRUB_DISABLE_LINUX_UUID=true
72 Actualizar el menuacute de arranque del grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27
Paso 8 ndash Editar los permisos para el usuario oneadmin
El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota
sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes
liacuteneasal archivo que controla el permiso para sudo
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
81 Edite el archivo de control para sudo
roothipervisor1~ visudo
GNU nano 226 Archivo etcsudoerstmp Modificado
Host alias specification
User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALLALL) ALL
Members of the admin group may gain root privileges
admin ALL=(ALL) ALL
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
Allow members of group sudo to execute any command
sudo ALL=(ALLALL) ALL
^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual
^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea
82 Guarde los cambios
Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo
83 Salga de visudo
Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo
Paso 9 ndash Instale el servidor ssh
Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando
91 Instale el servidor ssh si no estuviera instalado
rootfront-end~ apt-get install openssh-server
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Se instalaraacuten los siguientes paquetes extras
ssh-import-id
Paquetes sugeridos
rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere
Se instalaraacuten los siguientes paquetes NUEVOS
openssh-server ssh-import-id
0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27
Necesito descargar 346 kB de archivos
Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)
Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64
159p1-5ubuntu11 [339 kB]
Configurando openssh-server (159p1-5ubuntu11)
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 834
Configurando ssh-import-id (210-0ubuntu1)
92 Verifique que el servidor ssh se esteacute ejecutando
roothipervisor1~ service ssh status
ssh startrunning process 834
Para iniciar el servicio puede utilizar etcinitdssh start
Para detener el servicio puede utilizar etcinitdssh stop
Para detener el servicio tambieacuten puede matar el proceso con kill -9 834
Paso 10 ndash Configuracioacuten del archivo conf de Xen
Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen
La ruta del archivo es etcxenxend-configsxp
roothipervisor1 ls etcxenxend-
xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp
roothipervisor1 mcedit etcxenxend-configsxp
(network-script network-bridge) cuc yo descomentee
Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite
roothipervisor1~ etcinitdxend restart
Restarting Xen daemons [ OK ]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27
II ndash Instalacioacuten de maacutequinas virtuales en Xen
21 Consideraciones para la guiacutea
El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un
kernel compatible con el hipervisor Xen
Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que
podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen
Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas
Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten por hardware VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD) Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacioacuten
Es maacutes eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0 Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)
Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU
instalados
Recursos para esta guiacutea
Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado
Conexioacuten a la red LAN
Los archivos necesarios son
ubuntu-1104-x86targz (113525810)
linux-26376stkx86tarbz2 (7416146)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 2 de 27
I ndash Instalacioacuten del Hipervisor XEN 41
11 Consideraciones para la guiacutea
a Objetivo El objetivo de esta seccioacuten es instalar el hipervisor Xen 41 en un equipo Linux y configurar las opciones que
permiten limnitar los recursos de la Dom0
Limitar los recursos de la Dom0 permite que los DomU puedan utilizar los recursos del equipo sin estar
compitiendo con elDom0
b Software necesario Para esta praacutectica se utilizaraacute el siguiente software
VirtualBox (versioacuten 4216 utilizada)
Xtension Pack 4216 (recomendable)
Archivo con imagen iso para Ubuntu 1204 LTS (utilizada versioacuten 2 ndash ubuntu-12042-server-amd64iso)
Conexioacuten a Internet
La maacutequina virtual deberaacute tener 2 GB de RAM como miacutenimo
c Escenario para la red
Para esta praacutectica el escenario de red seraacute el siguiente
Equipo Direccioacuten IPv4 Nombre del
host Funcioacuten
1 Router 19216821 --- Encaminamiento de paquetes y salida a
Internet (Soacutelo se usaraacute la IP)
2 Servidor DNS 19216821 --- Resolucioacuten de nombres
(Soacutelo se usaraacute la IP)
3 Hipervisor con Xen 192168296 hipervisor1 Ejecutar las DomU
4 Equipo con
Opennebula 192168297 front-end
Administrar los hipervisores conectados
(proacutexima guiacutea)
5 Equipo para
datastore 192168295 san1
Alacenar las VM de los hipervisores
(siguiente guiacutea)
En esta guiacutea he asumindo que existe un servidor DNS y un Gateway ya configurados con salida a Internet
usted utilice los valores realeas de forma que tenga salida a Internet
En el anexo A3 se ha colocado un formulario que le ayudaraacute a definir las direcciones IPv4 para sus equipos
ya sea en una red de su casa o en la red de los laboratorios
Si utiliza las MV con Ubuntu instalado tenga en cuenta que existen dos usuarios creados cuando se
instalaron localadmin 123456 y root 123456 (para local admin necesitaraacute utilizar sudo)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 3 de 27
2 Desarrollo de la instalacioacuten del hipervisor Xen
Paso 1 ndash Configuracioacuten de las interfaces de red
El hipervisor utilizaraacute el bridge br0 para la comunicacioacuten con los equipos de la red
11 Ingrese como usuario root
Si ha ingresado al sistema como el usuario localadmin (o el usuario que usted creo en la instalacioacuten) inicie sesioacuten
como el usuario root (puede serguir trabajando como localadmin pero deberaacute utilizar el comando sudo para todos
los comandos utilizados en esta guiacutea)
localadminhipervisor1~$ su -
Contrasentildea 123456
12 Instale el las utilidades para puentes
roothipervisor1~ apt-get install bridge-utils
13 Edite el archivo de configuracioacuten para las interfaces de Ubuntu
Utilice el editor mcedit para modificar el archivo con las opciones de red
roothipervisor1~ mcedit etcnetworkinterfaces
14 Digite el siguiente texto
Agregue o modifique el contenido del archivo para que quede de la siguiente manera recuerde asignar sus propias
direcciones IPv4 utilice si gusta (opcional) el anexo A3
This file describes the network interfaces available on your system
and how to activate them For more information see interfaces(5)
config para loopback
auto lo
iface lo inet loopback
config para eth0
auto eth0
iface eth0 inet manual
config para el bridge
auto xenbr0
iface xenbr0 inet static
address 192168296
netmask 2552552550
network 19216820
broadcat 1921682255
gateway 19216821
dns-nameservers 19216821
dns-search empresaycomsv
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 4 de 27
15 Verifique que el archivo se creoacute correctamente
roothipervisor1~ cat etcnetworkinterfaces
16 Reinicie el servicio de red
root hipervisor1~ etcinitdnetworking restart
Running etcinitdnetworking restart is deprecated because it may not
enable again some interfaces
Reconfiguring network interfaces [ OK ]
17 Reinicie el equipo para verificar que las interfaces se inician en el arranque
root hipervisor1~ reboot
Luego al iniciarhellip
roothipervisor1~ ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX58 errores0 perdidos0 overruns0 frame0
Paquetes TX74 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5682 (56 KB) TX bytes8833 (88 KB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX68 errores0 perdidos0 overruns0 frame0
Paquetes TX68 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX5768 (57 KB) TX bytes5768 (57 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet192168296 Difus1921682255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX80 errores0 perdidos0 overruns0 frame0
Paquetes TX40 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX5198 (51 KB) TX bytes6613 (66 KB)
18 Verificacioacuten de las tablas de ruteo y GW
roothipervisor1~ route -n
Tabla de rutas IP del nuacutecleo
Destino Pasarela Genmask Indic Meacutetric Ref Uso Interfaz
0000 19216821 0000 UG 100 0 0 xenbr0
19216820 0000 2552552550 U 0 0 0 xenbr0
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 5 de 27
19 Verifique la direccioacuten IPv4 del DNS
roothipervisor1~ cat etcresolvconf
Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 19216821
search empresaycomsv
Si no apareciera la direccioacuten IPv4 del servidor DNS deberaacute agregarla porque es necesaria para la navegacioacuten en
Internet sino tiene un servidor DNS utilice las direcciones 4444 o 8888 en esta guiacutea utilizaremos 19216821
Manualmente podemos agregarlo de la siguiente manera roothipervisor1~ echo ldquonameserver 19216821rdquo gtgt etcresolvconf
O puede utilizar mcedit para agregar la direccioacuten IPv4 del servidor DNS-
roothipervisor1~ mcedit etcresolvconf
Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
search empresaycomsv
nameserver 19216821
Nota Revise si en etcnetworkinterfaces ha digitado dns-nameserver en lugar de dns-nameservers Lo
correcto es en plural
Paso 2 ndash Configuracioacuten de la resolucioacuten local
Nota Si se tiene acceso a modificar la base de datos del servidor DNS no seraacute necesario definir la resolucioacuten local
pero si no hay acceso a modificar la BD entonces se deberaacute crear los registros de los equipos de la red
21 Edite el archivo etchosts
roothipervisor1~ mcedit etchosts
22 Defina las direcciones IPv4 de los otros equipos
Escriba el siguiente contenido (tome en cuenta si usted tiene otras direcciones IPv4)
configuracioacuten de IPv4 loopback
127001 localhostlocaldomain localhost
configuracioacuten del host local IPv4
192168296 hipervisor1empresaycomsv hipervisor1
configuracioacuten otros equipos
192168295 san1empresaycomsv san1
192168297 front-endempresaycomsv front-end
Configuracioacuten de IPv6
1 ip6-localhost ip6-loopback
fe000 ip6-localnet
ff000 ip6-mcastprefix
ff021 ip6-allnodes
ff022 ip6-allrouters
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 6 de 27
23 Verifique que haya creado correctamente la BD de resolucioacuten local
roothipervisor1~ cat etchosts
24 Verifique el nombre correcto del equipo debe ser hipervisor1 (o el que usted guste)
roothipervisor1~ mcedit etchostname
hipervisor1
Paso 3 ndash Crear usuario oneadmin Se deberaacute crear el usuario en Linux con el nombre oneadmin el cual permitiraacute el ingreso desde el equipo front-end
con opennebula dicho usuario tendraacute las siguientes opciones
Nombre = oneadmin
Grupo = oneadmin
UID = 9869
GID = 9869
Contrasentildea = oneadmin
Directorio home = varlibone
Utilizaraacute el inteacuterprete bash
31 Verifique si ya existe el directorio varlibone (opcional ndash si ya existe)
roothipervisor1~ ls -l varlib |grep one
32 Creacioacuten del grupo oneadmin con GID 9869
roothipervisor1~ groupadd -g 9869 oneadmin
33 Creacioacuten del usuario oneadmin
Se utilizaraacute el ID 9869 = uid (se usaraacute el mismo uid en los hipervisores)
El usuario seraacute miembro del grupo oneadmin
El directorio home seraacute varlibone
roothipervisor1~ useradd -u 9869 -m oneadmin -d varlibone -s binbash -g
oneadmin
34 Defina la contrasentildea para el usuario oneadmin
roothipervisor1~ passwd oneadmin
Introduzca la nueva contrasentildea de UNIX (Digite oneadmin)
Vuelva a escribir la nueva contrasentildea de UNIX (Digite oneadmin)
35 Asignacioacuten de los permisos al directorio varlibone (~one)
roothipervisor1~ chown -R oneadminoneadmin varlibone
36 Verifique que se hayan realizado correctamente los pasos anteriores
Directorio roothipervisor1~ ls -l varlib |grep one
drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359 one
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 7 de 27
Grupo roothipervisor1~ cat etcgroup |grep one
daemonx1
crontabx102
oneadminx9869
Usuario roothipervisor1~ cat etcpasswd |grep one
nobodyx6553465534nobodynonexistentbinsh
whoopsiex105114nonexistentbinfalse
oneadminx98699869varlibonebinbash
Contrasentildea roothipervisor1~ cat etcshadow |grep one
daemon157490999997
oneadmin$6$Nx3uAhla$sH2w2b8o2zG5I5SdPkqk960PKjj9TAdCPXgko9HTxhdNwf1ZXztg6wzFdnNtk
OKNS9NudLoM34VUeprs21159230999997
Permisos de owner roothipervisor1~ ls -l varlibone
total 32
drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359
drwxr-xr-x 58 root root 4096 ago 6 1359
-rw-r--r-- 1 oneadmin oneadmin 220 abr 3 2012 bash_logout
-rw-r--r-- 1 oneadmin oneadmin 3486 abr 3 2012 bashrc
-rw-r--r-- 1 oneadmin oneadmin 8445 abr 16 2012 examplesdesktop
-rw-r--r-- 1 oneadmin oneadmin 675 abr 3 2012 profile
37 Ingreso al sistema operativo del usuario oneadmin
Puede realizar cualquiera de las siguientes opciones
Ingrese desde una nueva tty Ctl + Alt + F2
Utilizar el comando su su ndashl oneadmin
Si entra por consola onservaraacute Front-end login oneadmin
Password oneadmin
Welcome to Ubuntu 12042 LTS (GNULinux 350-23-generic x86_64)
Documentation httpshelpubuntucom
oneadminhipervisor1~$
Si ingresa por cambio de usuario roothipervisor1~ su -l oneadmin
Verifique el directorio home asignado oneadminhipervisor1~$ pwd
varlibone
Verifique las credenciales oneadminhipervisor1~$ id
uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27
Paso 4 ndash Instalar hipervisor Xen
En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen
httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20
Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan
ager
41 Verifique la cantidad de procesadores que posee el equipo
Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores
roothipervisor1~ grep model name proccpuinfo
model name AMD Turion(tm) X2 Dual-Core Mobile RM-72
42 Verifique que se tenga la capacidad para virtualizar
Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo
Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo
43 Instale el hipervisor XEN desde los repositorios de Ubuntu
roothipervisor1~ apt-get install xen-hypervisor-amd64
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo
Se instalaraacuten los siguientes paquetes extras
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common
xenstore-utils
Paquetes sugeridos
xen-docs-41
Paquetes recomendados
xen-hypervisor-41
Se instalaraacuten los siguientes paquetes NUEVOS
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64
xen-utils-41 xen-utils-common xenstore-utils
0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados
Necesito descargar 5649 kB de archivos
Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-
4ubuntu2 [146 kB]
Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-
01ubuntu1 [465 kB]
Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-
2ubuntu1 [6396 B]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27
hellip
Seleccionando paquete gawk previamente no seleccionado
(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)
Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)
hellip
Configurando gawk (1318+dfsg-01ubuntu1)
Configurando libaio1 (03109-2ubuntu1)
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Configurando xenstore-utils (412-2ubuntu210)
Configurando xen-utils-common (412-1ubuntu1)
Configurando xen-utils-41 (412-2ubuntu210)
update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default
(xen-default) en modo automaacutetico
Procesando disparadores para libc-bin
ldconfig deferred processing now taking place
Paso 5 ndash Modificar las opciones del gestor de arranque Grub
En Ubuntu server se utiliza de forma predeterminda el gestor grub (no confunda con grub2 que utiliza opensuse)
configurar grub es muy sencillo ya que son muy pocos archivos que se deben modificar
Lo que se necesita en este paso es
Definir que la opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada
Actualizar el menuacute
51 Para modificar el menuacute digite el siguiente comando
roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64
etcdefaultgrub
O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT
no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=Xen 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
hellip
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27
52 Actualice el menuacute de arranque de grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula
En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack
para XEN (xm)
61 Active las toolstack para XEN
roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen
62 Verifique que se haya definido como toolstack xm
roothipervisor1~ cat etcdefaultxen
Configuration for Xen system
----------------------------
There exists several tool stacks to configure a Xen system
hellip
Attention You need to reboot after changing this
TOOLSTACK=xm
63 Actualizar el menuacute de arranque grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27
Paso 7 ndash Definir liacutemites en el Dom0
Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en
opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento
Para esta praacutectica se ha determinado que el Dom0 tendraacute
RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)
RAM que podraacute utilizar el Dom0 = 512 MB
Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay
problema pero el Dom0 soacutelo utilizaraacute 2)
7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=XEN 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M dom0_max_vcpus=2 cuc yo agregue
Uncomment to enable BadRAM filtering modify to suit your needs
This works with Linux (no patch required) and with any kernel that obtains
the memory map information from GRUB (GNU Mach kernel of FreeBSD )
GRUB_BADRAM=0x012345670xfefefefe0x89abcdef0xefefefef
Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
The resolution used on graphical terminal
note that you can use only modes which your graphic card supports via VBE
you can see them in real GRUB with the command `vbeinfo
GRUB_GFXMODE=640x480
Uncomment if you dont want GRUB to pass root=UUID=xxx parameter to Linux
GRUB_DISABLE_LINUX_UUID=true
72 Actualizar el menuacute de arranque del grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27
Paso 8 ndash Editar los permisos para el usuario oneadmin
El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota
sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes
liacuteneasal archivo que controla el permiso para sudo
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
81 Edite el archivo de control para sudo
roothipervisor1~ visudo
GNU nano 226 Archivo etcsudoerstmp Modificado
Host alias specification
User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALLALL) ALL
Members of the admin group may gain root privileges
admin ALL=(ALL) ALL
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
Allow members of group sudo to execute any command
sudo ALL=(ALLALL) ALL
^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual
^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea
82 Guarde los cambios
Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo
83 Salga de visudo
Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo
Paso 9 ndash Instale el servidor ssh
Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando
91 Instale el servidor ssh si no estuviera instalado
rootfront-end~ apt-get install openssh-server
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Se instalaraacuten los siguientes paquetes extras
ssh-import-id
Paquetes sugeridos
rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere
Se instalaraacuten los siguientes paquetes NUEVOS
openssh-server ssh-import-id
0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27
Necesito descargar 346 kB de archivos
Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)
Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64
159p1-5ubuntu11 [339 kB]
Configurando openssh-server (159p1-5ubuntu11)
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 834
Configurando ssh-import-id (210-0ubuntu1)
92 Verifique que el servidor ssh se esteacute ejecutando
roothipervisor1~ service ssh status
ssh startrunning process 834
Para iniciar el servicio puede utilizar etcinitdssh start
Para detener el servicio puede utilizar etcinitdssh stop
Para detener el servicio tambieacuten puede matar el proceso con kill -9 834
Paso 10 ndash Configuracioacuten del archivo conf de Xen
Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen
La ruta del archivo es etcxenxend-configsxp
roothipervisor1 ls etcxenxend-
xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp
roothipervisor1 mcedit etcxenxend-configsxp
(network-script network-bridge) cuc yo descomentee
Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite
roothipervisor1~ etcinitdxend restart
Restarting Xen daemons [ OK ]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27
II ndash Instalacioacuten de maacutequinas virtuales en Xen
21 Consideraciones para la guiacutea
El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un
kernel compatible con el hipervisor Xen
Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que
podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen
Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas
Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten por hardware VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD) Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacioacuten
Es maacutes eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0 Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)
Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU
instalados
Recursos para esta guiacutea
Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado
Conexioacuten a la red LAN
Los archivos necesarios son
ubuntu-1104-x86targz (113525810)
linux-26376stkx86tarbz2 (7416146)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 3 de 27
2 Desarrollo de la instalacioacuten del hipervisor Xen
Paso 1 ndash Configuracioacuten de las interfaces de red
El hipervisor utilizaraacute el bridge br0 para la comunicacioacuten con los equipos de la red
11 Ingrese como usuario root
Si ha ingresado al sistema como el usuario localadmin (o el usuario que usted creo en la instalacioacuten) inicie sesioacuten
como el usuario root (puede serguir trabajando como localadmin pero deberaacute utilizar el comando sudo para todos
los comandos utilizados en esta guiacutea)
localadminhipervisor1~$ su -
Contrasentildea 123456
12 Instale el las utilidades para puentes
roothipervisor1~ apt-get install bridge-utils
13 Edite el archivo de configuracioacuten para las interfaces de Ubuntu
Utilice el editor mcedit para modificar el archivo con las opciones de red
roothipervisor1~ mcedit etcnetworkinterfaces
14 Digite el siguiente texto
Agregue o modifique el contenido del archivo para que quede de la siguiente manera recuerde asignar sus propias
direcciones IPv4 utilice si gusta (opcional) el anexo A3
This file describes the network interfaces available on your system
and how to activate them For more information see interfaces(5)
config para loopback
auto lo
iface lo inet loopback
config para eth0
auto eth0
iface eth0 inet manual
config para el bridge
auto xenbr0
iface xenbr0 inet static
address 192168296
netmask 2552552550
network 19216820
broadcat 1921682255
gateway 19216821
dns-nameservers 19216821
dns-search empresaycomsv
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 4 de 27
15 Verifique que el archivo se creoacute correctamente
roothipervisor1~ cat etcnetworkinterfaces
16 Reinicie el servicio de red
root hipervisor1~ etcinitdnetworking restart
Running etcinitdnetworking restart is deprecated because it may not
enable again some interfaces
Reconfiguring network interfaces [ OK ]
17 Reinicie el equipo para verificar que las interfaces se inician en el arranque
root hipervisor1~ reboot
Luego al iniciarhellip
roothipervisor1~ ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX58 errores0 perdidos0 overruns0 frame0
Paquetes TX74 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5682 (56 KB) TX bytes8833 (88 KB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX68 errores0 perdidos0 overruns0 frame0
Paquetes TX68 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX5768 (57 KB) TX bytes5768 (57 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet192168296 Difus1921682255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX80 errores0 perdidos0 overruns0 frame0
Paquetes TX40 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX5198 (51 KB) TX bytes6613 (66 KB)
18 Verificacioacuten de las tablas de ruteo y GW
roothipervisor1~ route -n
Tabla de rutas IP del nuacutecleo
Destino Pasarela Genmask Indic Meacutetric Ref Uso Interfaz
0000 19216821 0000 UG 100 0 0 xenbr0
19216820 0000 2552552550 U 0 0 0 xenbr0
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 5 de 27
19 Verifique la direccioacuten IPv4 del DNS
roothipervisor1~ cat etcresolvconf
Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 19216821
search empresaycomsv
Si no apareciera la direccioacuten IPv4 del servidor DNS deberaacute agregarla porque es necesaria para la navegacioacuten en
Internet sino tiene un servidor DNS utilice las direcciones 4444 o 8888 en esta guiacutea utilizaremos 19216821
Manualmente podemos agregarlo de la siguiente manera roothipervisor1~ echo ldquonameserver 19216821rdquo gtgt etcresolvconf
O puede utilizar mcedit para agregar la direccioacuten IPv4 del servidor DNS-
roothipervisor1~ mcedit etcresolvconf
Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
search empresaycomsv
nameserver 19216821
Nota Revise si en etcnetworkinterfaces ha digitado dns-nameserver en lugar de dns-nameservers Lo
correcto es en plural
Paso 2 ndash Configuracioacuten de la resolucioacuten local
Nota Si se tiene acceso a modificar la base de datos del servidor DNS no seraacute necesario definir la resolucioacuten local
pero si no hay acceso a modificar la BD entonces se deberaacute crear los registros de los equipos de la red
21 Edite el archivo etchosts
roothipervisor1~ mcedit etchosts
22 Defina las direcciones IPv4 de los otros equipos
Escriba el siguiente contenido (tome en cuenta si usted tiene otras direcciones IPv4)
configuracioacuten de IPv4 loopback
127001 localhostlocaldomain localhost
configuracioacuten del host local IPv4
192168296 hipervisor1empresaycomsv hipervisor1
configuracioacuten otros equipos
192168295 san1empresaycomsv san1
192168297 front-endempresaycomsv front-end
Configuracioacuten de IPv6
1 ip6-localhost ip6-loopback
fe000 ip6-localnet
ff000 ip6-mcastprefix
ff021 ip6-allnodes
ff022 ip6-allrouters
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 6 de 27
23 Verifique que haya creado correctamente la BD de resolucioacuten local
roothipervisor1~ cat etchosts
24 Verifique el nombre correcto del equipo debe ser hipervisor1 (o el que usted guste)
roothipervisor1~ mcedit etchostname
hipervisor1
Paso 3 ndash Crear usuario oneadmin Se deberaacute crear el usuario en Linux con el nombre oneadmin el cual permitiraacute el ingreso desde el equipo front-end
con opennebula dicho usuario tendraacute las siguientes opciones
Nombre = oneadmin
Grupo = oneadmin
UID = 9869
GID = 9869
Contrasentildea = oneadmin
Directorio home = varlibone
Utilizaraacute el inteacuterprete bash
31 Verifique si ya existe el directorio varlibone (opcional ndash si ya existe)
roothipervisor1~ ls -l varlib |grep one
32 Creacioacuten del grupo oneadmin con GID 9869
roothipervisor1~ groupadd -g 9869 oneadmin
33 Creacioacuten del usuario oneadmin
Se utilizaraacute el ID 9869 = uid (se usaraacute el mismo uid en los hipervisores)
El usuario seraacute miembro del grupo oneadmin
El directorio home seraacute varlibone
roothipervisor1~ useradd -u 9869 -m oneadmin -d varlibone -s binbash -g
oneadmin
34 Defina la contrasentildea para el usuario oneadmin
roothipervisor1~ passwd oneadmin
Introduzca la nueva contrasentildea de UNIX (Digite oneadmin)
Vuelva a escribir la nueva contrasentildea de UNIX (Digite oneadmin)
35 Asignacioacuten de los permisos al directorio varlibone (~one)
roothipervisor1~ chown -R oneadminoneadmin varlibone
36 Verifique que se hayan realizado correctamente los pasos anteriores
Directorio roothipervisor1~ ls -l varlib |grep one
drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359 one
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 7 de 27
Grupo roothipervisor1~ cat etcgroup |grep one
daemonx1
crontabx102
oneadminx9869
Usuario roothipervisor1~ cat etcpasswd |grep one
nobodyx6553465534nobodynonexistentbinsh
whoopsiex105114nonexistentbinfalse
oneadminx98699869varlibonebinbash
Contrasentildea roothipervisor1~ cat etcshadow |grep one
daemon157490999997
oneadmin$6$Nx3uAhla$sH2w2b8o2zG5I5SdPkqk960PKjj9TAdCPXgko9HTxhdNwf1ZXztg6wzFdnNtk
OKNS9NudLoM34VUeprs21159230999997
Permisos de owner roothipervisor1~ ls -l varlibone
total 32
drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359
drwxr-xr-x 58 root root 4096 ago 6 1359
-rw-r--r-- 1 oneadmin oneadmin 220 abr 3 2012 bash_logout
-rw-r--r-- 1 oneadmin oneadmin 3486 abr 3 2012 bashrc
-rw-r--r-- 1 oneadmin oneadmin 8445 abr 16 2012 examplesdesktop
-rw-r--r-- 1 oneadmin oneadmin 675 abr 3 2012 profile
37 Ingreso al sistema operativo del usuario oneadmin
Puede realizar cualquiera de las siguientes opciones
Ingrese desde una nueva tty Ctl + Alt + F2
Utilizar el comando su su ndashl oneadmin
Si entra por consola onservaraacute Front-end login oneadmin
Password oneadmin
Welcome to Ubuntu 12042 LTS (GNULinux 350-23-generic x86_64)
Documentation httpshelpubuntucom
oneadminhipervisor1~$
Si ingresa por cambio de usuario roothipervisor1~ su -l oneadmin
Verifique el directorio home asignado oneadminhipervisor1~$ pwd
varlibone
Verifique las credenciales oneadminhipervisor1~$ id
uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27
Paso 4 ndash Instalar hipervisor Xen
En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen
httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20
Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan
ager
41 Verifique la cantidad de procesadores que posee el equipo
Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores
roothipervisor1~ grep model name proccpuinfo
model name AMD Turion(tm) X2 Dual-Core Mobile RM-72
42 Verifique que se tenga la capacidad para virtualizar
Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo
Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo
43 Instale el hipervisor XEN desde los repositorios de Ubuntu
roothipervisor1~ apt-get install xen-hypervisor-amd64
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo
Se instalaraacuten los siguientes paquetes extras
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common
xenstore-utils
Paquetes sugeridos
xen-docs-41
Paquetes recomendados
xen-hypervisor-41
Se instalaraacuten los siguientes paquetes NUEVOS
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64
xen-utils-41 xen-utils-common xenstore-utils
0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados
Necesito descargar 5649 kB de archivos
Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-
4ubuntu2 [146 kB]
Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-
01ubuntu1 [465 kB]
Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-
2ubuntu1 [6396 B]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27
hellip
Seleccionando paquete gawk previamente no seleccionado
(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)
Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)
hellip
Configurando gawk (1318+dfsg-01ubuntu1)
Configurando libaio1 (03109-2ubuntu1)
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Configurando xenstore-utils (412-2ubuntu210)
Configurando xen-utils-common (412-1ubuntu1)
Configurando xen-utils-41 (412-2ubuntu210)
update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default
(xen-default) en modo automaacutetico
Procesando disparadores para libc-bin
ldconfig deferred processing now taking place
Paso 5 ndash Modificar las opciones del gestor de arranque Grub
En Ubuntu server se utiliza de forma predeterminda el gestor grub (no confunda con grub2 que utiliza opensuse)
configurar grub es muy sencillo ya que son muy pocos archivos que se deben modificar
Lo que se necesita en este paso es
Definir que la opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada
Actualizar el menuacute
51 Para modificar el menuacute digite el siguiente comando
roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64
etcdefaultgrub
O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT
no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=Xen 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
hellip
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27
52 Actualice el menuacute de arranque de grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula
En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack
para XEN (xm)
61 Active las toolstack para XEN
roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen
62 Verifique que se haya definido como toolstack xm
roothipervisor1~ cat etcdefaultxen
Configuration for Xen system
----------------------------
There exists several tool stacks to configure a Xen system
hellip
Attention You need to reboot after changing this
TOOLSTACK=xm
63 Actualizar el menuacute de arranque grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27
Paso 7 ndash Definir liacutemites en el Dom0
Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en
opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento
Para esta praacutectica se ha determinado que el Dom0 tendraacute
RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)
RAM que podraacute utilizar el Dom0 = 512 MB
Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay
problema pero el Dom0 soacutelo utilizaraacute 2)
7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=XEN 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M dom0_max_vcpus=2 cuc yo agregue
Uncomment to enable BadRAM filtering modify to suit your needs
This works with Linux (no patch required) and with any kernel that obtains
the memory map information from GRUB (GNU Mach kernel of FreeBSD )
GRUB_BADRAM=0x012345670xfefefefe0x89abcdef0xefefefef
Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
The resolution used on graphical terminal
note that you can use only modes which your graphic card supports via VBE
you can see them in real GRUB with the command `vbeinfo
GRUB_GFXMODE=640x480
Uncomment if you dont want GRUB to pass root=UUID=xxx parameter to Linux
GRUB_DISABLE_LINUX_UUID=true
72 Actualizar el menuacute de arranque del grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27
Paso 8 ndash Editar los permisos para el usuario oneadmin
El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota
sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes
liacuteneasal archivo que controla el permiso para sudo
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
81 Edite el archivo de control para sudo
roothipervisor1~ visudo
GNU nano 226 Archivo etcsudoerstmp Modificado
Host alias specification
User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALLALL) ALL
Members of the admin group may gain root privileges
admin ALL=(ALL) ALL
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
Allow members of group sudo to execute any command
sudo ALL=(ALLALL) ALL
^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual
^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea
82 Guarde los cambios
Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo
83 Salga de visudo
Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo
Paso 9 ndash Instale el servidor ssh
Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando
91 Instale el servidor ssh si no estuviera instalado
rootfront-end~ apt-get install openssh-server
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Se instalaraacuten los siguientes paquetes extras
ssh-import-id
Paquetes sugeridos
rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere
Se instalaraacuten los siguientes paquetes NUEVOS
openssh-server ssh-import-id
0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27
Necesito descargar 346 kB de archivos
Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)
Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64
159p1-5ubuntu11 [339 kB]
Configurando openssh-server (159p1-5ubuntu11)
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 834
Configurando ssh-import-id (210-0ubuntu1)
92 Verifique que el servidor ssh se esteacute ejecutando
roothipervisor1~ service ssh status
ssh startrunning process 834
Para iniciar el servicio puede utilizar etcinitdssh start
Para detener el servicio puede utilizar etcinitdssh stop
Para detener el servicio tambieacuten puede matar el proceso con kill -9 834
Paso 10 ndash Configuracioacuten del archivo conf de Xen
Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen
La ruta del archivo es etcxenxend-configsxp
roothipervisor1 ls etcxenxend-
xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp
roothipervisor1 mcedit etcxenxend-configsxp
(network-script network-bridge) cuc yo descomentee
Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite
roothipervisor1~ etcinitdxend restart
Restarting Xen daemons [ OK ]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27
II ndash Instalacioacuten de maacutequinas virtuales en Xen
21 Consideraciones para la guiacutea
El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un
kernel compatible con el hipervisor Xen
Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que
podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen
Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas
Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten por hardware VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD) Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacioacuten
Es maacutes eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0 Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)
Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU
instalados
Recursos para esta guiacutea
Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado
Conexioacuten a la red LAN
Los archivos necesarios son
ubuntu-1104-x86targz (113525810)
linux-26376stkx86tarbz2 (7416146)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 4 de 27
15 Verifique que el archivo se creoacute correctamente
roothipervisor1~ cat etcnetworkinterfaces
16 Reinicie el servicio de red
root hipervisor1~ etcinitdnetworking restart
Running etcinitdnetworking restart is deprecated because it may not
enable again some interfaces
Reconfiguring network interfaces [ OK ]
17 Reinicie el equipo para verificar que las interfaces se inician en el arranque
root hipervisor1~ reboot
Luego al iniciarhellip
roothipervisor1~ ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX58 errores0 perdidos0 overruns0 frame0
Paquetes TX74 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5682 (56 KB) TX bytes8833 (88 KB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX68 errores0 perdidos0 overruns0 frame0
Paquetes TX68 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX5768 (57 KB) TX bytes5768 (57 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet192168296 Difus1921682255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX80 errores0 perdidos0 overruns0 frame0
Paquetes TX40 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX5198 (51 KB) TX bytes6613 (66 KB)
18 Verificacioacuten de las tablas de ruteo y GW
roothipervisor1~ route -n
Tabla de rutas IP del nuacutecleo
Destino Pasarela Genmask Indic Meacutetric Ref Uso Interfaz
0000 19216821 0000 UG 100 0 0 xenbr0
19216820 0000 2552552550 U 0 0 0 xenbr0
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 5 de 27
19 Verifique la direccioacuten IPv4 del DNS
roothipervisor1~ cat etcresolvconf
Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 19216821
search empresaycomsv
Si no apareciera la direccioacuten IPv4 del servidor DNS deberaacute agregarla porque es necesaria para la navegacioacuten en
Internet sino tiene un servidor DNS utilice las direcciones 4444 o 8888 en esta guiacutea utilizaremos 19216821
Manualmente podemos agregarlo de la siguiente manera roothipervisor1~ echo ldquonameserver 19216821rdquo gtgt etcresolvconf
O puede utilizar mcedit para agregar la direccioacuten IPv4 del servidor DNS-
roothipervisor1~ mcedit etcresolvconf
Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
search empresaycomsv
nameserver 19216821
Nota Revise si en etcnetworkinterfaces ha digitado dns-nameserver en lugar de dns-nameservers Lo
correcto es en plural
Paso 2 ndash Configuracioacuten de la resolucioacuten local
Nota Si se tiene acceso a modificar la base de datos del servidor DNS no seraacute necesario definir la resolucioacuten local
pero si no hay acceso a modificar la BD entonces se deberaacute crear los registros de los equipos de la red
21 Edite el archivo etchosts
roothipervisor1~ mcedit etchosts
22 Defina las direcciones IPv4 de los otros equipos
Escriba el siguiente contenido (tome en cuenta si usted tiene otras direcciones IPv4)
configuracioacuten de IPv4 loopback
127001 localhostlocaldomain localhost
configuracioacuten del host local IPv4
192168296 hipervisor1empresaycomsv hipervisor1
configuracioacuten otros equipos
192168295 san1empresaycomsv san1
192168297 front-endempresaycomsv front-end
Configuracioacuten de IPv6
1 ip6-localhost ip6-loopback
fe000 ip6-localnet
ff000 ip6-mcastprefix
ff021 ip6-allnodes
ff022 ip6-allrouters
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 6 de 27
23 Verifique que haya creado correctamente la BD de resolucioacuten local
roothipervisor1~ cat etchosts
24 Verifique el nombre correcto del equipo debe ser hipervisor1 (o el que usted guste)
roothipervisor1~ mcedit etchostname
hipervisor1
Paso 3 ndash Crear usuario oneadmin Se deberaacute crear el usuario en Linux con el nombre oneadmin el cual permitiraacute el ingreso desde el equipo front-end
con opennebula dicho usuario tendraacute las siguientes opciones
Nombre = oneadmin
Grupo = oneadmin
UID = 9869
GID = 9869
Contrasentildea = oneadmin
Directorio home = varlibone
Utilizaraacute el inteacuterprete bash
31 Verifique si ya existe el directorio varlibone (opcional ndash si ya existe)
roothipervisor1~ ls -l varlib |grep one
32 Creacioacuten del grupo oneadmin con GID 9869
roothipervisor1~ groupadd -g 9869 oneadmin
33 Creacioacuten del usuario oneadmin
Se utilizaraacute el ID 9869 = uid (se usaraacute el mismo uid en los hipervisores)
El usuario seraacute miembro del grupo oneadmin
El directorio home seraacute varlibone
roothipervisor1~ useradd -u 9869 -m oneadmin -d varlibone -s binbash -g
oneadmin
34 Defina la contrasentildea para el usuario oneadmin
roothipervisor1~ passwd oneadmin
Introduzca la nueva contrasentildea de UNIX (Digite oneadmin)
Vuelva a escribir la nueva contrasentildea de UNIX (Digite oneadmin)
35 Asignacioacuten de los permisos al directorio varlibone (~one)
roothipervisor1~ chown -R oneadminoneadmin varlibone
36 Verifique que se hayan realizado correctamente los pasos anteriores
Directorio roothipervisor1~ ls -l varlib |grep one
drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359 one
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 7 de 27
Grupo roothipervisor1~ cat etcgroup |grep one
daemonx1
crontabx102
oneadminx9869
Usuario roothipervisor1~ cat etcpasswd |grep one
nobodyx6553465534nobodynonexistentbinsh
whoopsiex105114nonexistentbinfalse
oneadminx98699869varlibonebinbash
Contrasentildea roothipervisor1~ cat etcshadow |grep one
daemon157490999997
oneadmin$6$Nx3uAhla$sH2w2b8o2zG5I5SdPkqk960PKjj9TAdCPXgko9HTxhdNwf1ZXztg6wzFdnNtk
OKNS9NudLoM34VUeprs21159230999997
Permisos de owner roothipervisor1~ ls -l varlibone
total 32
drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359
drwxr-xr-x 58 root root 4096 ago 6 1359
-rw-r--r-- 1 oneadmin oneadmin 220 abr 3 2012 bash_logout
-rw-r--r-- 1 oneadmin oneadmin 3486 abr 3 2012 bashrc
-rw-r--r-- 1 oneadmin oneadmin 8445 abr 16 2012 examplesdesktop
-rw-r--r-- 1 oneadmin oneadmin 675 abr 3 2012 profile
37 Ingreso al sistema operativo del usuario oneadmin
Puede realizar cualquiera de las siguientes opciones
Ingrese desde una nueva tty Ctl + Alt + F2
Utilizar el comando su su ndashl oneadmin
Si entra por consola onservaraacute Front-end login oneadmin
Password oneadmin
Welcome to Ubuntu 12042 LTS (GNULinux 350-23-generic x86_64)
Documentation httpshelpubuntucom
oneadminhipervisor1~$
Si ingresa por cambio de usuario roothipervisor1~ su -l oneadmin
Verifique el directorio home asignado oneadminhipervisor1~$ pwd
varlibone
Verifique las credenciales oneadminhipervisor1~$ id
uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27
Paso 4 ndash Instalar hipervisor Xen
En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen
httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20
Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan
ager
41 Verifique la cantidad de procesadores que posee el equipo
Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores
roothipervisor1~ grep model name proccpuinfo
model name AMD Turion(tm) X2 Dual-Core Mobile RM-72
42 Verifique que se tenga la capacidad para virtualizar
Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo
Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo
43 Instale el hipervisor XEN desde los repositorios de Ubuntu
roothipervisor1~ apt-get install xen-hypervisor-amd64
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo
Se instalaraacuten los siguientes paquetes extras
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common
xenstore-utils
Paquetes sugeridos
xen-docs-41
Paquetes recomendados
xen-hypervisor-41
Se instalaraacuten los siguientes paquetes NUEVOS
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64
xen-utils-41 xen-utils-common xenstore-utils
0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados
Necesito descargar 5649 kB de archivos
Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-
4ubuntu2 [146 kB]
Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-
01ubuntu1 [465 kB]
Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-
2ubuntu1 [6396 B]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27
hellip
Seleccionando paquete gawk previamente no seleccionado
(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)
Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)
hellip
Configurando gawk (1318+dfsg-01ubuntu1)
Configurando libaio1 (03109-2ubuntu1)
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Configurando xenstore-utils (412-2ubuntu210)
Configurando xen-utils-common (412-1ubuntu1)
Configurando xen-utils-41 (412-2ubuntu210)
update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default
(xen-default) en modo automaacutetico
Procesando disparadores para libc-bin
ldconfig deferred processing now taking place
Paso 5 ndash Modificar las opciones del gestor de arranque Grub
En Ubuntu server se utiliza de forma predeterminda el gestor grub (no confunda con grub2 que utiliza opensuse)
configurar grub es muy sencillo ya que son muy pocos archivos que se deben modificar
Lo que se necesita en este paso es
Definir que la opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada
Actualizar el menuacute
51 Para modificar el menuacute digite el siguiente comando
roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64
etcdefaultgrub
O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT
no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=Xen 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
hellip
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27
52 Actualice el menuacute de arranque de grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula
En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack
para XEN (xm)
61 Active las toolstack para XEN
roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen
62 Verifique que se haya definido como toolstack xm
roothipervisor1~ cat etcdefaultxen
Configuration for Xen system
----------------------------
There exists several tool stacks to configure a Xen system
hellip
Attention You need to reboot after changing this
TOOLSTACK=xm
63 Actualizar el menuacute de arranque grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27
Paso 7 ndash Definir liacutemites en el Dom0
Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en
opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento
Para esta praacutectica se ha determinado que el Dom0 tendraacute
RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)
RAM que podraacute utilizar el Dom0 = 512 MB
Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay
problema pero el Dom0 soacutelo utilizaraacute 2)
7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=XEN 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M dom0_max_vcpus=2 cuc yo agregue
Uncomment to enable BadRAM filtering modify to suit your needs
This works with Linux (no patch required) and with any kernel that obtains
the memory map information from GRUB (GNU Mach kernel of FreeBSD )
GRUB_BADRAM=0x012345670xfefefefe0x89abcdef0xefefefef
Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
The resolution used on graphical terminal
note that you can use only modes which your graphic card supports via VBE
you can see them in real GRUB with the command `vbeinfo
GRUB_GFXMODE=640x480
Uncomment if you dont want GRUB to pass root=UUID=xxx parameter to Linux
GRUB_DISABLE_LINUX_UUID=true
72 Actualizar el menuacute de arranque del grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27
Paso 8 ndash Editar los permisos para el usuario oneadmin
El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota
sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes
liacuteneasal archivo que controla el permiso para sudo
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
81 Edite el archivo de control para sudo
roothipervisor1~ visudo
GNU nano 226 Archivo etcsudoerstmp Modificado
Host alias specification
User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALLALL) ALL
Members of the admin group may gain root privileges
admin ALL=(ALL) ALL
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
Allow members of group sudo to execute any command
sudo ALL=(ALLALL) ALL
^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual
^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea
82 Guarde los cambios
Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo
83 Salga de visudo
Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo
Paso 9 ndash Instale el servidor ssh
Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando
91 Instale el servidor ssh si no estuviera instalado
rootfront-end~ apt-get install openssh-server
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Se instalaraacuten los siguientes paquetes extras
ssh-import-id
Paquetes sugeridos
rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere
Se instalaraacuten los siguientes paquetes NUEVOS
openssh-server ssh-import-id
0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27
Necesito descargar 346 kB de archivos
Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)
Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64
159p1-5ubuntu11 [339 kB]
Configurando openssh-server (159p1-5ubuntu11)
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 834
Configurando ssh-import-id (210-0ubuntu1)
92 Verifique que el servidor ssh se esteacute ejecutando
roothipervisor1~ service ssh status
ssh startrunning process 834
Para iniciar el servicio puede utilizar etcinitdssh start
Para detener el servicio puede utilizar etcinitdssh stop
Para detener el servicio tambieacuten puede matar el proceso con kill -9 834
Paso 10 ndash Configuracioacuten del archivo conf de Xen
Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen
La ruta del archivo es etcxenxend-configsxp
roothipervisor1 ls etcxenxend-
xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp
roothipervisor1 mcedit etcxenxend-configsxp
(network-script network-bridge) cuc yo descomentee
Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite
roothipervisor1~ etcinitdxend restart
Restarting Xen daemons [ OK ]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27
II ndash Instalacioacuten de maacutequinas virtuales en Xen
21 Consideraciones para la guiacutea
El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un
kernel compatible con el hipervisor Xen
Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que
podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen
Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas
Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten por hardware VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD) Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacioacuten
Es maacutes eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0 Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)
Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU
instalados
Recursos para esta guiacutea
Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado
Conexioacuten a la red LAN
Los archivos necesarios son
ubuntu-1104-x86targz (113525810)
linux-26376stkx86tarbz2 (7416146)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 5 de 27
19 Verifique la direccioacuten IPv4 del DNS
roothipervisor1~ cat etcresolvconf
Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 19216821
search empresaycomsv
Si no apareciera la direccioacuten IPv4 del servidor DNS deberaacute agregarla porque es necesaria para la navegacioacuten en
Internet sino tiene un servidor DNS utilice las direcciones 4444 o 8888 en esta guiacutea utilizaremos 19216821
Manualmente podemos agregarlo de la siguiente manera roothipervisor1~ echo ldquonameserver 19216821rdquo gtgt etcresolvconf
O puede utilizar mcedit para agregar la direccioacuten IPv4 del servidor DNS-
roothipervisor1~ mcedit etcresolvconf
Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
search empresaycomsv
nameserver 19216821
Nota Revise si en etcnetworkinterfaces ha digitado dns-nameserver en lugar de dns-nameservers Lo
correcto es en plural
Paso 2 ndash Configuracioacuten de la resolucioacuten local
Nota Si se tiene acceso a modificar la base de datos del servidor DNS no seraacute necesario definir la resolucioacuten local
pero si no hay acceso a modificar la BD entonces se deberaacute crear los registros de los equipos de la red
21 Edite el archivo etchosts
roothipervisor1~ mcedit etchosts
22 Defina las direcciones IPv4 de los otros equipos
Escriba el siguiente contenido (tome en cuenta si usted tiene otras direcciones IPv4)
configuracioacuten de IPv4 loopback
127001 localhostlocaldomain localhost
configuracioacuten del host local IPv4
192168296 hipervisor1empresaycomsv hipervisor1
configuracioacuten otros equipos
192168295 san1empresaycomsv san1
192168297 front-endempresaycomsv front-end
Configuracioacuten de IPv6
1 ip6-localhost ip6-loopback
fe000 ip6-localnet
ff000 ip6-mcastprefix
ff021 ip6-allnodes
ff022 ip6-allrouters
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 6 de 27
23 Verifique que haya creado correctamente la BD de resolucioacuten local
roothipervisor1~ cat etchosts
24 Verifique el nombre correcto del equipo debe ser hipervisor1 (o el que usted guste)
roothipervisor1~ mcedit etchostname
hipervisor1
Paso 3 ndash Crear usuario oneadmin Se deberaacute crear el usuario en Linux con el nombre oneadmin el cual permitiraacute el ingreso desde el equipo front-end
con opennebula dicho usuario tendraacute las siguientes opciones
Nombre = oneadmin
Grupo = oneadmin
UID = 9869
GID = 9869
Contrasentildea = oneadmin
Directorio home = varlibone
Utilizaraacute el inteacuterprete bash
31 Verifique si ya existe el directorio varlibone (opcional ndash si ya existe)
roothipervisor1~ ls -l varlib |grep one
32 Creacioacuten del grupo oneadmin con GID 9869
roothipervisor1~ groupadd -g 9869 oneadmin
33 Creacioacuten del usuario oneadmin
Se utilizaraacute el ID 9869 = uid (se usaraacute el mismo uid en los hipervisores)
El usuario seraacute miembro del grupo oneadmin
El directorio home seraacute varlibone
roothipervisor1~ useradd -u 9869 -m oneadmin -d varlibone -s binbash -g
oneadmin
34 Defina la contrasentildea para el usuario oneadmin
roothipervisor1~ passwd oneadmin
Introduzca la nueva contrasentildea de UNIX (Digite oneadmin)
Vuelva a escribir la nueva contrasentildea de UNIX (Digite oneadmin)
35 Asignacioacuten de los permisos al directorio varlibone (~one)
roothipervisor1~ chown -R oneadminoneadmin varlibone
36 Verifique que se hayan realizado correctamente los pasos anteriores
Directorio roothipervisor1~ ls -l varlib |grep one
drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359 one
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 7 de 27
Grupo roothipervisor1~ cat etcgroup |grep one
daemonx1
crontabx102
oneadminx9869
Usuario roothipervisor1~ cat etcpasswd |grep one
nobodyx6553465534nobodynonexistentbinsh
whoopsiex105114nonexistentbinfalse
oneadminx98699869varlibonebinbash
Contrasentildea roothipervisor1~ cat etcshadow |grep one
daemon157490999997
oneadmin$6$Nx3uAhla$sH2w2b8o2zG5I5SdPkqk960PKjj9TAdCPXgko9HTxhdNwf1ZXztg6wzFdnNtk
OKNS9NudLoM34VUeprs21159230999997
Permisos de owner roothipervisor1~ ls -l varlibone
total 32
drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359
drwxr-xr-x 58 root root 4096 ago 6 1359
-rw-r--r-- 1 oneadmin oneadmin 220 abr 3 2012 bash_logout
-rw-r--r-- 1 oneadmin oneadmin 3486 abr 3 2012 bashrc
-rw-r--r-- 1 oneadmin oneadmin 8445 abr 16 2012 examplesdesktop
-rw-r--r-- 1 oneadmin oneadmin 675 abr 3 2012 profile
37 Ingreso al sistema operativo del usuario oneadmin
Puede realizar cualquiera de las siguientes opciones
Ingrese desde una nueva tty Ctl + Alt + F2
Utilizar el comando su su ndashl oneadmin
Si entra por consola onservaraacute Front-end login oneadmin
Password oneadmin
Welcome to Ubuntu 12042 LTS (GNULinux 350-23-generic x86_64)
Documentation httpshelpubuntucom
oneadminhipervisor1~$
Si ingresa por cambio de usuario roothipervisor1~ su -l oneadmin
Verifique el directorio home asignado oneadminhipervisor1~$ pwd
varlibone
Verifique las credenciales oneadminhipervisor1~$ id
uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27
Paso 4 ndash Instalar hipervisor Xen
En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen
httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20
Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan
ager
41 Verifique la cantidad de procesadores que posee el equipo
Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores
roothipervisor1~ grep model name proccpuinfo
model name AMD Turion(tm) X2 Dual-Core Mobile RM-72
42 Verifique que se tenga la capacidad para virtualizar
Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo
Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo
43 Instale el hipervisor XEN desde los repositorios de Ubuntu
roothipervisor1~ apt-get install xen-hypervisor-amd64
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo
Se instalaraacuten los siguientes paquetes extras
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common
xenstore-utils
Paquetes sugeridos
xen-docs-41
Paquetes recomendados
xen-hypervisor-41
Se instalaraacuten los siguientes paquetes NUEVOS
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64
xen-utils-41 xen-utils-common xenstore-utils
0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados
Necesito descargar 5649 kB de archivos
Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-
4ubuntu2 [146 kB]
Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-
01ubuntu1 [465 kB]
Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-
2ubuntu1 [6396 B]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27
hellip
Seleccionando paquete gawk previamente no seleccionado
(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)
Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)
hellip
Configurando gawk (1318+dfsg-01ubuntu1)
Configurando libaio1 (03109-2ubuntu1)
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Configurando xenstore-utils (412-2ubuntu210)
Configurando xen-utils-common (412-1ubuntu1)
Configurando xen-utils-41 (412-2ubuntu210)
update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default
(xen-default) en modo automaacutetico
Procesando disparadores para libc-bin
ldconfig deferred processing now taking place
Paso 5 ndash Modificar las opciones del gestor de arranque Grub
En Ubuntu server se utiliza de forma predeterminda el gestor grub (no confunda con grub2 que utiliza opensuse)
configurar grub es muy sencillo ya que son muy pocos archivos que se deben modificar
Lo que se necesita en este paso es
Definir que la opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada
Actualizar el menuacute
51 Para modificar el menuacute digite el siguiente comando
roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64
etcdefaultgrub
O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT
no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=Xen 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
hellip
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27
52 Actualice el menuacute de arranque de grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula
En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack
para XEN (xm)
61 Active las toolstack para XEN
roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen
62 Verifique que se haya definido como toolstack xm
roothipervisor1~ cat etcdefaultxen
Configuration for Xen system
----------------------------
There exists several tool stacks to configure a Xen system
hellip
Attention You need to reboot after changing this
TOOLSTACK=xm
63 Actualizar el menuacute de arranque grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27
Paso 7 ndash Definir liacutemites en el Dom0
Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en
opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento
Para esta praacutectica se ha determinado que el Dom0 tendraacute
RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)
RAM que podraacute utilizar el Dom0 = 512 MB
Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay
problema pero el Dom0 soacutelo utilizaraacute 2)
7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=XEN 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M dom0_max_vcpus=2 cuc yo agregue
Uncomment to enable BadRAM filtering modify to suit your needs
This works with Linux (no patch required) and with any kernel that obtains
the memory map information from GRUB (GNU Mach kernel of FreeBSD )
GRUB_BADRAM=0x012345670xfefefefe0x89abcdef0xefefefef
Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
The resolution used on graphical terminal
note that you can use only modes which your graphic card supports via VBE
you can see them in real GRUB with the command `vbeinfo
GRUB_GFXMODE=640x480
Uncomment if you dont want GRUB to pass root=UUID=xxx parameter to Linux
GRUB_DISABLE_LINUX_UUID=true
72 Actualizar el menuacute de arranque del grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27
Paso 8 ndash Editar los permisos para el usuario oneadmin
El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota
sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes
liacuteneasal archivo que controla el permiso para sudo
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
81 Edite el archivo de control para sudo
roothipervisor1~ visudo
GNU nano 226 Archivo etcsudoerstmp Modificado
Host alias specification
User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALLALL) ALL
Members of the admin group may gain root privileges
admin ALL=(ALL) ALL
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
Allow members of group sudo to execute any command
sudo ALL=(ALLALL) ALL
^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual
^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea
82 Guarde los cambios
Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo
83 Salga de visudo
Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo
Paso 9 ndash Instale el servidor ssh
Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando
91 Instale el servidor ssh si no estuviera instalado
rootfront-end~ apt-get install openssh-server
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Se instalaraacuten los siguientes paquetes extras
ssh-import-id
Paquetes sugeridos
rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere
Se instalaraacuten los siguientes paquetes NUEVOS
openssh-server ssh-import-id
0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27
Necesito descargar 346 kB de archivos
Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)
Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64
159p1-5ubuntu11 [339 kB]
Configurando openssh-server (159p1-5ubuntu11)
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 834
Configurando ssh-import-id (210-0ubuntu1)
92 Verifique que el servidor ssh se esteacute ejecutando
roothipervisor1~ service ssh status
ssh startrunning process 834
Para iniciar el servicio puede utilizar etcinitdssh start
Para detener el servicio puede utilizar etcinitdssh stop
Para detener el servicio tambieacuten puede matar el proceso con kill -9 834
Paso 10 ndash Configuracioacuten del archivo conf de Xen
Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen
La ruta del archivo es etcxenxend-configsxp
roothipervisor1 ls etcxenxend-
xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp
roothipervisor1 mcedit etcxenxend-configsxp
(network-script network-bridge) cuc yo descomentee
Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite
roothipervisor1~ etcinitdxend restart
Restarting Xen daemons [ OK ]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27
II ndash Instalacioacuten de maacutequinas virtuales en Xen
21 Consideraciones para la guiacutea
El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un
kernel compatible con el hipervisor Xen
Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que
podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen
Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas
Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten por hardware VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD) Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacioacuten
Es maacutes eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0 Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)
Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU
instalados
Recursos para esta guiacutea
Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado
Conexioacuten a la red LAN
Los archivos necesarios son
ubuntu-1104-x86targz (113525810)
linux-26376stkx86tarbz2 (7416146)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 6 de 27
23 Verifique que haya creado correctamente la BD de resolucioacuten local
roothipervisor1~ cat etchosts
24 Verifique el nombre correcto del equipo debe ser hipervisor1 (o el que usted guste)
roothipervisor1~ mcedit etchostname
hipervisor1
Paso 3 ndash Crear usuario oneadmin Se deberaacute crear el usuario en Linux con el nombre oneadmin el cual permitiraacute el ingreso desde el equipo front-end
con opennebula dicho usuario tendraacute las siguientes opciones
Nombre = oneadmin
Grupo = oneadmin
UID = 9869
GID = 9869
Contrasentildea = oneadmin
Directorio home = varlibone
Utilizaraacute el inteacuterprete bash
31 Verifique si ya existe el directorio varlibone (opcional ndash si ya existe)
roothipervisor1~ ls -l varlib |grep one
32 Creacioacuten del grupo oneadmin con GID 9869
roothipervisor1~ groupadd -g 9869 oneadmin
33 Creacioacuten del usuario oneadmin
Se utilizaraacute el ID 9869 = uid (se usaraacute el mismo uid en los hipervisores)
El usuario seraacute miembro del grupo oneadmin
El directorio home seraacute varlibone
roothipervisor1~ useradd -u 9869 -m oneadmin -d varlibone -s binbash -g
oneadmin
34 Defina la contrasentildea para el usuario oneadmin
roothipervisor1~ passwd oneadmin
Introduzca la nueva contrasentildea de UNIX (Digite oneadmin)
Vuelva a escribir la nueva contrasentildea de UNIX (Digite oneadmin)
35 Asignacioacuten de los permisos al directorio varlibone (~one)
roothipervisor1~ chown -R oneadminoneadmin varlibone
36 Verifique que se hayan realizado correctamente los pasos anteriores
Directorio roothipervisor1~ ls -l varlib |grep one
drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359 one
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 7 de 27
Grupo roothipervisor1~ cat etcgroup |grep one
daemonx1
crontabx102
oneadminx9869
Usuario roothipervisor1~ cat etcpasswd |grep one
nobodyx6553465534nobodynonexistentbinsh
whoopsiex105114nonexistentbinfalse
oneadminx98699869varlibonebinbash
Contrasentildea roothipervisor1~ cat etcshadow |grep one
daemon157490999997
oneadmin$6$Nx3uAhla$sH2w2b8o2zG5I5SdPkqk960PKjj9TAdCPXgko9HTxhdNwf1ZXztg6wzFdnNtk
OKNS9NudLoM34VUeprs21159230999997
Permisos de owner roothipervisor1~ ls -l varlibone
total 32
drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359
drwxr-xr-x 58 root root 4096 ago 6 1359
-rw-r--r-- 1 oneadmin oneadmin 220 abr 3 2012 bash_logout
-rw-r--r-- 1 oneadmin oneadmin 3486 abr 3 2012 bashrc
-rw-r--r-- 1 oneadmin oneadmin 8445 abr 16 2012 examplesdesktop
-rw-r--r-- 1 oneadmin oneadmin 675 abr 3 2012 profile
37 Ingreso al sistema operativo del usuario oneadmin
Puede realizar cualquiera de las siguientes opciones
Ingrese desde una nueva tty Ctl + Alt + F2
Utilizar el comando su su ndashl oneadmin
Si entra por consola onservaraacute Front-end login oneadmin
Password oneadmin
Welcome to Ubuntu 12042 LTS (GNULinux 350-23-generic x86_64)
Documentation httpshelpubuntucom
oneadminhipervisor1~$
Si ingresa por cambio de usuario roothipervisor1~ su -l oneadmin
Verifique el directorio home asignado oneadminhipervisor1~$ pwd
varlibone
Verifique las credenciales oneadminhipervisor1~$ id
uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27
Paso 4 ndash Instalar hipervisor Xen
En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen
httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20
Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan
ager
41 Verifique la cantidad de procesadores que posee el equipo
Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores
roothipervisor1~ grep model name proccpuinfo
model name AMD Turion(tm) X2 Dual-Core Mobile RM-72
42 Verifique que se tenga la capacidad para virtualizar
Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo
Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo
43 Instale el hipervisor XEN desde los repositorios de Ubuntu
roothipervisor1~ apt-get install xen-hypervisor-amd64
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo
Se instalaraacuten los siguientes paquetes extras
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common
xenstore-utils
Paquetes sugeridos
xen-docs-41
Paquetes recomendados
xen-hypervisor-41
Se instalaraacuten los siguientes paquetes NUEVOS
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64
xen-utils-41 xen-utils-common xenstore-utils
0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados
Necesito descargar 5649 kB de archivos
Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-
4ubuntu2 [146 kB]
Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-
01ubuntu1 [465 kB]
Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-
2ubuntu1 [6396 B]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27
hellip
Seleccionando paquete gawk previamente no seleccionado
(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)
Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)
hellip
Configurando gawk (1318+dfsg-01ubuntu1)
Configurando libaio1 (03109-2ubuntu1)
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Configurando xenstore-utils (412-2ubuntu210)
Configurando xen-utils-common (412-1ubuntu1)
Configurando xen-utils-41 (412-2ubuntu210)
update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default
(xen-default) en modo automaacutetico
Procesando disparadores para libc-bin
ldconfig deferred processing now taking place
Paso 5 ndash Modificar las opciones del gestor de arranque Grub
En Ubuntu server se utiliza de forma predeterminda el gestor grub (no confunda con grub2 que utiliza opensuse)
configurar grub es muy sencillo ya que son muy pocos archivos que se deben modificar
Lo que se necesita en este paso es
Definir que la opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada
Actualizar el menuacute
51 Para modificar el menuacute digite el siguiente comando
roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64
etcdefaultgrub
O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT
no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=Xen 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
hellip
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27
52 Actualice el menuacute de arranque de grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula
En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack
para XEN (xm)
61 Active las toolstack para XEN
roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen
62 Verifique que se haya definido como toolstack xm
roothipervisor1~ cat etcdefaultxen
Configuration for Xen system
----------------------------
There exists several tool stacks to configure a Xen system
hellip
Attention You need to reboot after changing this
TOOLSTACK=xm
63 Actualizar el menuacute de arranque grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27
Paso 7 ndash Definir liacutemites en el Dom0
Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en
opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento
Para esta praacutectica se ha determinado que el Dom0 tendraacute
RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)
RAM que podraacute utilizar el Dom0 = 512 MB
Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay
problema pero el Dom0 soacutelo utilizaraacute 2)
7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=XEN 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M dom0_max_vcpus=2 cuc yo agregue
Uncomment to enable BadRAM filtering modify to suit your needs
This works with Linux (no patch required) and with any kernel that obtains
the memory map information from GRUB (GNU Mach kernel of FreeBSD )
GRUB_BADRAM=0x012345670xfefefefe0x89abcdef0xefefefef
Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
The resolution used on graphical terminal
note that you can use only modes which your graphic card supports via VBE
you can see them in real GRUB with the command `vbeinfo
GRUB_GFXMODE=640x480
Uncomment if you dont want GRUB to pass root=UUID=xxx parameter to Linux
GRUB_DISABLE_LINUX_UUID=true
72 Actualizar el menuacute de arranque del grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27
Paso 8 ndash Editar los permisos para el usuario oneadmin
El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota
sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes
liacuteneasal archivo que controla el permiso para sudo
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
81 Edite el archivo de control para sudo
roothipervisor1~ visudo
GNU nano 226 Archivo etcsudoerstmp Modificado
Host alias specification
User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALLALL) ALL
Members of the admin group may gain root privileges
admin ALL=(ALL) ALL
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
Allow members of group sudo to execute any command
sudo ALL=(ALLALL) ALL
^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual
^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea
82 Guarde los cambios
Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo
83 Salga de visudo
Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo
Paso 9 ndash Instale el servidor ssh
Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando
91 Instale el servidor ssh si no estuviera instalado
rootfront-end~ apt-get install openssh-server
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Se instalaraacuten los siguientes paquetes extras
ssh-import-id
Paquetes sugeridos
rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere
Se instalaraacuten los siguientes paquetes NUEVOS
openssh-server ssh-import-id
0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27
Necesito descargar 346 kB de archivos
Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)
Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64
159p1-5ubuntu11 [339 kB]
Configurando openssh-server (159p1-5ubuntu11)
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 834
Configurando ssh-import-id (210-0ubuntu1)
92 Verifique que el servidor ssh se esteacute ejecutando
roothipervisor1~ service ssh status
ssh startrunning process 834
Para iniciar el servicio puede utilizar etcinitdssh start
Para detener el servicio puede utilizar etcinitdssh stop
Para detener el servicio tambieacuten puede matar el proceso con kill -9 834
Paso 10 ndash Configuracioacuten del archivo conf de Xen
Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen
La ruta del archivo es etcxenxend-configsxp
roothipervisor1 ls etcxenxend-
xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp
roothipervisor1 mcedit etcxenxend-configsxp
(network-script network-bridge) cuc yo descomentee
Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite
roothipervisor1~ etcinitdxend restart
Restarting Xen daemons [ OK ]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27
II ndash Instalacioacuten de maacutequinas virtuales en Xen
21 Consideraciones para la guiacutea
El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un
kernel compatible con el hipervisor Xen
Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que
podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen
Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas
Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten por hardware VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD) Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacioacuten
Es maacutes eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0 Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)
Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU
instalados
Recursos para esta guiacutea
Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado
Conexioacuten a la red LAN
Los archivos necesarios son
ubuntu-1104-x86targz (113525810)
linux-26376stkx86tarbz2 (7416146)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 7 de 27
Grupo roothipervisor1~ cat etcgroup |grep one
daemonx1
crontabx102
oneadminx9869
Usuario roothipervisor1~ cat etcpasswd |grep one
nobodyx6553465534nobodynonexistentbinsh
whoopsiex105114nonexistentbinfalse
oneadminx98699869varlibonebinbash
Contrasentildea roothipervisor1~ cat etcshadow |grep one
daemon157490999997
oneadmin$6$Nx3uAhla$sH2w2b8o2zG5I5SdPkqk960PKjj9TAdCPXgko9HTxhdNwf1ZXztg6wzFdnNtk
OKNS9NudLoM34VUeprs21159230999997
Permisos de owner roothipervisor1~ ls -l varlibone
total 32
drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359
drwxr-xr-x 58 root root 4096 ago 6 1359
-rw-r--r-- 1 oneadmin oneadmin 220 abr 3 2012 bash_logout
-rw-r--r-- 1 oneadmin oneadmin 3486 abr 3 2012 bashrc
-rw-r--r-- 1 oneadmin oneadmin 8445 abr 16 2012 examplesdesktop
-rw-r--r-- 1 oneadmin oneadmin 675 abr 3 2012 profile
37 Ingreso al sistema operativo del usuario oneadmin
Puede realizar cualquiera de las siguientes opciones
Ingrese desde una nueva tty Ctl + Alt + F2
Utilizar el comando su su ndashl oneadmin
Si entra por consola onservaraacute Front-end login oneadmin
Password oneadmin
Welcome to Ubuntu 12042 LTS (GNULinux 350-23-generic x86_64)
Documentation httpshelpubuntucom
oneadminhipervisor1~$
Si ingresa por cambio de usuario roothipervisor1~ su -l oneadmin
Verifique el directorio home asignado oneadminhipervisor1~$ pwd
varlibone
Verifique las credenciales oneadminhipervisor1~$ id
uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27
Paso 4 ndash Instalar hipervisor Xen
En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen
httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20
Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan
ager
41 Verifique la cantidad de procesadores que posee el equipo
Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores
roothipervisor1~ grep model name proccpuinfo
model name AMD Turion(tm) X2 Dual-Core Mobile RM-72
42 Verifique que se tenga la capacidad para virtualizar
Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo
Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo
43 Instale el hipervisor XEN desde los repositorios de Ubuntu
roothipervisor1~ apt-get install xen-hypervisor-amd64
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo
Se instalaraacuten los siguientes paquetes extras
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common
xenstore-utils
Paquetes sugeridos
xen-docs-41
Paquetes recomendados
xen-hypervisor-41
Se instalaraacuten los siguientes paquetes NUEVOS
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64
xen-utils-41 xen-utils-common xenstore-utils
0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados
Necesito descargar 5649 kB de archivos
Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-
4ubuntu2 [146 kB]
Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-
01ubuntu1 [465 kB]
Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-
2ubuntu1 [6396 B]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27
hellip
Seleccionando paquete gawk previamente no seleccionado
(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)
Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)
hellip
Configurando gawk (1318+dfsg-01ubuntu1)
Configurando libaio1 (03109-2ubuntu1)
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Configurando xenstore-utils (412-2ubuntu210)
Configurando xen-utils-common (412-1ubuntu1)
Configurando xen-utils-41 (412-2ubuntu210)
update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default
(xen-default) en modo automaacutetico
Procesando disparadores para libc-bin
ldconfig deferred processing now taking place
Paso 5 ndash Modificar las opciones del gestor de arranque Grub
En Ubuntu server se utiliza de forma predeterminda el gestor grub (no confunda con grub2 que utiliza opensuse)
configurar grub es muy sencillo ya que son muy pocos archivos que se deben modificar
Lo que se necesita en este paso es
Definir que la opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada
Actualizar el menuacute
51 Para modificar el menuacute digite el siguiente comando
roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64
etcdefaultgrub
O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT
no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=Xen 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
hellip
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27
52 Actualice el menuacute de arranque de grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula
En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack
para XEN (xm)
61 Active las toolstack para XEN
roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen
62 Verifique que se haya definido como toolstack xm
roothipervisor1~ cat etcdefaultxen
Configuration for Xen system
----------------------------
There exists several tool stacks to configure a Xen system
hellip
Attention You need to reboot after changing this
TOOLSTACK=xm
63 Actualizar el menuacute de arranque grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27
Paso 7 ndash Definir liacutemites en el Dom0
Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en
opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento
Para esta praacutectica se ha determinado que el Dom0 tendraacute
RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)
RAM que podraacute utilizar el Dom0 = 512 MB
Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay
problema pero el Dom0 soacutelo utilizaraacute 2)
7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=XEN 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M dom0_max_vcpus=2 cuc yo agregue
Uncomment to enable BadRAM filtering modify to suit your needs
This works with Linux (no patch required) and with any kernel that obtains
the memory map information from GRUB (GNU Mach kernel of FreeBSD )
GRUB_BADRAM=0x012345670xfefefefe0x89abcdef0xefefefef
Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
The resolution used on graphical terminal
note that you can use only modes which your graphic card supports via VBE
you can see them in real GRUB with the command `vbeinfo
GRUB_GFXMODE=640x480
Uncomment if you dont want GRUB to pass root=UUID=xxx parameter to Linux
GRUB_DISABLE_LINUX_UUID=true
72 Actualizar el menuacute de arranque del grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27
Paso 8 ndash Editar los permisos para el usuario oneadmin
El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota
sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes
liacuteneasal archivo que controla el permiso para sudo
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
81 Edite el archivo de control para sudo
roothipervisor1~ visudo
GNU nano 226 Archivo etcsudoerstmp Modificado
Host alias specification
User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALLALL) ALL
Members of the admin group may gain root privileges
admin ALL=(ALL) ALL
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
Allow members of group sudo to execute any command
sudo ALL=(ALLALL) ALL
^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual
^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea
82 Guarde los cambios
Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo
83 Salga de visudo
Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo
Paso 9 ndash Instale el servidor ssh
Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando
91 Instale el servidor ssh si no estuviera instalado
rootfront-end~ apt-get install openssh-server
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Se instalaraacuten los siguientes paquetes extras
ssh-import-id
Paquetes sugeridos
rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere
Se instalaraacuten los siguientes paquetes NUEVOS
openssh-server ssh-import-id
0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27
Necesito descargar 346 kB de archivos
Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)
Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64
159p1-5ubuntu11 [339 kB]
Configurando openssh-server (159p1-5ubuntu11)
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 834
Configurando ssh-import-id (210-0ubuntu1)
92 Verifique que el servidor ssh se esteacute ejecutando
roothipervisor1~ service ssh status
ssh startrunning process 834
Para iniciar el servicio puede utilizar etcinitdssh start
Para detener el servicio puede utilizar etcinitdssh stop
Para detener el servicio tambieacuten puede matar el proceso con kill -9 834
Paso 10 ndash Configuracioacuten del archivo conf de Xen
Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen
La ruta del archivo es etcxenxend-configsxp
roothipervisor1 ls etcxenxend-
xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp
roothipervisor1 mcedit etcxenxend-configsxp
(network-script network-bridge) cuc yo descomentee
Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite
roothipervisor1~ etcinitdxend restart
Restarting Xen daemons [ OK ]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27
II ndash Instalacioacuten de maacutequinas virtuales en Xen
21 Consideraciones para la guiacutea
El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un
kernel compatible con el hipervisor Xen
Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que
podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen
Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas
Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten por hardware VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD) Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacioacuten
Es maacutes eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0 Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)
Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU
instalados
Recursos para esta guiacutea
Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado
Conexioacuten a la red LAN
Los archivos necesarios son
ubuntu-1104-x86targz (113525810)
linux-26376stkx86tarbz2 (7416146)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27
Paso 4 ndash Instalar hipervisor Xen
En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen
httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20
Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan
ager
41 Verifique la cantidad de procesadores que posee el equipo
Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores
roothipervisor1~ grep model name proccpuinfo
model name AMD Turion(tm) X2 Dual-Core Mobile RM-72
42 Verifique que se tenga la capacidad para virtualizar
Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo
Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo
43 Instale el hipervisor XEN desde los repositorios de Ubuntu
roothipervisor1~ apt-get install xen-hypervisor-amd64
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo
Se instalaraacuten los siguientes paquetes extras
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common
xenstore-utils
Paquetes sugeridos
xen-docs-41
Paquetes recomendados
xen-hypervisor-41
Se instalaraacuten los siguientes paquetes NUEVOS
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41
libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64
xen-utils-41 xen-utils-common xenstore-utils
0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados
Necesito descargar 5649 kB de archivos
Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-
4ubuntu2 [146 kB]
Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-
01ubuntu1 [465 kB]
Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-
2ubuntu1 [6396 B]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27
hellip
Seleccionando paquete gawk previamente no seleccionado
(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)
Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)
hellip
Configurando gawk (1318+dfsg-01ubuntu1)
Configurando libaio1 (03109-2ubuntu1)
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Configurando xenstore-utils (412-2ubuntu210)
Configurando xen-utils-common (412-1ubuntu1)
Configurando xen-utils-41 (412-2ubuntu210)
update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default
(xen-default) en modo automaacutetico
Procesando disparadores para libc-bin
ldconfig deferred processing now taking place
Paso 5 ndash Modificar las opciones del gestor de arranque Grub
En Ubuntu server se utiliza de forma predeterminda el gestor grub (no confunda con grub2 que utiliza opensuse)
configurar grub es muy sencillo ya que son muy pocos archivos que se deben modificar
Lo que se necesita en este paso es
Definir que la opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada
Actualizar el menuacute
51 Para modificar el menuacute digite el siguiente comando
roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64
etcdefaultgrub
O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT
no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=Xen 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
hellip
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27
52 Actualice el menuacute de arranque de grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula
En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack
para XEN (xm)
61 Active las toolstack para XEN
roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen
62 Verifique que se haya definido como toolstack xm
roothipervisor1~ cat etcdefaultxen
Configuration for Xen system
----------------------------
There exists several tool stacks to configure a Xen system
hellip
Attention You need to reboot after changing this
TOOLSTACK=xm
63 Actualizar el menuacute de arranque grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27
Paso 7 ndash Definir liacutemites en el Dom0
Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en
opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento
Para esta praacutectica se ha determinado que el Dom0 tendraacute
RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)
RAM que podraacute utilizar el Dom0 = 512 MB
Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay
problema pero el Dom0 soacutelo utilizaraacute 2)
7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=XEN 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M dom0_max_vcpus=2 cuc yo agregue
Uncomment to enable BadRAM filtering modify to suit your needs
This works with Linux (no patch required) and with any kernel that obtains
the memory map information from GRUB (GNU Mach kernel of FreeBSD )
GRUB_BADRAM=0x012345670xfefefefe0x89abcdef0xefefefef
Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
The resolution used on graphical terminal
note that you can use only modes which your graphic card supports via VBE
you can see them in real GRUB with the command `vbeinfo
GRUB_GFXMODE=640x480
Uncomment if you dont want GRUB to pass root=UUID=xxx parameter to Linux
GRUB_DISABLE_LINUX_UUID=true
72 Actualizar el menuacute de arranque del grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27
Paso 8 ndash Editar los permisos para el usuario oneadmin
El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota
sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes
liacuteneasal archivo que controla el permiso para sudo
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
81 Edite el archivo de control para sudo
roothipervisor1~ visudo
GNU nano 226 Archivo etcsudoerstmp Modificado
Host alias specification
User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALLALL) ALL
Members of the admin group may gain root privileges
admin ALL=(ALL) ALL
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
Allow members of group sudo to execute any command
sudo ALL=(ALLALL) ALL
^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual
^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea
82 Guarde los cambios
Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo
83 Salga de visudo
Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo
Paso 9 ndash Instale el servidor ssh
Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando
91 Instale el servidor ssh si no estuviera instalado
rootfront-end~ apt-get install openssh-server
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Se instalaraacuten los siguientes paquetes extras
ssh-import-id
Paquetes sugeridos
rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere
Se instalaraacuten los siguientes paquetes NUEVOS
openssh-server ssh-import-id
0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27
Necesito descargar 346 kB de archivos
Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)
Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64
159p1-5ubuntu11 [339 kB]
Configurando openssh-server (159p1-5ubuntu11)
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 834
Configurando ssh-import-id (210-0ubuntu1)
92 Verifique que el servidor ssh se esteacute ejecutando
roothipervisor1~ service ssh status
ssh startrunning process 834
Para iniciar el servicio puede utilizar etcinitdssh start
Para detener el servicio puede utilizar etcinitdssh stop
Para detener el servicio tambieacuten puede matar el proceso con kill -9 834
Paso 10 ndash Configuracioacuten del archivo conf de Xen
Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen
La ruta del archivo es etcxenxend-configsxp
roothipervisor1 ls etcxenxend-
xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp
roothipervisor1 mcedit etcxenxend-configsxp
(network-script network-bridge) cuc yo descomentee
Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite
roothipervisor1~ etcinitdxend restart
Restarting Xen daemons [ OK ]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27
II ndash Instalacioacuten de maacutequinas virtuales en Xen
21 Consideraciones para la guiacutea
El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un
kernel compatible con el hipervisor Xen
Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que
podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen
Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas
Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten por hardware VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD) Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacioacuten
Es maacutes eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0 Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)
Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU
instalados
Recursos para esta guiacutea
Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado
Conexioacuten a la red LAN
Los archivos necesarios son
ubuntu-1104-x86targz (113525810)
linux-26376stkx86tarbz2 (7416146)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27
hellip
Seleccionando paquete gawk previamente no seleccionado
(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)
Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)
hellip
Configurando gawk (1318+dfsg-01ubuntu1)
Configurando libaio1 (03109-2ubuntu1)
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Configurando xenstore-utils (412-2ubuntu210)
Configurando xen-utils-common (412-1ubuntu1)
Configurando xen-utils-41 (412-2ubuntu210)
update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default
(xen-default) en modo automaacutetico
Procesando disparadores para libc-bin
ldconfig deferred processing now taking place
Paso 5 ndash Modificar las opciones del gestor de arranque Grub
En Ubuntu server se utiliza de forma predeterminda el gestor grub (no confunda con grub2 que utiliza opensuse)
configurar grub es muy sencillo ya que son muy pocos archivos que se deben modificar
Lo que se necesita en este paso es
Definir que la opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada
Actualizar el menuacute
51 Para modificar el menuacute digite el siguiente comando
roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64
etcdefaultgrub
O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT
no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=Xen 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
hellip
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27
52 Actualice el menuacute de arranque de grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula
En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack
para XEN (xm)
61 Active las toolstack para XEN
roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen
62 Verifique que se haya definido como toolstack xm
roothipervisor1~ cat etcdefaultxen
Configuration for Xen system
----------------------------
There exists several tool stacks to configure a Xen system
hellip
Attention You need to reboot after changing this
TOOLSTACK=xm
63 Actualizar el menuacute de arranque grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27
Paso 7 ndash Definir liacutemites en el Dom0
Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en
opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento
Para esta praacutectica se ha determinado que el Dom0 tendraacute
RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)
RAM que podraacute utilizar el Dom0 = 512 MB
Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay
problema pero el Dom0 soacutelo utilizaraacute 2)
7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=XEN 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M dom0_max_vcpus=2 cuc yo agregue
Uncomment to enable BadRAM filtering modify to suit your needs
This works with Linux (no patch required) and with any kernel that obtains
the memory map information from GRUB (GNU Mach kernel of FreeBSD )
GRUB_BADRAM=0x012345670xfefefefe0x89abcdef0xefefefef
Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
The resolution used on graphical terminal
note that you can use only modes which your graphic card supports via VBE
you can see them in real GRUB with the command `vbeinfo
GRUB_GFXMODE=640x480
Uncomment if you dont want GRUB to pass root=UUID=xxx parameter to Linux
GRUB_DISABLE_LINUX_UUID=true
72 Actualizar el menuacute de arranque del grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27
Paso 8 ndash Editar los permisos para el usuario oneadmin
El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota
sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes
liacuteneasal archivo que controla el permiso para sudo
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
81 Edite el archivo de control para sudo
roothipervisor1~ visudo
GNU nano 226 Archivo etcsudoerstmp Modificado
Host alias specification
User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALLALL) ALL
Members of the admin group may gain root privileges
admin ALL=(ALL) ALL
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
Allow members of group sudo to execute any command
sudo ALL=(ALLALL) ALL
^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual
^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea
82 Guarde los cambios
Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo
83 Salga de visudo
Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo
Paso 9 ndash Instale el servidor ssh
Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando
91 Instale el servidor ssh si no estuviera instalado
rootfront-end~ apt-get install openssh-server
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Se instalaraacuten los siguientes paquetes extras
ssh-import-id
Paquetes sugeridos
rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere
Se instalaraacuten los siguientes paquetes NUEVOS
openssh-server ssh-import-id
0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27
Necesito descargar 346 kB de archivos
Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)
Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64
159p1-5ubuntu11 [339 kB]
Configurando openssh-server (159p1-5ubuntu11)
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 834
Configurando ssh-import-id (210-0ubuntu1)
92 Verifique que el servidor ssh se esteacute ejecutando
roothipervisor1~ service ssh status
ssh startrunning process 834
Para iniciar el servicio puede utilizar etcinitdssh start
Para detener el servicio puede utilizar etcinitdssh stop
Para detener el servicio tambieacuten puede matar el proceso con kill -9 834
Paso 10 ndash Configuracioacuten del archivo conf de Xen
Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen
La ruta del archivo es etcxenxend-configsxp
roothipervisor1 ls etcxenxend-
xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp
roothipervisor1 mcedit etcxenxend-configsxp
(network-script network-bridge) cuc yo descomentee
Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite
roothipervisor1~ etcinitdxend restart
Restarting Xen daemons [ OK ]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27
II ndash Instalacioacuten de maacutequinas virtuales en Xen
21 Consideraciones para la guiacutea
El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un
kernel compatible con el hipervisor Xen
Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que
podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen
Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas
Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten por hardware VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD) Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacioacuten
Es maacutes eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0 Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)
Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU
instalados
Recursos para esta guiacutea
Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado
Conexioacuten a la red LAN
Los archivos necesarios son
ubuntu-1104-x86targz (113525810)
linux-26376stkx86tarbz2 (7416146)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27
52 Actualice el menuacute de arranque de grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula
En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack
para XEN (xm)
61 Active las toolstack para XEN
roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen
62 Verifique que se haya definido como toolstack xm
roothipervisor1~ cat etcdefaultxen
Configuration for Xen system
----------------------------
There exists several tool stacks to configure a Xen system
hellip
Attention You need to reboot after changing this
TOOLSTACK=xm
63 Actualizar el menuacute de arranque grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27
Paso 7 ndash Definir liacutemites en el Dom0
Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en
opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento
Para esta praacutectica se ha determinado que el Dom0 tendraacute
RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)
RAM que podraacute utilizar el Dom0 = 512 MB
Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay
problema pero el Dom0 soacutelo utilizaraacute 2)
7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=XEN 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M dom0_max_vcpus=2 cuc yo agregue
Uncomment to enable BadRAM filtering modify to suit your needs
This works with Linux (no patch required) and with any kernel that obtains
the memory map information from GRUB (GNU Mach kernel of FreeBSD )
GRUB_BADRAM=0x012345670xfefefefe0x89abcdef0xefefefef
Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
The resolution used on graphical terminal
note that you can use only modes which your graphic card supports via VBE
you can see them in real GRUB with the command `vbeinfo
GRUB_GFXMODE=640x480
Uncomment if you dont want GRUB to pass root=UUID=xxx parameter to Linux
GRUB_DISABLE_LINUX_UUID=true
72 Actualizar el menuacute de arranque del grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27
Paso 8 ndash Editar los permisos para el usuario oneadmin
El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota
sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes
liacuteneasal archivo que controla el permiso para sudo
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
81 Edite el archivo de control para sudo
roothipervisor1~ visudo
GNU nano 226 Archivo etcsudoerstmp Modificado
Host alias specification
User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALLALL) ALL
Members of the admin group may gain root privileges
admin ALL=(ALL) ALL
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
Allow members of group sudo to execute any command
sudo ALL=(ALLALL) ALL
^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual
^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea
82 Guarde los cambios
Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo
83 Salga de visudo
Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo
Paso 9 ndash Instale el servidor ssh
Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando
91 Instale el servidor ssh si no estuviera instalado
rootfront-end~ apt-get install openssh-server
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Se instalaraacuten los siguientes paquetes extras
ssh-import-id
Paquetes sugeridos
rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere
Se instalaraacuten los siguientes paquetes NUEVOS
openssh-server ssh-import-id
0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27
Necesito descargar 346 kB de archivos
Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)
Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64
159p1-5ubuntu11 [339 kB]
Configurando openssh-server (159p1-5ubuntu11)
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 834
Configurando ssh-import-id (210-0ubuntu1)
92 Verifique que el servidor ssh se esteacute ejecutando
roothipervisor1~ service ssh status
ssh startrunning process 834
Para iniciar el servicio puede utilizar etcinitdssh start
Para detener el servicio puede utilizar etcinitdssh stop
Para detener el servicio tambieacuten puede matar el proceso con kill -9 834
Paso 10 ndash Configuracioacuten del archivo conf de Xen
Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen
La ruta del archivo es etcxenxend-configsxp
roothipervisor1 ls etcxenxend-
xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp
roothipervisor1 mcedit etcxenxend-configsxp
(network-script network-bridge) cuc yo descomentee
Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite
roothipervisor1~ etcinitdxend restart
Restarting Xen daemons [ OK ]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27
II ndash Instalacioacuten de maacutequinas virtuales en Xen
21 Consideraciones para la guiacutea
El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un
kernel compatible con el hipervisor Xen
Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que
podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen
Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas
Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten por hardware VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD) Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacioacuten
Es maacutes eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0 Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)
Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU
instalados
Recursos para esta guiacutea
Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado
Conexioacuten a la red LAN
Los archivos necesarios son
ubuntu-1104-x86targz (113525810)
linux-26376stkx86tarbz2 (7416146)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27
Paso 7 ndash Definir liacutemites en el Dom0
Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en
opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento
Para esta praacutectica se ha determinado que el Dom0 tendraacute
RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)
RAM que podraacute utilizar el Dom0 = 512 MB
Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay
problema pero el Dom0 soacutelo utilizaraacute 2)
7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel
roothipervisor1~ mcedit etcdefaultgrub
If you change this file run update-grub afterwards to update
bootgrubgrubcfg
For full documentation of the options in this file see
info -f grub -n Simple configuration
GRUB_DEFAULT=XEN 41-amd64
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX=
GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M dom0_max_vcpus=2 cuc yo agregue
Uncomment to enable BadRAM filtering modify to suit your needs
This works with Linux (no patch required) and with any kernel that obtains
the memory map information from GRUB (GNU Mach kernel of FreeBSD )
GRUB_BADRAM=0x012345670xfefefefe0x89abcdef0xefefefef
Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
The resolution used on graphical terminal
note that you can use only modes which your graphic card supports via VBE
you can see them in real GRUB with the command `vbeinfo
GRUB_GFXMODE=640x480
Uncomment if you dont want GRUB to pass root=UUID=xxx parameter to Linux
GRUB_DISABLE_LINUX_UUID=true
72 Actualizar el menuacute de arranque del grub
roothipervisor1~ update-grub
Generating grubcfg
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found linux image bootvmlinuz-350-23-generic
Found initrd image bootinitrdimg-350-23-generic
Found memtest86+ image bootmemtest86+bin
done
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27
Paso 8 ndash Editar los permisos para el usuario oneadmin
El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota
sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes
liacuteneasal archivo que controla el permiso para sudo
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
81 Edite el archivo de control para sudo
roothipervisor1~ visudo
GNU nano 226 Archivo etcsudoerstmp Modificado
Host alias specification
User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALLALL) ALL
Members of the admin group may gain root privileges
admin ALL=(ALL) ALL
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
Allow members of group sudo to execute any command
sudo ALL=(ALLALL) ALL
^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual
^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea
82 Guarde los cambios
Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo
83 Salga de visudo
Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo
Paso 9 ndash Instale el servidor ssh
Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando
91 Instale el servidor ssh si no estuviera instalado
rootfront-end~ apt-get install openssh-server
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Se instalaraacuten los siguientes paquetes extras
ssh-import-id
Paquetes sugeridos
rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere
Se instalaraacuten los siguientes paquetes NUEVOS
openssh-server ssh-import-id
0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27
Necesito descargar 346 kB de archivos
Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)
Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64
159p1-5ubuntu11 [339 kB]
Configurando openssh-server (159p1-5ubuntu11)
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 834
Configurando ssh-import-id (210-0ubuntu1)
92 Verifique que el servidor ssh se esteacute ejecutando
roothipervisor1~ service ssh status
ssh startrunning process 834
Para iniciar el servicio puede utilizar etcinitdssh start
Para detener el servicio puede utilizar etcinitdssh stop
Para detener el servicio tambieacuten puede matar el proceso con kill -9 834
Paso 10 ndash Configuracioacuten del archivo conf de Xen
Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen
La ruta del archivo es etcxenxend-configsxp
roothipervisor1 ls etcxenxend-
xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp
roothipervisor1 mcedit etcxenxend-configsxp
(network-script network-bridge) cuc yo descomentee
Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite
roothipervisor1~ etcinitdxend restart
Restarting Xen daemons [ OK ]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27
II ndash Instalacioacuten de maacutequinas virtuales en Xen
21 Consideraciones para la guiacutea
El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un
kernel compatible con el hipervisor Xen
Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que
podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen
Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas
Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten por hardware VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD) Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacioacuten
Es maacutes eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0 Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)
Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU
instalados
Recursos para esta guiacutea
Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado
Conexioacuten a la red LAN
Los archivos necesarios son
ubuntu-1104-x86targz (113525810)
linux-26376stkx86tarbz2 (7416146)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27
Paso 8 ndash Editar los permisos para el usuario oneadmin
El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota
sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes
liacuteneasal archivo que controla el permiso para sudo
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
81 Edite el archivo de control para sudo
roothipervisor1~ visudo
GNU nano 226 Archivo etcsudoerstmp Modificado
Host alias specification
User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALLALL) ALL
Members of the admin group may gain root privileges
admin ALL=(ALL) ALL
oneadmin ALL=(ALL) NOPASSWD usrsbinxm
oneadmin ALL=(ALL) NOPASSWD usrsbinxentop
Allow members of group sudo to execute any command
sudo ALL=(ALLALL) ALL
^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual
^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea
82 Guarde los cambios
Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo
83 Salga de visudo
Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo
Paso 9 ndash Instale el servidor ssh
Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando
91 Instale el servidor ssh si no estuviera instalado
rootfront-end~ apt-get install openssh-server
Leyendo lista de paquetes Hecho
Creando aacuterbol de dependencias
Leyendo la informacioacuten de estado Hecho
Se instalaraacuten los siguientes paquetes extras
ssh-import-id
Paquetes sugeridos
rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere
Se instalaraacuten los siguientes paquetes NUEVOS
openssh-server ssh-import-id
0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27
Necesito descargar 346 kB de archivos
Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)
Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64
159p1-5ubuntu11 [339 kB]
Configurando openssh-server (159p1-5ubuntu11)
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 834
Configurando ssh-import-id (210-0ubuntu1)
92 Verifique que el servidor ssh se esteacute ejecutando
roothipervisor1~ service ssh status
ssh startrunning process 834
Para iniciar el servicio puede utilizar etcinitdssh start
Para detener el servicio puede utilizar etcinitdssh stop
Para detener el servicio tambieacuten puede matar el proceso con kill -9 834
Paso 10 ndash Configuracioacuten del archivo conf de Xen
Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen
La ruta del archivo es etcxenxend-configsxp
roothipervisor1 ls etcxenxend-
xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp
roothipervisor1 mcedit etcxenxend-configsxp
(network-script network-bridge) cuc yo descomentee
Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite
roothipervisor1~ etcinitdxend restart
Restarting Xen daemons [ OK ]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27
II ndash Instalacioacuten de maacutequinas virtuales en Xen
21 Consideraciones para la guiacutea
El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un
kernel compatible con el hipervisor Xen
Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que
podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen
Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas
Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten por hardware VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD) Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacioacuten
Es maacutes eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0 Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)
Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU
instalados
Recursos para esta guiacutea
Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado
Conexioacuten a la red LAN
Los archivos necesarios son
ubuntu-1104-x86targz (113525810)
linux-26376stkx86tarbz2 (7416146)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27
Necesito descargar 346 kB de archivos
Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten
iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)
Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64
159p1-5ubuntu11 [339 kB]
Configurando openssh-server (159p1-5ubuntu11)
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 834
Configurando ssh-import-id (210-0ubuntu1)
92 Verifique que el servidor ssh se esteacute ejecutando
roothipervisor1~ service ssh status
ssh startrunning process 834
Para iniciar el servicio puede utilizar etcinitdssh start
Para detener el servicio puede utilizar etcinitdssh stop
Para detener el servicio tambieacuten puede matar el proceso con kill -9 834
Paso 10 ndash Configuracioacuten del archivo conf de Xen
Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen
La ruta del archivo es etcxenxend-configsxp
roothipervisor1 ls etcxenxend-
xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp
roothipervisor1 mcedit etcxenxend-configsxp
(network-script network-bridge) cuc yo descomentee
Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite
roothipervisor1~ etcinitdxend restart
Restarting Xen daemons [ OK ]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27
II ndash Instalacioacuten de maacutequinas virtuales en Xen
21 Consideraciones para la guiacutea
El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un
kernel compatible con el hipervisor Xen
Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que
podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen
Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas
Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten por hardware VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD) Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacioacuten
Es maacutes eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0 Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)
Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU
instalados
Recursos para esta guiacutea
Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado
Conexioacuten a la red LAN
Los archivos necesarios son
ubuntu-1104-x86targz (113525810)
linux-26376stkx86tarbz2 (7416146)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27
II ndash Instalacioacuten de maacutequinas virtuales en Xen
21 Consideraciones para la guiacutea
El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un
kernel compatible con el hipervisor Xen
Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que
podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen
Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas
Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten por hardware VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD) Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacioacuten
Es maacutes eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0 Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)
Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU
instalados
Recursos para esta guiacutea
Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado
Conexioacuten a la red LAN
Los archivos necesarios son
ubuntu-1104-x86targz (113525810)
linux-26376stkx86tarbz2 (7416146)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27
22 Crear una MV en XEN a partir de una imagen de disco
Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual
del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)
11 Ingrese como root
12 Cree los directorios de trabajo
Se crearaacuten los siguientes directorios
homedominios_xen directorio de trabajo para esta praacutectica
homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas
operativos
homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina
virtual (DomU) de Ubuntu 1104 (32 bits)
roothipervisor1~ mkdir homedominios_xen
roothipervisor1~ mkdir homedominios_xenisos
roothipervisor1~ mkdir homedominios_xenubuntu1104
13 Copiar el archivo de la VM al hipervisor1
El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser
creada en opensuse (este archivo se proporcionaraacute en el laboratorio)
El directorio destino seraacute homedominiosisos
La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc
Si utiliza filezilla
a Defina la direccioacuten del hipervisor1
b Utilice las credenciales del root
c Utilice el puerto 22 (scp)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27
d Acepte la clave digital para el cifrado de la comunicacioacuten
e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)
f Arrastre el archivo de la izquierda hacia el hipervisor1
e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para
la mejorar el rendimiento en XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27
Paso 2 ndash Crear los archivos de las imaacutegenes de disco
21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU
roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104
22 Crear las imaacutegenes de disco
Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)
Disco sistemaimg de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg
oflag=direct bs=1M seek=6144 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00133896 s 783 MBs
roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg
oflag=direct bs=1M seek=1024 count=1
1+0 registros leiacutedos
1+0 registros escritos
1048576 bytes (10 MB) copiados 00131282 s 799 MBs
23 Aplicar formato a las imaacutegenes de disco
Disco sistemaimg de 8GB Ext4
Disco para la swap de 1GB SWAP
roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg
mke2fs 142 (29-Nov-2011)
sistemaimg no es un dispositivo especial de bloques
iquestContinuar de todas formas (sn) s
Discarding device blocks hecho
Allocating group tables hecho
Escribiendo las tablas de nodos-i hecho
Creating journal (32768 blocks) hecho
Escribiendo superbloques y la informacioacuten contable del sistema de ficheros hecho
roothipervisor1homedominios_xenubuntu1104 mkswap swapimg
Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB
sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27
Paso 3 ndash Copiar archivos al disco sistemaimg
Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo
ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos
31 Crear punto de montaje para el archivo de la MV ubuntu1104
roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU
32 Montar el archivo sistemaimg
roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg
mntimagen_DomU
Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg
Para verificar que se ha mointado digite el sigueinte comando
roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU
homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)
33 Copiar los archivos de la maacutequina virtual al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-
x86targz -C mntimagen_DomU
34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg
roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-
26376stkx86tarbz2 -C mntimagen_domU
Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0
Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV
41 Crear un directorio para el arranque
roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU
42 copiar los archivos de arranque desde la DomU a Dom0
roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot
roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU
roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU
43 verifique que se hayan copiado estos archivos
roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27
Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU
Vamos a configurar algunas opciones del DomU
Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456
Direccioacuten IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro) Por ejemplo cuando utilizamos el Backtrack Kali o Knoppix para arrancar el
sistema y despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracioacuten
Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
51 Activar el enjaulamiento
roothipervisor1mntimagen_DomUboot cd mnt
roothipervisor1mnt chroot mntimagen_DomU binbash
52 Definir la contrasentildea del root
roothipervisor1 passwd root
Enter new UNIX password (Digite 123456)
Retype new UNIX password (Digite 123456)
53 Agregar la direccioacuten IPv4 del DNS
roothipervisor1 nano etcresolvconf
nameserver 19216821
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
54 Definir el sistema de archivos
Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo
fstab de la DomU sustituya ext3 por ext4
roothipervisor1 nano etcfstab
etcfstab static file system information
ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt
proc proc proc defaults 0 0
devxvda ext4 noatimeerrors=remount-ro 0 1
devxvdb none swap sw 0 0
Escriba los cambios con Ctl + O Enter
Salga con Ctrl + X
Nota Tenga en cuenta que el sistema de archivos de la particioacuten raiacutez del () del Dom0 es ext4 el cual es definido
cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que
el claacutesico ext3
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27
55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP
roothipervisor1 cat etcnetworkinterfaces
The loopback network interface
auto lo
iface lo inet loopback
The primary network interface
auto eth0
iface eth0 inet dhcp
56 Salir del enjaulamiento
roothipervisor1 exit
exit
roothipervisor1mnt
57 Desmontar el punto de montaje para la DomU
roothipervisor1mnt umount mntimagen_DomU
58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU
roothipervisor1mnt mount ndashs
No debe aparecer montada la imagen de la DomU
Paso 6 ndash Cree el archivo de configuracioacuten del DomU
El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg
61 Cree el archivo en la ruta asignada
roothipervisor1mnt cd homedominios_xenubuntu1104
roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg
62 Edite el archivo de configuracioacuten
Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten
kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU
ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU
root = devxvda ro disco que tiene el sistema operativo
name = ubuntu1104 Nombre de la DomU
memory = 512 512 MB de RAM
discos duros
disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw
filehomedominios_xenubuntu1104swapimgxvdbw]
vif = [ ]
vcpus=1
on_poweroff = destroy destroy significa apagado normal
on_reboot = restart restart reiniciar normal
on_crash = destroy
Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27
Paso 7 ndash Ejecute la DomU
71 Crear la DomU
Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el
paraacutemetro NAME del archivo de configuracioacuten
roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg
Using config file ubuntu1104cfg
Started domain ubuntu1104 (id=1)
Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU
72 Verificacioacuten de las DomU ejecutaacutendose
roothipervisor1homedominios_xenubuntu1104 xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 484 2 r----- 3857
ubuntu1104 1 512 1 -b---- 278
r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU
b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que
hacer y se va dormir
p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la
VM seguiraacute consumiendo los recursos asignados
s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM
c (crashed) ndash El VM ha tenido un final violento este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar
d (dying) EL VM esta en proceso de morir pero no se ha pagado por complet
73 Verificacioacuten de la tarjeta de red vif del hipervisor
roothipervisor1homedominios_xenubuntu1104 ifconfig
eth0 Link encapEthernet direccioacutenHW 080027022001
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX62372 errores0 perdidos0 overruns0 frame0
Paquetes TX18850 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX1000
Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)
lo Link encapBucle local
Direc inet127001 Maacutesc255000
Direccioacuten inet6 1128 AlcanceAnfitrioacuten
ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1
Paquetes RX16 errores0 perdidos0 overruns0 frame0
Paquetes TX16 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX1184 (11 KB) TX bytes1184 (11 KB)
vif10 Link encapEthernet direccioacutenHW feffffffffff
Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX156 errores0 perdidos0 overruns0 frame0
Paquetes TX2027 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX32
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27
Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)
xenbr0 Link encapEthernet direccioacutenHW 080027022001
Direc inet1921682096 Difus19216820255 Maacutesc2552552550
Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace
ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1
Paquetes RX61643 errores0 perdidos852 overruns0 frame0
Paquetes TX18685 errores0 perdidos0 overruns0 carrier0
colisiones0 longcolaTX0
Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)
74 Conexioacuten a la DomU (Dom1)
Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451
20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map
Xen 0000000000000000 - 00000000000a0000 (usable)
Xen 00000000000a0000 - 0000000000100000 (reserved)
Xen 0000000000100000 - 0000000020800000 (usable)
Starting openntpd ntpd
Creating SSH2 RSA key this may take some time
Creating SSH2 DSA key this may take some time
Creating SSH2 ECDSA key this may take some time
ssh startrunning process 323
Ubuntu 1104 localhost hvc0
localhost login
Digite las credenciales del usuario root de Ubuntu 1104
75 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo
Para apagar el DomU xm shutdown ubuntu1104
Para reiniciar el DomU xm reboot ubuntu1104
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta
de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27
Anexos
A1 ndash Informacioacuten a leer Tarjetas de red en XEN XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice Si tecleamos el comando ifconfig en el servidor xen nuestra las siguientes interfaces de red
Interfaz peth0
Interfaz xenbr0
Interfaz virbr0
Interfaz vif
peth0 La interfaz peth0 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica lo que hace es renombrar la eth0 por peth0 para que se ocupada por XEN en modo brigde La interfaz eth0 es desactiva en el Dom0 y es renombrada a peth0
peth0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde
xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo es el puente de la red virtual creada por xen todas las maquinas virtuales alojados por esta interfaz sera parte de una red virtual(route nat) o DMZ virtual
virbr0 Link encapEthernet HWaddr 000000000000
inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27
vif La interfaz vif0 es el puente del puerto que es utilizado por el traacutefico a del Dom0 Los dispositivos de red virtual son las conexiones hacia las tarjeta de red de las maquinas virtuales El siacutembolo toma su valor dependiendo del ID de la maquina virtual al iniciar
vif00 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)
vif021 Link encapEthernet HWaddr FEFFFFFFFFFF
UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0
overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 b)
Diagrama de estado de los comandos Xen y el estado de las MV en X
Ciclo de vida de las DomU en XEN
(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNULINUX)
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27
A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)
Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio
Ver cantidad de RAM para MV cat procxencapabilities
cat procmeminfo
free ndashmt
Herramientas para crear por comandos MV en XEN apt-get install xen-tools
editar las opciones para las MV en editar etcxen-toolsxentoolsconf
Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp
Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge
bridge=name‟) la ruta es etcxenscriots
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)
vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]
vif = [ type=ioemu bridge=xenbr0 ]
Comandos para ver indormacioacuten de los DomU xm top
xm info
Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello
dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd
of=optbackupvmvmcorreoimg bs=64k
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27
A3 ndash Formulario para identificar las direcciones IP en los MV de la red
Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un
equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la
informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados
La informacioacuten se puede obtener con los siguientes comandos
Windows ipconfig all route print
Linux ifconfig route -n
Co man
do
Paraacutemetros de red Ejemplos para que asigne los valores
Espacio para que escriba los valores a
utilizar
Utilizada en la guiacutea Red Laboratorio Datos para su
equipo Datos si usa la red de
su casa
ipconfig all
1 Direccioacuten IPv4 del
hipervisor1 192168296 1010323
2 Maacutescara de red (o
subred) 2552552550 2552552550
3 Direccioacuten IPv4 de
Gateway 19216821 10103254
4 Direccioacuten IPv4
DNS 19216821
19216818
192168131
route print
5 Direccioacuten de red o
subred 19216820 101030
6 Direccioacuten de
broadcast 1921682255 10103255
Defina que IP
utilizaraacute
A Direccioacuten IPv4 del
front-end 192168297
B Direccioacuten IPv4 del
Datastore 192168295
C Direccioacuten IPv4 del
EC2 523472
Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo
(utilice el comando ping para averiguarlo) recuerde que puede haber firewall
En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas
Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]
Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27
Tareas
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada
direccioacuten MAC
Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para manejar el ruteo y NAT
Investigue como crear una MV utilizando ttylinux
Bibliografiacutea
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas
y ampliar el conocimiento de Xen
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado
dentro del texto de la guiacutea para que tengan un ejemplo de como crear referencias La norma ISO 960-II se
especializa en documentos digitales visiten los sitios para leer la informacioacuten y ver como se creoacute la referencia
bibliograacutefica
Para la instalacioacuten de maacutequinas virtuales en XEN
Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5
[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL
lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]
Informacioacuten para comandos de XEN
Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL
lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-
wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22
de julio de 2013]
Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media
Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt
[Consultado 1 Agosto de 2013]
Guiacutea para el uso de ttylinux
Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL
lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]