Download Guía Instalación de XEN en openSUSE 13.X

Document related concepts
Transcript
Guía Instalación de XEN en openSUSE 13.X
Contenido de la guía
Guía Instalación de XEN en openSUSE 13.X .............................................................................................................. 1
Contenido de la guía .................................................................................................................................................. 1
Indicaciones ........................................................................................................................................................... 2
I. Instalación de XEN .................................................................................................................................................... 4
1.1 Información de XEN ........................................................................................................................................... 4
1.2 Instalación del kernel de XEN para Opensuse 13.X............................................................................................ 6
II. Configuración de post instalación ........................................................................................................................... 10
2.1 Selección automática del hipervisor xen en el arranque .................................................................................... 10
2.2 Modificación del tipo de arranque (runlevel) .................................................................................................... 12
2.1 Consideraciones para Opensuse 13.X............................................................................................................ 12
2.2 Pasos para configurar el arranque en modo texto. ......................................................................................... 13
2.3 Eliminación de las librerías de Virtual Box o VMWare Workstation ............................................................... 15
2.4 Delimitación de los recursos del Dom0 ............................................................................................................. 17
Método corto (No necesario si realizó la sección 2.4)......................................................................................... 19
2.5 Comandos de apoyo .......................................................................................................................................... 20
A. Comandos recomendados para optimizar RAM ............................................................................................. 20
B. Comandos para iniciar entre runlevel 3 y runlevel 5 ...................................................................................... 20
Página 1 de 20
Objetivos:
Objetivo general de la guía.

Instalar y configurar el hipervisor Xen en un equipo virtual con openSUSE 13.X para correr dentro de
hipervisor las máquinas virtuales.
Objetivos específicos.




Instalar y configurar el hipervisor Xen em OpenSUSE.
Configurar el gestor de arranque GRUB2 para seleccionar el hipervisor Xen.
Configurar el modo de arranque en runlevel 3
Delimitar los recursos de la Dom0
Nomenclatura de la guía:
En esta guía se ha utilizado el siguiente formato:



Comandos con fuente courrier en negrita, (además se indica que usuario que debe realizarlos).
root@front-end:~# ps aux |grep sshd
Texto con resaltado en amarillo para la información que debe visualizar cuando realice algún
procedimimiento o comando.
root@front-end:~# mcedit /etc/resolv.conf
search empresay.com.sv
nameserver
192.168.2.1
Las notas o consideraciones se destacan con:
Nota:
Indicaciones:



Se escogió openSUSE porque presenta mayor facilidad de uso cuando no se tiene mucha experiencia en
Linux, inicialmente para este módulo se había considerado Centos 6.4 u Ubuntu Server 12.04 LTS, debido a
que OpenSUSE consume más recursos de RAM y proceso cuando se ejecuta con el escritorio.
Si se instala opensuse en como una máquina virtual como VirtualBox o VM Workstation, no se
tendrá la opción de virtualización completa, la cual es necesaria para ejecutar sistemas operativos sin
modificación alguna, como Windows (todas las versiones) y los Linux cuyo kernel no sea similar al del
sistema operativo instalado (en este caso opensuse).
Si se instala dentro de un programa de virtiualización solo se podrá realizar paravirtualización,
aunque esto es una ventaja en el rendimiento, el inconveniente es modificar los kernel para ejecutar las
máquinas virtuales. Tenga en cuenta que si el hipervisor estuviera instalado en un equipo real, el
rendimiento sería mucho mayor.
Recursos requeridos:




Equipo o MV con Opensuse 13.X con KVM instalado (hipervidor2 – para verificar conexión)
La imagen en formato ISO o el CD del sistema operativo openSUSE 13.X 64 bits (enlace para descarga:
http://software.opensuse.org/131/es). Se utilizará esta distribución porque tiene una herramienta
gráfica (Yast) el cual facilita la administración ocupa muy poco espacio de almacenamiento y RAM.
Se puede ser cualquier sistema Windows server o Linux con los servicios: DNS, DHCP, Router y
Firewall si sus recursos se lo permiten o si se siente más cómodo con otro SO.
Conexión a Internet.
Equipo o MV con una tarjeta en modo bridge o red interna si desea la comunicación más directa con otros
equipos virtuales configurados previamente.
Página 2 de 20
Consideraciones:





En esta guía se definirá como equipos virtuales al datastore1, front-end1 e hipervisores y como Máquinas
virtuales a los sistemas operativos (Windows 2003 server y TinyCore) que se ejecutan en los hipervisores.
Escriba en un papel todas las direcciones IPv4 de su red, utilice el valor de Y con el número de grupo
asignado, por ejemplo: Y=grupo1 192.168.20Y.1 = 192.168.168.201.1
Los dos equipos deben poder enviar mensajes ICMP utilizando los nombres y dominio. Los nombres a
utilizar son hipervisor1 y datastore1, el dominio es empresay.com.sv (Y número de grupo)
Los dos equipos o MV deben ejecutarse en modo texto para ahorrar memoria RAM.
La máquina virtual o equipo que se utilizará para el router debe tener dos interfaces de red.
Página 3 de 20
I. Instalación de XEN
1.1 Información de XEN
Información tomada del sitio web:
http://wiki.xenproject.org/wiki/Xen_Overview#What_is_Xen.3F
1.1 ¿Qué es XEN?
Xen es un hipervisor tipo 1 o baremetal de código abierto, lo cual hace posible ejecutar muchas instancias de un
sistema operativo o incluso diferentes sistemas operativos en paralelo en una sola máquina (o host). Xen es el único
hipervisor tipo 1 que está disponible como código abierto. Xen se utiliza como base para una serie de aplicaciones
comerciales y de código abierto, tales como: la virtualización de servidores, Infraestructura como servicio (IaaS), la
virtualización de escritorios, aplicaciones de seguridad, integrados y dispositivos de hardware. Xen es capaz de
alimentar las nubes más grandes en producción hoy en día.
Estas son algunas de las características clave de Xen:
 Ocupa poco espacio y la interfaz liviana (es de alrededor de 1 MB de tamaño). Debido a Xen utiliza un
diseño de microkernel, con una pequeña cantidad de memoria y una interfaz limitada para el cliente, es más
robusto y seguro que otros hipervisores.
 Independiente del sistema operativo: La mayoría de las instalaciones funcionan con Linux como la pila
de control principal (también conocido como "dominio 0"). Sin embargo, otros sistemas operativos pueden
utilizar XEN, incluyendo NetBSD y OpenSolaris.
 Aislamiento del driver: Xen tiene la capacidad de permitir que el driver del dispositivo principal de un
sistema pueda ejecutarse dentro de una máquina virtual. Si se bloquea el driver, o se ve comprometida, la
máquina virtual que contiene el driver puede ser reiniciado y el driver reiniciado no afecta al resto del
sistema.
 Paravirtualización: huéspedes totalmente virtualizados se han optimizado para funcionar como una
máquina virtual. Esto permite a los clientes que se ejecuten mucho más rápido que con las extensiones de
hardware (HVM). Además, Xen puede ejecutarse en hardware que no admite extensiones de virtualización.
1.2 Componentes de XEN:
En la siguiente figura se muestran los componentes de XEN
Página 4 de 20

El hipervisor Xen es una capa de software excepcionalmente delgado (<150.000 líneas de código) que se
ejecuta directamente en el hardware y se encarga de la gestión de la CPU, la memoria y las interrupciones.
Es el primer programa que se ejecuta después de salir del gestor de arranque. El hipervisor en sí no tiene
conocimiento de las funciones de E / S, tales como la creación de redes y almacenamiento.

Dominios invitados / Máquinas virtuales son entornos virtuales, cada uno ejecuta su propio sistema
operativo y las aplicaciones. Xen es compatible con dos modos diferentes de virtualización:
o paravirtualización (PV) y
o virtualización asistida por hardware o Full (HVM).
Ambos tipos de evaluación se pueden utilizar al mismo tiempo en un solo sistema Xen. También es posible
utilizar técnicas utilizadas para Paravirtualización en un huésped HVM: esencialmente creando una
continuidad entre el PV y HVM. Este enfoque se denomina PV en HVM. Huéspedes Xen son totalmente
aislados del hardware: en otras palabras, no tienen el privilegio de acceder al hardware o de E / S
funcionalidad. Por lo tanto, también se les llama dominio sin privilegios (o DomU).

El dominio de control (o dominio 0) es una máquina virtual especializada con privilegios especiales, como
la capacidad de acceder al hardware directamente, se encarga de todos los accesos a las funciones del
sistema de E / S e interactúa con las otras máquinas virtuales. También expone una interfaz de control con
el mundo exterior, a través del cual se controla el sistema. El hipervisor Xen no es utilizable sin dominio 0,
que es la primera VM iniciado por el sistema.

Toolstack y la consola del dominio 0 contiene una pila de control (también llamado Toolstack) que
permite al usuario gestionar la creación de la máquina virtual, la destrucción y la configuración. El
toolstack expone una interfaz que, o bien es impulsado por una consola de línea de comandos, por una
interfaz gráfica o por una pila orquestación nube tales como OpenStack o CloudStack.

Sistemas operativos habilitados para Xen: Un dominio 0 necesita un kernel Xen. Huéspedes
virtualizados requieren un kernel PV-enabled. Distribuciones de Linux basadas en el kernel de Linux
reciente son Xen-habilitados y por lo general contienen los paquetes que contienen el Xen Hypervisor y
herramientas Xen (el Toolstack defecto y Console). Todos menos kernels antiguos de Linux son PVenabled: en otras palabras, que se ejecutará huéspedes Xen PV.
Xen puede funcionar con un número de diferentes toolstacks. Cada toolstack expone una API, la cual puede correr
diferentes herramientas. La siguiente figura muestra un breve resumen de las opciones que tiene, que los productos
comerciales que usan pila y ejemplos de proveedores de hosting que utilizan API específicas.
Página 5 de 20
1.2 Instalación del kernel de XEN para Opensuse 13.X
Paso 0 – Pasos Previos
0.1 Configurar la conexión de red con salida a Internet
0.2 Actualizar Opensuse (YaST / Software / Actualización en Línea)
0.3 Es recomendable que el nombre de la Interfaz principal sea eth0, sin embargo puede utilizar enp0s3
Paso 1 – Abrir el YaST
1.1 Presione las teclas Alt + F2
1.2 Digite yast (en minúsculas)
Paso 2 – Abrir asistente de configuración de red
2.1 Seleccione en el panel de la izquierda “Virtualización”
2.2 Seleccione o (dé doble clic) en el panel de la derecha “Install Hypervisor and Tools”
Página 6 de 20
Paso 3 – Definir el hipervisor a instalar
Seleccione XEN, (y no marque KVM)
Paso 4 – Instale los archivos necesarios
Por favor lea detenidamente la breve definición de los siguientes archivos:
 kernel-xen = la imagen del kernel con la cual se deberá iniciar el sistema operativo durante el arranque.
 xen = archivos para la comunicación de procesos con el hipervisor
 xen-tools = comandos y herramientas para administrar las máquinas virtuales (se apoya con libvirt-python)
 xen-libs = librerías de XEN
 libvirt = librerías para la virtualización en sistemas Linux
 libvirt-python = librerías de python para libvirt que permiten crear todos los scripts de manera que se
extremadamente fácil la configuración de las MV (opciones de RAM, red, CPU, respaldos, etc.)
 vm-install = asistente gráfico de opensuse para crear máquinas virtuales (virtualización completa y
paravirtualización)
 virt-manager = herramienta gráfica para administrar las máquinas virtuales (start, pause, shutdown, etc.)
 virt.viewer = herramienta gráfica para visualizar la consola del sistema operativo guest
Dé un clic en el botón “Instalar”
Página 7 de 20
Paso 5 – Configuración del DOM0
El dominio 0 o dom0, es el sistema operativo huésped (Opensuse 13.X), tome en cuenta que las MV en el
hipervisor XEN se denominan “dominios”.
Paso 6 - Configuración del Bridge
De forma predeterminada el asistente creará el primer puente del sistema “br0”, el br0 será la interfaz de red que se
utilizará para las comunicaciones del huésped (Dom0 – opensuse), la interfaz eth0 (enp0s3) no se utilizará y deberá
tener la dirección 0.0.0.0 máscara 32 (255.255.255.255)
Dé un clic en el botón Sí.
Paso 7 – Reiniciar el sistema operativo huésped
Dé un clic en el botón Aceptar.
Página 8 de 20
Paso 8 – Reinicie el sistema operativo.
Paso 9 – Seleccione el kernel con XEN
Importante de manera predeterminada el gestor de arranque grub2 no inicia el kernel de XEN, sino que se
selecciona Opensuse con kernel normal, (es posible que su pantalla no vea completa la tercera opción debido al
tema y a la resolución)
La primera vez que se inicia con Xen se crean algunos objetos necesarios por lo que el inicio demora un poco más
que el arranque sin Xen
Paso 9 – Verifique que ha iniciado con Xen hypervisor.
Cuando no se ha instalado opensuse al ejecutar el comando uname –a se obtiene la siguiente salida:
hipervisor1:/home/localadmin # uname –a
Linux hipervisor1 3.11.6-4-desktop #1 SMP PREEMPT Wed Oct 30 18:04:56 UTC
2013 (e6d4a27) x86_64 x86_64 x86_64 GNU/Linux
Cuando se ha instalado opensuse al ejecutar el comando uname –a se obtiene la siguiente salida:
localadmin@hipervisor1:~> uname -a
Linux hipervisor1 3.11.6-4-xen #1 SMP Wed Oct 30 18:04:56 UTC 2013 (e6d4a27)
x86_64 x86_64 x86_64 GNU/Linux
Cuando ingrese al sistema puede cambiar la resolución y las opciones del gestor de arranque para que inicie de
manera predeterminada XEN (utilice yast para realizar estas tareas)
Tarea:


Investigue qué es XCP y XEN-Server.
Investigue una comparación entre las características de XEN, XCP y XEN-Server
Página 9 de 20
II. Configuración de post instalación
2.1 Selección automática del hipervisor xen en el arranque
Para facilitar la configuración de las opciones del cargador de arranque grub 2, utilizaremos el asistente gráfico de
YaST; sin embargo, se puede editar los archivos del cargador (loader) de arranque grub 2 y ejecutar el comando de
actualización del loader
Paso 1 – Abrir el YaST
1.1 Presione las teclas Alt + F2
1.2 Digite yast (en minúsculas)
Paso 2 – Abrir asistente de configuración de red
2.1 Seleccione en el panel de la izquierda “Sistema”
2.2 Seleccione o (dé doble clic) en el panel de la derecha “Cargador de arranque”
Página 10 de 20
Paso 3 – Seleccione la partición de arranque personalizada
3.1 No modifique las opciones
3.2 Dé un clic en el botón “Opciones del cargador de arranque”
Paso 4 – Seleccione el hipervisor Xen
4.1 Seleccione en la lista despegable “openSUSE 13.1 GNU/Linux, con el hipervisor Xen”
Si desea puede definir como resolución de consola 1024x800
4.2 Dé un clic en el botón “Aceptar”
Paso 5 – Reinicie Seleccione la partición de arranque personalizada
Verifique que aparezca marcada la opción de “openSUSE … con hipervisor Xen”
Página 11 de 20
2.2 Modificación del tipo de arranque (runlevel)
2.1 Consideraciones para Opensuse 13.X
Después de pasar un par de horas probando las configuraciones con diferentes variables para el arranque, los
resultados del consumo de memoria RAM para la máquina virtual de opensuse 12.3 son los siguientes:
Nota: El único servicio activado fue el openssh-server
Comandos para ver la cantidad de memoria: free –m o el comando cat /proc/meminfo
 Cantidad de memoria iniciando con Escritorio con Xen 12.3 (7876 – 760 MB), 13.1 ( 894 – 900 MB)
 Cantidad de memoria iniciando con Escritorio, con Xen, cambiando a modo texto: 464 – 500 MB
 Cantidad de memoria iniciando sin Escritorio, con Xen: 246 – 256MB .
 Cantidad de memoria iniciando sin Escritorio, con Xen, cambiando a modo gráfico 864 MB .
 Si se inicia con XEN en modo de texto, luego se inicia modo gráfico y luego se regresa a modo texto la
memoria es: 567 – 650 MB .
 Si se inicia sin XEN en modo de texto, luego se inicia modo gráfico y luego se regresa a modo texto la
memoria es: 525 – 530 MB
Así que de lo anterior concluimos que:
 Debemos arrancar el servidor sin Escritorio con Xen
 No tiene sentido iniciar el escritorio gráfico para realizar alguna configuración o tarea (por ejemplo Yast,
Firefox, etc.) y luego regresar al modo texto.
 Si se desea realizar alguna configuración o tarea gráfica se deberá utilizar Xming + Putty en Equipos
Windows o ssh –X en equipos Linux.
Uno de los cambios significativos que ha tenido Opensuse es ya no utilizar el archivo /etc/inittab para definir el
arranque, anteriormente con definir el valor 3 el sistema operativo iniciaba en texto y con definir 5 arrancaba con el
escritorio gráfico. En el siguiente cuadro se puede observar lo más relevante de los runlevel
Nivel de
ejecución
Nombre o
denominación
0
Alto
1
Modo de
usuario único
(Monousuario)
2
Multiusuario
3
4
Multiusuario
con soporte de
red.
Multiusuario
con soporte de
red.
5
Multiusuario
gráfico (X11)
6
Reinicio
Archivo
utilizado en
Opensuse 13.X
Comando
poweroff.target
init 0,
poweroff
rescue.target
init 2
Multiusuario sin soporte de red.
multi-user.target
init 2
Inicia el sistema normalmente.
multi-user.target
init 3
Igual que el 3. Pero casi no se utiliza. En
algunos Linux no tiene acción asociada
multi-user.target
El runlevel predefinido en las distribuciones
orientadas a Escritorio,
Es similar al nivel de ejecución 3 más el entorno
gráfico “Display manager”, Escrotorio.
graphical.target
init 5,
startx
reboot.target
init 6,
reboot
Descripción
Cierre del sistema (Apagado).
No se configura la interfaz de red o los servicios
de inicio, ni permite que ingresen otros usuarios
que no sean el usuario root, sin contraseña.
Este nivel de ejecución permite reparar
problemas, o hacer pruebas en el sistema.
Se reinicia el sistema.
Página 12 de 20
2.2 Pasos para configurar el arranque en modo texto.
En Linux podemos cambiar de runlvel con digitar con permisos de root el comando:
runlevel Número
Nos interesa el runlevel 3, ya que con ello utilizaremos menos RAM. Para cambiar el runlevel predeterminado antes
se editaba el archivo inittab, mientras que ahora en opensuse 13.X se crea un enlace al archivo que tiene las
instrucciones para el arranque.
Paso 1. Visualice el archivo de arranque
hipervisor2:/home/localadmin # ls -l /etc/systemd/system/
total 24
lrwxrwxrwx 1 root root
44 nov 25 16:58 dbus-org.freedesktop.Avahi.service ->
/usr/lib/systemd/system/avahi-daemon.service
lrwxrwxrwx 1 root root
44 nov 25 16:59 dbus-org.freedesktop.ModemManager1.service > /usr/lib/systemd/system/ModemManager.service
lrwxrwxrwx 1 root root
40 nov 25 17:03 default.target ->
/usr/lib/systemd/system/runlevel5.target
drwxr-xr-x 2 root root 4096 nov 25 17:02 default.target.wants
drwxr-xr-x 2 root root 4096 nov 6 13:52 getty.target.wants
drwxr-xr-x 2 root root 4096 nov 6 13:52 graphical.target.wants
drwxr-xr-x 2 root root 4096 nov 29 20:27 multi-user.target.wants
drwxr-xr-x 2 root root 4096 nov 25 16:58 sockets.target.wants
lrwxrwxrwx 1 root root
45 nov 26 08:04 SuSEfirewall2_setup.service ->
/usr/lib/systemd/system/SuSEfirewall2.service
lrwxrwxrwx 1 root root
39 nov 6 13:52 syslog.service ->
/usr/lib/systemd/system/rsyslog.service
drwxr-xr-x 2 root root 4096 nov 6 13:52 system-update.target.wants
Nota: el indicador l se utiliza para “links” (shortcuts) – enlace suave
Visualice los archivos con las instrucciones del runlevel (esto es nuevo en la versión 13.1 de opensuse)
hipervisor2:/home/localadmin #
lrwxrwxrwx 1 root root 15 nov
poweroff.target
lrwxrwxrwx 1 root root 13 nov
rescue.target
lrwxrwxrwx 1 root root 17 nov
multi-user.target
lrwxrwxrwx 1 root root 17 nov
multi-user.target
lrwxrwxrwx 1 root root 17 nov
multi-user.target
lrwxrwxrwx 1 root root 16 nov
graphical.target
lrwxrwxrwx 1 root root 13 nov
reboot.target
ls -l /usr/lib/systemd/system/runlevel*.target
6 13:52 /usr/lib/systemd/system/runlevel0.target ->
6 13:52 /usr/lib/systemd/system/runlevel1.target ->
6 13:52 /usr/lib/systemd/system/runlevel2.target ->
6 13:52 /usr/lib/systemd/system/runlevel3.target ->
6 13:52 /usr/lib/systemd/system/runlevel4.target ->
6 13:52 /usr/lib/systemd/system/runlevel5.target ->
6 13:52 /usr/lib/systemd/system/runlevel6.target ->
Página 13 de 20
Paso 2. Saque copia del archivo de configuración del tipo de arranque
2.1 Haga copia del archivo default.target (comando en una sola línea)
Hipervisor2:/home/localadmin # mv /etc/systemd/system/default.target
/etc/systemd/system/default.target.ori
2.2 Verifique que haya creado el archivo de respaldo
Hipervisor2:/home/localadmin # ls -l /etc/systemd/system/default.target.ori
lrwxrwxrwx 1 root root 40 nov 25 17:03 /etc/systemd/system/default.target.ori ->
/usr/lib/systemd/system/runlevel5.target
Paso 3. Cree el nuevo acceso (enlace suave)
3.1 Cree el enlace suave (comando en una sola línea)
hipervisor2:/home/localadmin # ln -s /usr/lib/systemd/system/runlevel3.target
/etc/systemd/system/default.target
3.2 Verifique que haya creado correctamente el enlace.
Nota: Si no crea correctamente este enlace, tendrá problemas para iniciar el sistema operativo.
hipervisor1:/home/localadmin # ls -l /etc/systemd/system/default.target
lrwxrwxrwx 1 root root 40 nov 29 21:22 /etc/systemd/system/default.target ->
/usr/lib/systemd/system/runlevel3.target
Paso 4 Reinicie el sistema operativo
Digite:
hipervisor1:/home/localadmin # reboot
Puede digitar el comando init 6, ya que reboot es un enlace suave
hipervisor1:/home/localadmin # init 6
Paso 5. Verifique la cantidad de RAM utilizada
hipervisor1:/home/localadmin # free -m
total
used
free
Mem:
996
266
730
-/+ buffers/cache:
65
930
Swap:
1496
0
1496
shared
0
buffers
15
cached
185
Página 14 de 20
2.3 Eliminación de las librerías de Virtual Box o VMWare Workstation
Es probable que se hayan instalado de forma automática en el equipo virtual las herramientas ya sea de VirtualBox
o Workstation, para reducir la cantidad de memoria que utiliza el hipervisor Xen en el Dom0 y evitar procesos por
las herramientas se deberán desactivar. En la vida real no es necesario este paso porque el hipervisor estaría instlado
en un equipo real no en una máquina virtual.
Paso 1 – Abrir el YaST
Se recomienda utilizar PuTTY + Xming o KiTTY + VcXsrv
1.1 Abra una sesión con el cliente ssh
1.2 Ingrese como root
1.3 Digite yast2 & (en minúsculas)
Paso 2 – Abrir asistente de configuración de red
2.1 Seleccione en el panel de la izquierda “Software”
2.2 Seleccione o (dé doble clic) en el panel de la derecha “Instalar / desinstalar software”
Paso 3 – Desinstale virtualbox o Vmware tools
3.1 Escriba en la casilla de búsqueda: “virtualbox” o “vmware”
3.2 Seleccione todos los paquetes que aparezcan
3.3 Dé un clic en el botón “Aceptar”
Nota: Si desea desinstalar los paquetes puede utilizar el comando: zypper remove virtualbox-guest
Página 15 de 20
Espere hasta que se hayan desinstalado los paquetes
Paso 4 – Reinicie el equipo
Escriba en la consola “reboot” o “init 6”
Paso 5 – Verifique que haya desinstalado los paquetes y tenga más memoria libre.
5.1 Visualice la memoria que está utilizando
hipervisor2:/home/localadmin # free -m
total
used
free
Mem:
996
159
836
-/+ buffers/cache:
60
936
Swap:
0
0
0
shared
2
buffers
18
cached
81
5.2 Optimice la memoria RAM (limpiar)
hipervisor2:/home/localadmin # sysctl -w vm.drop_caches=3
vm.drop_caches = 3
5.3 Visualice la memoria que está utilizando
hipervisor2:/home/localadmin # free -m
total
used
free
Mem:
996
87
909
-/+ buffers/cache:
59
936
Swap:
0
0
0
[1] 3729
shared
2
buffers
0
cached
26
Página 16 de 20
2.4 Delimitación de los recursos del Dom0
Para evitar que el Dom0 utilice recursos que serán utilizados por las máquinas virtuales, es necesario delimitar la
cantidad de memoria y núcleos
Asumiendo que el equipo real o equipo virtual tiene 2048 MB de RAM y 4 procesadores.
Se delimitará con 512 MB y el uso de 2 vcpu
Nota: si el equipo virtual que está utilizando no tiene varios núcleos asigne 1 vcpu al Dom0
Paso 1 – Abrir el YaST
Se recomienda utilizar PuTTY + Xming o KiTTY + VcXsrv
1.1 Abra una sesión con el cliente ssh
1.2 Ingrese como root
1.3 Digite yast & (en minúsculas)
Paso 2 – Abrir asistente de configuración de red
2.1 Seleccione en el panel de la izquierda “Sistema”
2.2 Seleccione o (dé doble clic) en el panel de la derecha “Cargador de arranque”
Página 17 de 20
Paso 3 – Seleccione las opciones del loader.
Dé un clic en el botón “Opciones del cargador de arranque” a la par de la opción grub2
Paso 4 – Agregue las opciones al kernel de Xen
4.1 Escriba en la sección “Parámetro opcional para la línea de órdenes del kernel”, la siguiente líena
"dom0_mem=2G,max:512M dom0_max_vcpus=2"
Si desea puede definir como resolución “Modo de vídeo” 1024x768 8 bits (modo 0x305)
3.2 Dé un clic en el botón “Aceptar”
Página 18 de 20
Método corto (No necesario si realizó la sección 2.4).
A1 – Edite el archivo /etc/default/grub
Nota puede agregar en el archivo /etc/default/grub la línea:
dom0_mem=2G,max:512M dom0_max_vcpus=2
Tenga cuidado al cerrar las comillas.
hipervisor2:/home/localadmin # mcedit /etc/default/grub
# If you change this file, run 'grub2-mkconfig -o /boot/grub2/grub.cfg' afterwards to
update
# /boot/grub2/grub.cfg.
GRUB_DISTRIBUTOR="openSUSE 13.1"
GRUB_DEFAULT=saved
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=8
GRUB_CMDLINE_LINUX_DEFAULT=" resume=/dev/disk/by-id/ata-VBOX_HARDDISK_VB0a1243e2894ce08f-part1 splash=silent quiet showopts dom0_mem=2G,max:512M dom0_max_vcpus=2
vga=0x305"
# kernel command line options for failsafe mode
GRUB_CMDLINE_LINUX_RECOVERY="showopts apm=off noresume edd=off powersaved=off
nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe"
GRUB_CMDLINE_LINUX=""
# 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=0x01234567,0xfefefefe,0x89abcdef,0xefefefef
# Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=gfxterm
. . .
. . .
A2 – Actualice el loader grub.
hipervisor2:/home/localadmin # grub2-mkconfig -o /boot/grub2/grub.cfg
Generando grub.cfg...
Encontrado tema: /boot/grub2/themes/openSUSE/theme.txt
Encontrada imagen de linux: /boot/vmlinuz-3.11.6-4-desktop
Encontrada imagen de memoria inicial: /boot/initrd-3.11.6-4-desktop
Encontrada imagen de linux: /boot/vmlinuz-3.11.6-4-xen
Encontrada imagen de memoria inicial: /boot/initrd-3.11.6-4-xen
Encontrada imagen de linux: /boot/vmlinuz-3.11.6-4-xen
Encontrada imagen de memoria inicial: /boot/initrd-3.11.6-4-xen
No volume groups found
hecho
Página 19 de 20
2.5 Comandos de apoyo
A. Comandos recomendados para optimizar RAM
A.1 Limpie la RAM (procesos utilizados en el arranque)
hipervisor1:/home/localadmin # sysctl -w vm.drop_caches=3
vm.drop_caches = 3
A.2 Compruebe la cantidad de memoria
hipervisor1:/home/localadmin # free -m
total
used
free
Mem:
996
93
902
-/+ buffers/cache:
65
931
Swap:
1496
0
1496
shared
0
buffers
1
cached
27
B. Comandos para iniciar entre runlevel 3 y runlevel 5
Nota: Si desea cambiarse de un arranque de texto a un arranque con escritorio o viceversa los comandos a utilizar
son:
 Comando para iniciar el escritorio gráfico desde el modo texto
init 5

Comando para iniciar el modo texto desde el escritorio gráfico
init 3
Utilice un cliente SSH para Windows (PuTTY o KiTTY) y un serviror X para Windows (Xming o VcXsrv)
Más información acerca de XEN
http://www.fclose.com/2367/xen-solutions/
Página 20 de 20