Guía Instalación de XEN en openSUSE 13 - Cuchillac.net · La máquina virtual o equipo que se...

20
Página 1 de 20 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

Transcript of Guía Instalación de XEN en openSUSE 13 - Cuchillac.net · La máquina virtual o equipo que se...

Página 1 de 20

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 2 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 3 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 4 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 5 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 PV-

enabled: 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 6 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 7 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 8 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 9 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 10 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 11 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 12 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 Descripción

Archivo

utilizado en

Opensuse 13.X

Comando

0 Alto Cierre del sistema (Apagado). poweroff.target init 0,

poweroff

1

Modo de

usuario único

(Monousuario)

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.

rescue.target init 2

2 Multiusuario Multiusuario sin soporte de red. multi-user.target init 2

3

Multiusuario

con soporte de

red.

Inicia el sistema normalmente. multi-user.target init 3

4

Multiusuario

con soporte de

red.

Igual que el 3. Pero casi no se utiliza. En

algunos Linux no tiene acción asociada multi-user.target

5 Multiusuario

gráfico (X11)

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

6 Reinicio Se reinicia el sistema. reboot.target init 6,

reboot

Página 13 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 # ls -l /usr/lib/systemd/system/runlevel*.target

lrwxrwxrwx 1 root root 15 nov 6 13:52 /usr/lib/systemd/system/runlevel0.target ->

poweroff.target

lrwxrwxrwx 1 root root 13 nov 6 13:52 /usr/lib/systemd/system/runlevel1.target ->

rescue.target

lrwxrwxrwx 1 root root 17 nov 6 13:52 /usr/lib/systemd/system/runlevel2.target ->

multi-user.target

lrwxrwxrwx 1 root root 17 nov 6 13:52 /usr/lib/systemd/system/runlevel3.target ->

multi-user.target

lrwxrwxrwx 1 root root 17 nov 6 13:52 /usr/lib/systemd/system/runlevel4.target ->

multi-user.target

lrwxrwxrwx 1 root root 16 nov 6 13:52 /usr/lib/systemd/system/runlevel5.target ->

graphical.target

lrwxrwxrwx 1 root root 13 nov 6 13:52 /usr/lib/systemd/system/runlevel6.target ->

reboot.target

Página 14 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 shared buffers cached

Mem: 996 266 730 0 15 185

-/+ buffers/cache: 65 930

Swap: 1496 0 1496

Página 15 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 16 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 shared buffers cached

Mem: 996 159 836 2 18 81

-/+ buffers/cache: 60 936

Swap: 0 0 0

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 shared buffers cached

Mem: 996 87 909 2 0 26

-/+ buffers/cache: 59 936

Swap: 0 0 0

[1] 3729

Página 17 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 18 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 19 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_VB0a1243e2-

894ce08f-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 20 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 shared buffers cached

Mem: 996 93 902 0 1 27

-/+ buffers/cache: 65 931

Swap: 1496 0 1496

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/