Archive for the ‘virtualización’ Category

SLES10. Mis notas CLP – XEN.

diciembre 2, 2008

Instalar Xen.

:~ yast2 sw_single&

Arranca Yast2 en el módulo instalación software. Seleccionar los paquetes:

xen, xen-tools, kernel-xen

Para instalar directamente, ejecutar desde consola:
:~ yast –i xen-tools xen kernel-xen

Optimizar Xen.

Editar /etc/xen/scripts/block
Buscar línea: do_or_die losetup –y “$loopdev” “$file” (Yo realizo la búsqueda por loop ( /loop) y busco la que empieza por el do_or_die, así no es necesario acordarse de todo) y quitar el indicador de –Y.


Editar el Boot

Editar /boot/grub/menu.lst
En la última entrada debe haber aparecido un línea de Title: SUSE Linux Enterprise Server 10, dónde el kernel de arranque es xen.gz
Modificar el Title para que indique que es el kernal Xen y no haya confusión para saber que arrancar durante el inicio del sistema.

Arrancar Xen

En terminal escribimos:

:~yast2 xen&

Para arrancar la gestión de Xen en modo gráfico.

:~yast xen

Para arrancar la gestión de Xen en modo texto

Instalar máquina virtual

Una vez arrancada la gestión de Xen desde Yast, seleccionamos “Añadir”
Para la instalación de nuevas máquinas virtuales, no es posible utilizar yast, por lo que debe realizarse con Yast2
Abrir Yast2 Xen, seleccionar “Añadir”

• Ejecutar como programa de instalación SO
• Indicar/cambiar todos los datos para la instalación de la máquina virtual

Antes de continuar, comprobar que dispongamos de disco físico virtual dónde realizar la instalación, tras crear el mismo procedemos a la instalación del SO, “Siguiente”, y realizar la instalación del sistema normalmente.

Terminada la instalación del nuevo sistema, procedemos a administrar XEN.


Administrando Xen

Máquina host : Domain0 <- Nuestra propia máquina
vmx <- Máquina virtualizada con Xen.

Comandos:
:~ xm <- comando utilizado para la gestión de Xen desde línea de comandos.

Sintaxis:
:~ xm [argumentos]

Dónde argumentos son (mas usados de cara al exámen – mas detalles con “man xm”):

list: muestra el estado de las máquinas virtuales y domain0. Nos muestra el ID de máquina, Memoria, Vcpus, Stado, Time
list –long ID: Información exhaustiva de la máquina virtual con ID x.
Estado de las máquinas según list.

r – running: la máquina esta corriendo
b – blocked. La máquina esta bloqueda, no se puede arrancar.
p – paused: La máquina esta pausada.
s – shutdown: La máquina esta calmada.
c – crashed: la máquina se ha roto! :D, ello es debido a un apagado violento de la máquina virtual. Solo ocurre con las máquinas que no tienen configurado el autostart en el domain0.
d – dying: La máquina esta en proceso de “muerte”, ello es debido a que esta en apagándose sin haberse completado un shutdown o crashed

console ID: con ello, accedemos a la Shell de la máquina virtual con ID x.
mem-set ID : Establecemos la memoria de la máquina X a
migrate ID host: Migrar máquina virtual con ID x a Domain0 host indicado
pause ID: Pone en pausa la máquina virtual con ID x.
reboot ID: Reinicia la máquina virtual con ID x.
save ID : Guarda la máquina virtual en un fichero . Si se realiza un sabe de una máquina arrancada, esta es parada.
restore : Restaura máquina virtual desde fichero . Al realizar un restore, se arranca la máquina directamente en el punto dónde se realizo el save anterior.
shutdown ID: Para la máquina ID x.
unpause ID: Resume una máquina en estado pausa con ID x.
vcpu-set ID : Establece el número de CPUS virtuales en la máquina con ID x.

Puede usarse el nombre de la máquina virtual en lugar del ID para realizar la gestión de las mismas.
Todas las tareas indicadas, pueden realizarse desde Yast y Yast2 simplificando su administración.

Crear una máquina virtual desde consola usando un fichero de configuración:

:~ xm create /ruta/file_Config ramdisk=initrd-xen kernel=/boot/vmlinuz-xen name=Name-host nics=1 vcpus=2 memory=64 root=/dev/ram0

Dónde ruta/file_Config es debe ser un fichero que se corresponda con los ficheros de configuración de máquinas virtuales. Por defecto la ruta es: /etc/xen/vm.
El fichero en cuestión es parecido al siguiente:

Disk: [ ‘file: ruta disco virtual’, ‘phy:[ruta disco físico’ ]
Memory = 256
vcpus = 1
builder = ‘linux’
name = ‘[NameHost]’
vif = [ ‘mac=x:x:x:x:x:x’ ]
localtime = 0
on_poweroff = ‘destroy’
on_reboot = ‘restart’
on_crash = ‘restart’
extra = ‘TERM=xterm’
bootloader = ‘bootloader_rute’
bootentry = ‘hdaX:/boot/vmlinuz-xen,/boot/initrd-xen’

Ver xmdomain.cfg para mas detalles.

Otros Comandos:

mem-max ID mem: Establece la memoria máxima que puede atribuirse a la máquina X.
migrate ID host [Options]: Ver mígrate.
Options:

-l, realize una migración en vivo. Ello realiza la migración de la máquina virtual entre hosts
-r Mbs, establece el máximo de Mbs de transferencia a la hora de realizar la migración de máquina. Ello puede evitar, o puede saturar la red.

vcpu-list [domainID]: Listar la información vcpus de el dominio ID indicado.
dmesg: Similar al dmesg de Linux. Lee el buffer de Xen el cual contiene información sobre errores y warnings creados durante el proceso de arranque.En caso de tener problemas en Xen, este es uno de los primeros comandos que deberemos usar.
Info: Imprime información acerca del Xen host (Domain0), la cual contiene, nombre de host, versión, arquitectura, nodos, cpus, mhz, memoria, compilador, etc etc
Log: Imprime la salida del log del demonio Xend

RED.

Network-attach domainID [script=scriptname] [ip=dirección IP] [mac=dirección mac] [bridge=bridge-name] [backend=domainID]

Donde:

script\ indica un script específico para levantar la red. Por defecto, se usa; xend-config.sxp
Ip\ dirección IPpara el adaptador creado.
Mac\ dirección mac.
Bridge\ Valor para el puente en la VIF.
Backend\ el dominio backend, por defecto Domain0.

network-detach domainID devID: Elimina el interfaz devID creado en el DomainID.
network-list domainID: lista las interfaces de red disponibles en domainID

Xen también permite crear directivas y aplicarlas sobre las máquinas (makepolicy, loadpolicy, …) para mas detalles consultar el manual en línea de Xen.

Actualizando el Kernel de Fedora para el uso de OpenVZ

marzo 27, 2008

Hace un tiempo, veiamos un post con una primera toma de contacto con OpenVZ gracias a una liveCD que nos permitió probarlo. Pasado un tiempo nos disponemos a explicaros como actualizar nuestro kernel de Fedora Core para convertir nuestra máquina en un repositorio de VMs.

En caso de no usar Fedora Core (FC5) podemos usar RHEL o CentOS 4. Actualmente, el kernel de OpenVZ se apoya en el mismo hardware que apoyan los nucleos de RH. Para ver toda la lista de compatibilidad de hardware, pasaros por Virtuozzo HCL.

FileSystems

Se recomienda el uso de una partición separada como contenedor de directorios privado (por defecto: /vz/private/). La razón de ello es que, si deseas usar cuotas en cada contenedor de OpenVZ, no serás capaz de utilizar las cuotas de disco habituales en la misma partición.

Mínimo es necesario separar la utilización de la partición raiz de los contenedores, ya que el usuario root de un contenedor podrá superar en 5% la barrera de la cuota en algunas situaciones. De esta manera la partición raiz podría ser llenada por completo lo cual podría provocar grandes problemas en nuestro sistema.

Se recomienda usar cuotas para evitar el llenado de un disco por parte de los usuarios en la creación de máquinas. Cada contenedor con cuota de disco es soportado unicamente por el sistema de fichero ext2/3. Así que es necesario usar estos sistemas de ficheros si queremos usar cuotas.

Pre-YUM.

Si disponemos de YUM en nuestro sistema procederemos a instalar de la siguiente manera:

Primero deberemos añadir el repositorio de OpenVZ. Descargaremos el fichero openvz.repo y lo pondremos en el directorio /etc/yum.repos.d/. Esto lo haremos de la siguiente manera y como usuario root, abrimos un terminal y teclearemos:

$ sudo
$ cd /etc/yum.repos.d
$ wget http://download.openvz.org/openvz.repo
$ rpm – import http://download.openvz.org/RPM-GPG-Key-OpenVZ

En caso que no exista el directorio /etc/yum.repos.d/ se debe a:
1. no tenemos instalado Yum
2. version de yum demasiado antigua
Si este es el caso, pasaremos a instalación via RPM.

Instalación.

En nuestro caso utilizaremos los Kernel precompilados por OpenVZ en vez de recomplilar nuestro propio núcleo.

Instalando con YUM.

Abriremos un terminal y teclearemos:

$ yum install ovzkernel[-flavor]

dónde [-flavor] es opcional y corresponde a las opciones indicadas en el siguiente link: http://wiki.openvz.org/Kernel_flavors

Instalando con RPM

Primero deberemos obtener el kernel binario de la página de descarga de núcleo. Solo es necesario un único Kernel, elegir el mas apropiado dependiendo del hardware de nuestra máquina. Una vez descargado, abrir un terminal y teclear:

$ rpm -ihv ovzkernel[-flavor]*.rpm

dónde [-flavor] es opcional y corresponde a las opciones indicadas en el siguiente link: http://wiki.openvz.org/Kernel_flavors

NOTA: NO debe ser usado rpm -U (upgrade) pues los kernels instalados serán borrados.

Configurando el Bootloader

Ahora es el momento de configurar nuestro arranque para poder usar OpenVZ. En caso de usar GRUB deberia aparecer unas lineas como las siguientes en el fichero /boot/grub/grub.conf

title Fedora Core (2.6.8-022stab029.1)
root (hd0,0)
kernel /vmlinuz-2.6.8-022stab029.1 ro root=/dev/sda5 quiet rhgb vga=0x31B
initrd /initrd-2.6.8-022stab029.1.img

Deberemos dejar dicho fichero como sigue a continuación:

title OpenVZ (2.6.8-022stab029.1)
root (hd0,0)
kernel /vmlinuz-2.6.8-022stab029.1 ro root=/dev/sda5
initrd /initrd-2.6.8-022stab029.1.img

NOTAS VARIAS:

SELinux debe deshabilitarse. Para ello poner la siguiente linea en el fichero /etc/sysconfig/selinux

SELINUX=disabled

Tras todo ello, rebotaremos el sistema arrancando OpenVZ.

INSTALANDO TOOLS

Una vez arrancado es necesario para OpenVZ instalar las herramientas necesarias para administrarlo. Para ello necesitaremos:

vzctl -> Utilidad de control de contenedores (create,destroy,start,stop, set parameters, etc)
vzquota -> utilidad para administrar las cuotas de los contenedores.

Instalar con YUM

Abrir un terminal y teclear:

$ yum install vzctl vzquota

Instalar con RPM

Descargar los RPM del siguiente link: http://download.openvz.org/utils/

y escribir en un terminal tras situarnos en el directorio, dónde descargamos los ficheros:

$ rpm -Uhv vzctl*.rpm vzquota*.rpm

Una vez terminado es el momento de arrancar nuestro OpenVZ. Para ello:

Arrancando OPENVZ

Abriremos un terminal y como root realizaremos el siguiente comando:

$ /sbin/service vz start (debemos teclear este comando como root o usar el comando sudo al inicio).

Ello carga todos los módulos necesarios del núcleo OpenVZ. Durante el siguiente reinicio este Script debería ser ejecutado automáticamente.

Para mas info, visita la web oficial en: http://wiki.openvz.org/Main_Page

CrossOver Pro – Aplicaciones Windows en Linux

febrero 19, 2008

Me comentaba mi compañero Marcos sobre una aplicación que desconocía, que puede resultarle de utilidad aquellos que quieran usar aplicacione win en Linux con garantías. Tras ver que era de pago supe el porque no la conocía :P. CrossOver es un programa comercial que nos permite ejecutar aplicaciones Windows en nuestra máquina Linux sin necesidad de usar una máquina virtualizando windows. Es algo así como wine, pero con varias mejoras, eso si, de pago.

Las aplicaciones quje són soportadas por CrossOver són:

Office 2003,XP,2000 y 97
Outlook 2000
Access 2000
Visio 2000
Internet Explorer 6
Dreamweaver MX
Flash MX
Photoshop
Lotus notes
Quicken
Mapsonic

Este se integra correctamente tanto en el escritorio GNOME como el de KDE y permite instalar otras aplicaciones windows, podeis ver la lista completa en: http://www.codeweavers.com/compatibility/browse/name/

Para su instalación en nuestro ubuntu primero deberemos descargar el fichero .deb. Podemos descargar una versión trial de 30 dias desde:

http://www.codeweavers.com/products/download_trial_linux/

O pasar por caja y hacernos con una versión de pago.

Una vez realizada la descarga, su instalación es muy sencilla. Disponiendo del fichero .deb, con abrir el paquete, este abrira el instalador y le daremos a instalar.

Tambien, podemos abrir, como siempre, nuestro terminal y teclear:

$ sudo dkpg -i fichero_crossover.deb

Echo esto ya dispondremos de CrossOver instalado. Varios programadores de Wine colaboran con el proyecto, y desde aquí se colabora al mismo tiempo con Wine.

Como alternativa libre, os recomiendo Wine, aunque para entornos empresariales quizás sea mas recomendable CrossOver ya que dispone de ciertos parches que hace que la funcionalidad de las aplicaciones win sean mas estables.

La aplicación es muy intuitiva y la instalación se basa en algo similar a Wine-doors. Seleccionamos la aplicación que queramos instalar, le damos a next, indicamos el medio dónde disponemos del software, insertamos el CD si es necesario, etc.

La aplicación es muy sencilla de utilizar, aunque como libre que es Wine, es merecido que sea el recomendado.

Página oficial: http://www.codeweavers.com/

Parallels Workstation en Ubuntu. Virtualizando escritorios

febrero 8, 2008

Ayer Cannonical anuncio que ha llegado a un acuerdo con Parallels, para disponer en los repositorios oficiales de Ubuntu, de su software de virtualización de escritorio convirtiendose así en “Ubuntu Partner Repository“, facilitando de este modo la instalación y descarga del software de virtualización para escritorio en Ubuntu.

Viene a ser algo así como vmware. Parallels workstation para Ubuntu permitirá a los usuarios, correr de una manera fácil, multiples sistemas operativos sin necesidad de abandonar nuestro escritorio. Su intalación es tan fácil como el resto de software incluido en los repositorios de Ubuntu, podemos hacerlo de dos maneras:

1.
No situamos en Aplicaciones -> Añadir/Quitar Programas.Tras ello Vamos a la pestaña “Herramientas del sistema” y dentro de esta buscamos Parallels Workstation, lo seleccionamos y le damos a aplicar cambios.

2.
Abrimos la consola/terminal y escribimos lo siguiente:

$ sudo apt-get install parallels

Terminado cualquiera de ambos pasos ya dispondremos de parallels instalado en nuestra máquina. Para su arranque nos situaremos en Aplicaciones -> Herramientas del sistema -> parallels workstation.

Ello abrirá una ventana como la que se muestra a continuación:

parallels.jpg

Su funcionamiento es similar a Vmware. Le damos a crear una nueva VM, seleccionamos el SO a instalar, la versión del SO, el nombre de la máquina virtual y la ubicación del fichero. Tras ello finalizaremos los pasos previos.

Posteriormente es posible editar la máquina para asignarle mas disco, configurar la RAM, configurar la red, el sónido, etc. Lo dicho muy parecido a Vmware.

Durante estos dias espero poder testear mas a fondo el producto para poderos ofrecer una preview mas completa.

Página oficial: http://www.parallels.com/

NOTA: Parallels no es Free

NOTA2: Parallels no es compatible con compiz/fusión por lo que es necesario desactivar los efectos de escritorio para que este funcione correctamente.

Colabora a mejorar la documentación: http://doc.ubuntu-es.org/Parallels

Como montar una disco virtual NTFS de VMWare (vmdk) en modo Lectura/Escritura

enero 17, 2008

Si quereis montar un disco de VMware como si fuera un disco local seguid el siguiente procedimiento.

Vmware Server viene con una utilidad para montar los file systems virtuales llamada vmware-mount.pl. Esta utilidad funciona muy bien pero solo podemos montar los sistemas NTFS como Lectura.

A continuación vamos a indicar el procedimiento para poder montar los ficheros .vmdk como Lectura/Escritura. Para ello es necesario disponer de ciertos paquetes.

vmware-loop
nbd module
ntfs-3g
>

Vmware-loop esta disponible tras instalar la version free de vmware server. El modulo nbd viene directamente en ubuntu.
Primero abriremos un terminal e instalaremos ntfs-3g (si no disponemos de él instalado para la escritura en disco ntfs) y teclearemos:

$ sudo apt-get install ntfs-config

una vez terminado procederemos a configurar el disco vmware. Primero cargaremos el modulo nbd, para ello, abrimos el terminal y tecleamos:

$ sudo modprobe nbd

Tras esto usaremos vmware-loop, el “mapeador de discos virtuales”. Su sintaxis es:

$ vmware-loop /path/del/disco/virtual.vmdk

Ejemplo:

$ sudo vmware-loop /home/mis discos virtuales/virtaulDisk.vmdk 1 /dev/nbd0

y posteriormente montaremos el disco en nuestro sistema:

$ sudo mkdir /mnt/punto_de_montaje
$ sudo chmod 777 /mnt/punto_de_montaje
$ sudo chmod 777 /dev/nbd0
$ sudo mount -t ntfs-3g /dev/nbd0 /mnt/punto_de_montaje

De este modo dispondremos de un nuevo disco, aprovecharemos mejor el espacio de nuestro disco ya que podremos usar el disco de la máquina/as virtual que tengamos como disco de nuestro sistema.

Para quitar/desmontar el disco, solo deberemos teclear:

$ sudo umount /dev/nbd0

“Just Enough Operating System”: Ubuntu JeOS 7.10

noviembre 19, 2007

Ubuntu ha publicado JeOS, una versión especial de Ubuntu 7.10 configurada para dispositivos virtuales. Este producto encaja perfectamente con la tecnologia de virtualización vmware, de tamaño reducido y optimizada al máximo para la optimización de recursos de servidores en grandes instalazaciones enfocadas a la virtualización.

detalles en:
http://lwn.net/Articles/258992/
http://www.ubuntu.com/news/ubuntu-jeos

Descarga JeOS

Instalar Virtual Box en Ubuntu 7.10

noviembre 13, 2007

Hace unos dias os hablabamos del software de virtualización VMWare. En este caso, os indicaremos como instalar VirtualBox, un software muy parecido. A continuación os indicamos como realizar la instalación sin problemas.

Primeramente, y para variar un poco, abriremos un terminal donde escribiremos lo siguiente:

$ sudo gedit /etc/apt/sources.list

Una vez abierto el editor de textos nos situaremos en la última linea y pegaremos lo siguiente:

# repositorio Virtual Box
deb http://www.virtualbox.org/debian gutsy non-free

Ahora procederemos a obtener la clave GPG para la autenticación del producto.

$ wget http://www.virtualbox.org/debian/innotek.asc
$ sudo apt-key add innotek.asc
$ rm innotek.asc

Tras ello procederemos a la instalación de virtualBox.

$ sudo apt-get update
$ sudo apt-get install virtualbox

Ahora aparecerá la ventana de instalación, debemos darle al icono que pone > Terminal
Al rato, aparecerá una ventana en modo texto en el cual nos invitan a Aceptar la Licencia. Para ello, le daremos a la tecla Tabulador hasta que veais que la opción de Aceptar aparece remarcada, la aceptamos dandole a Enter, y la instalación terminará.

Para poder usar VBOX primeramente es necesario añadir nuestro usuario al grupo de la aplicación. Para ello teclearemos en el terminal lo siguiente:

$ sudo gpasswd -a nombre_de_tu_usuario vboxusers

Tras ello, reiniciamos el equipo. Una vez arrancado ya podremos arrancar nuestra VBOX desde:
Aplicaciones -> Herramientas del Sistema -> InnoTek VirtualBox.

Instalando Vmware en Ubuntu 7.10

noviembre 9, 2007

VMWare es un software de virtualización, para lo que no lo conocen, vmware nos permite instalar un SO dentro del nuestro, de manera que es como si arrancaramos un ordenador dentro de nuestro ordenador ya arrancado. Esto nos permite por ejemplo, disponer de un Windows funcionando dentro de nuestro sistema, o incluso otro Ubuntu, ideal para instalar primero aquí el software, testearlo y si funciona, instalarlo definitivamente en nuestro sistema, entre muchas otras cosas.

Antes de proceder a realizar la instalación, seria conveniente visitar el siguiente link en vmware (vmware register), registrarse, y asi obtener el número de serie para nuestro VMWARE-SERVER (GRATUITO).

A continuación, vamos a proceder a indicar como realizar la instalación del mismo, en nuestro equipo Ubuntu 7.10.
Para ello primeramente descargaremos el fichero .tar.gz para proceder a la instalación, para ello abriremos un terminal y escribiremos lo siguiente:

$ wget http://download3.vmware.com/software/vmserver/VMware-server-1.0.5-80187.tar.gz

Una vez termine de bajar, antes de proceder a instalar, nos són necesarios ciertos paquetes para vmware funcione correctamente. Para ello teclearemos lo siguiente:

$ sudo apt-get install kernel-package xinetd

Terminada la instalación de los mismos, ya tendremos nuestro sistema preparado para realizar la instalación de vmware.
Ahora descomprimiremos el fichero descargado:

$ tar zxvf VMware-server-1.0.5-80187.tar.gz

Una vez termine, solo nos quedará lanzar el script de instalación y contestar una serie de preguntas:

$ cd vmware-server-directorio (nos situaremos en el directorio recien creado)
$ sudo ./vmware-install.pl

Contestaremos a las preguntas que nos realizen, con la respuesta por defecto (basta con darle a enter) hasta que nos pida el número de serie. Este es el obtenido durante el registro, si no disponemos de él ahora, deberemos continuar sín el número, y una vez lo tengamos deberemos volver a lanzar vmware-install.pl como se indica arriba para poder indicar el número de serie.

NOTA: sin el número de serie, vmware no funcionará.

Actualización: Vmware 2.0 dispone de soporte para Ubuntu (con compiz) y Vista (Actualmente Beta)

Actualización: Actualizado el post para la descarga de VMware-server-1.0.5-80187.tar.gz

Una vez realizados estos pasos, ya dispondremos de vmware para nuestro Gutsy/Hardy.

Descarga tu versión 2.0 Beta en: http://www.vmware.com/beta/server/index.html