Virtualización XEN, KVM, VMware Server 2.0

Bueno voy a intentar explicar brevemente un poco sobre lo que he encontrado y las pruebas que he podido realizar. Aunque es cierto que tendre que profudinzar mas en los temas.

He intentado virtualizar utilizando los 3 sistemas que creo que son los mas adecuados siendo gratuitos y libres, excepto VMware Server 2.0 que es propietaria.

KVM no he podido realizar la prueba ya que el cpu de la maquina de pruebas no soporta la virtualización (Pentium 4), KVM solo soporta los que tiene los flags svm vmx:

less /proc/cpuinfo

En cuanto Xen he seguido varios manuales pero vamos que no es nada difícil de entenderlo. Es muy fácil de usar y el rendimiento es increíble, o por lo menos me ha parecido. Se echa de menos una interface para poder administrar visualmente la herramienta, por lo menos siguiendo estas instrucciones. Se puede instalar un administrador visual para configurar las maquinas de forma remota. Dispone de un live cd para poder realizar unas pequeñas pruebas, este está en la wiki de Xen

Administrador grafico

Administrador grafico

Instalacion administracion grafica, sirve tanto para KVM como para Xen:

aptitude install virt-viewer virt-manager virt-goodies

En los equipos tiene que estar instalado lo siguiente:

aptitude install libvirt-bin

Sobre KVM, me ha parecido algo mas facil de configurar que Xen, quizas por que sabia mejor lo que buscaba. Me ha gustado la facilidad al igual que Xen, y bueno todo es probar y ver que se adapta mejor a nuestras necesidades, solo que para utilizar KVM es necesario que dispoga de los flags que he comentado anteriormente. KVM dispone de una aplicacion web para poder administrarla pero me parece que me quedare sin probarla por ahora.

En cuanto VMware server, pues que decir, el que haya utilizado alguna vez VMware ya sabe como funciona y se instala sino se puede seguir estas instrucciones para instalar. Bastante atractivo si no tienes mucho tiempo para configurar y andar rebuscando aunque el rendimiento baja bastante.

Personalmente recomiendo habiendo probado 2 de las 3 que tenia para probar me quedaría con Xen, ahora me toca profundizar un poco mas en los temas

Tras probar las 3 versiones me quedaria, esto es gusto personal con KVM, pero con las maquinas que dispongo (la de las pruebas para KVM es mi equipo de trabajo) solo puedo utilizar Xen o VMware server, siendo asi lo mas probable es que utilice Xen, por ser libre, aunque eso si, tendre que dedicarle mas tiempo.

Entre Xen y KVM, pues la verdad no se, tendre que documentarme un poco sobre rendimiento para eligir la que mayor rendimiento de.

Referencias Xen:

http://linuxsilo.net/articles/xen.html
http://www.howtoforge.com/virtualization-with-xen-3.3.1-on-debian-etch
http://www.howtoforge.com/debian_etch_xen_3.1

Referencia KVM:

http://www.howtoforge.com/virtualization-with-kvm-on-ubuntu-8.10
http://www.howtoforge.com/virtualization-with-kvm-on-a-debian-lenny-server
http://how2forge.net/kvm-virtualization-with-enomalism-2-on-an-ubuntu-8.10-server
https://help.ubuntu.com/community/KVM
http://virt-manager.et.redhat.com/
http://dukkon.blogspot.com/2008/11/virtualizacion-con-kvm.html

Referencia VMware server 2.0:

http://www.howtoforge.com/how-to-install-vmware-server-2-on-ubuntu-8.10

Redimensionar VMware, cambiar tamaño definido

La de veces que habremos querido cambiar el tamaño de nuestras maquinas virtuales y no hemos sabido como. Buenos pues aquí una solución con la herramienta propia de VMware vmware-vdiskmanager para poder redimensionar los discos virtuales.

Una vez realizado la redimensión del disco necesitamos alguna herramienta para poder utilizar todo el disco, en este caso recomiendo gparted o el que se crea mas conveniente.

Primero apagar la VMware.

Nota: Si no es un disco preallocated pasar a redimensionar.

Lo primero es convertir el disco virtual de preallocated a growable, el disco actual en un disco simple pero expansible:

vmware-vdiskmanager -r DiscoOriginal.vmdk -t 0 DiscoFinal.vmdk

Convertir en varios archivos (split) no redimensionable (preallocated):

vmware-vdiskmanager.exe -r DiscoOriginal.vmdk -t 1 DiscoFinal.vmdk

Convertir en varios archivos (split) redimensionable (growable):

vmware-vdiskmanager.exe -r DiscoOriginal.vmdk -t 3 DiscoFinal.vmdk

Aumentar el tamaño a nuestro disco virtual actual:

Para ampliar el tamaño de un disco virtual, utiliza el siguiente comando:

vmware-vdiskmanager -x 30GB DiscoGrowable.vmdk

Esto amplia el tamaño máximo del disco virtual a 30GB.

Estas opciones también son validas para Windows.

vmware-vdiskmanager:
vmware-vdiskmanager OPCIONES nombre_disco

Opciones:
-c : crea disco
-d : defragmenta el disco
-n : renombra el disco
-r : convierte el disco a unas características que se le indique
-x : expande la capacidad del disco
-a : (solo con el operador -c adapter type (ide, buslogic or lsilogic)
-s : capacity of the virtual disk
-t : tipo de disco

Tipos de Disco:
0 : disco simple, el cual se va expandiendo cuando necesita espacio
1 : igual que el 0, pero se parte cada 2 gb
2 : disco, con tamaño reservado,(no crece)
3 : igual que el 2, pero se parte cada 2 gb

La capacidad puede ser especificada en , Kb, Mb or Gb.
Los valores aceptados estan comprendidos entre estos:

ide adapter : [100.0Mb, 950.0Gb]
scsi adapter: [100.0Mb, 950.0Gb]
ej 1: vmware-vdiskmanager -c -s 850Mb -a ide -t 0 miDisco.vmdk
ej 2: vmware-vdiskmanager -d miDisco.vmdk
ej 3: vmware-vdiskmanager -r DiscoOriginal.vmdk -t 0 DiscoFinal.vmdk
ej 4: vmware-vdiskmanager -x 350Gb miDisco.vmdk (por defecto es de tipo 0)
ej 5: vmware-vdiskmanager -n DiscoOriginal.vmdk DiscoFinal.vmdk

Vmrun:
vmrun COMMAND [PARAMETERS]

opciones:
list lista las vm, que están funcionando
start Path del vmx file inicia a VM
stop Path del vmx file Para a VM
reset Path del vmx file Reinicia a VM
suspend Path del vmx file Suspende a VM
installtools Path del vmx file para instalar los vmware-tools en sistema vm

Ejemplo:
vmrun start “/home/keopx/VMware/xp\ basico/Windows XP Professional.vmdk”

Teclado VMware Workstation 6.5 Ubuntu Intrepid 8.10

Tras la actualización de mi PC, equiparlo con Ubuntu 8.10, y alojar en él mi querido y ya venerable virtual desktop. Al arrancarlo me doy cuenta de que teclas tan necesarias como “altgr” no hacían su función. Me he puesto a investigar y parece ser un problema relacionado con el modo en que VMware workstation interacciona con el servidor X.

Editáis el $home/.vmware/config (afecta sólo a la sesión del usuario con el que se haya accedido al Ubuntu) o a /usr/local/lib/vmware/config (donde “normalmente” se almacena la configuración global de VMware) (si no existe, lo creáis)

nano ~/.vmware/config

Se añade lo siguiente:

xkeymap.keycode.108 = 0x138 # Alt_R
xkeymap.keycode.106 = 0x135 # KP_Divide
xkeymap.keycode.104 = 0x11c # KP_Enter
xkeymap.keycode.111 = 0x148 # Up
xkeymap.keycode.116 = 0x150 # Down
xkeymap.keycode.113 = 0x14b # Left
xkeymap.keycode.114 = 0x14d # Right
xkeymap.keycode.105 = 0x11d # Control_R
xkeymap.keycode.118 = 0x152 # Insert
xkeymap.keycode.119 = 0x153 # Delete
xkeymap.keycode.110 = 0x147 # Home
xkeymap.keycode.115 = 0x14f # End
xkeymap.keycode.112 = 0x149 # Prior
xkeymap.keycode.117 = 0x151 # Next
xkeymap.keycode.78 = 0x46 # Scroll_Lock
xkeymap.keycode.127 = 0x100 # Pause
xkeymap.keycode.133 = 0x15b # Meta_L
xkeymap.keycode.134 = 0x15c # Meta_R
xkeymap.keycode.135 = 0x15d # Menu

Una vez echo eso reiniciar la vmware.

sudo /etc/init.d/vmware restart

Otra opción seria utilizar este comando mas sencillo, yo no lo he usado pero me han comentado que funciona.

echo 'xkeymap.nokeycodeMap = true' > ~/.vmware/config

Ubuntu 8.04, vmware workstation 6 y teclado

Entre los problemas que se pueden detectar sobre la instalación de vmware nos encontramos con que una vez salimos de la vmware, no se puede usar correctamente el teclado fallando y dejando de funcionar ciertas teclas.

Para solucionarlo lo mejor es añadir a nuestra barra el applet indicador del teclado y configurar otro idioma, yo he usado el ruso, y en Preferencias de teclado –> Distribuciones –> Opciones de distribucion –> Layout switching elegimos la opcion Right Win-key chages layout.

Una vez echo esto tenemos preparado el teclado para cada vez que salgamos de la vmware pulsado la tecla derecha de windows, lo tendremos solucionado.

VMware server workstation en Ubuntu Hardy 8.04

Tras actualizar me he encontrado en que no me funcionaba vmware WorkStation 6.0.2. Tras buscar por Internet y con un HowTo que tenia un compañero para vmware server he realizado los siguientes pasos.

tar xvzf VMware-workstation-6.0.2-59824.i386.tar.gz
cd vmware-distrib/
sudo ./vmware-install.pl

Seguimos todos los pasos y al llegar a la pregunta vmware-config.pl le decimos que no, se para la instalación. una vez echo subimos un nivel y descomprimimos para seguir con la instalación.

Antes es necesario instalar la versión 3.4 del compilador GCC y sobrescribir un módulo de vmware que da algunos problemas.

sudo aptitude install gcc-3.4

Despues:

cd ..
wget http://www.keopx.net/wp-content/uploads/2008/05/vmware-any-any-update-116.tgz
tar xvzf vmware-any-any-update-116.tgz
cd vmware-any-any-update-116
sudo ./runme.pl

A la pregunta vmware-config.pl le contestamos que si

Seguimos la instalación y una vez completado funciona correctamente.

Descarga: vmware-any-any-update-116.tgz

sudo ln -sf /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1
sudo ln -sf /usr/lib/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0

Enlaces:
http://blog.creonfx.com/linux/how-to-install-vmware-player-workstation-on-2624-kernel
http://howtoforge.com/vmware-server-on-ubuntu8.04
http://www.theefrit.com/blog/2008/04/25/vmware-server-105-y-ubuntu-804-hardy-heron-amd64/

Descarga:
http://groups.google.com/group/vmkernelnewbies/files