Está en: » Artículos »

Vmware server 1.x en opensuse 11.2

Vmware server 1.x en opensuse 11.2

captura vmware 1.x en openSuse 11.2

captura vmware 1.x en openSuse 11.2

Hay algunos problemas con la instalación de vmware server 1.x en openSuse 11.2 debido a su kernel tan actual (el problema viene arrastrado desde la rama 2.6.26 y esta versión de opensuse utiliza la 2.6.31).

Normalmente me decanto por usar vmware 1.x en favor de vmware 2.x ya que este último para mi parecer es bastante lento y «especial» por lo que no me agrada mucho la verdad. Este método también sirve para versiones de vmware workstation 5.5.x ó superior.

Para empezar, esta versión de openSuse es la primera que hace una distinción entre el kernel normal y el kernel de escritorio, por lo que si se va a utilizar como servidor, recomiendo encarecídamente que se instale la versión kernel-default y se desinstale kernel-desktop, lo podemos hacer mediante (de ahora en adelante, usaremos la cuenta de root para todo):

zypper install kernel-default; zypper remove kernel-desktop

En principio, necesitamos las fuentes del kernel así como algunas otras herramientas. Bastará con:

zypper install kernel-source linux-kernel-headers gcc gcc-c++ make pathc

Ahora vamos a proceder a parchear el kernel y recompilarlo.

Descargamos el archivo parche, descomprimimos y copiamos el archivo correspondiente a las fuentes:

cd /tmp
wget http://www.insecure.ws/warehouse/vmware-update-2.6.31-5.5.9.tar.bz2
tar xjf vmware-update-2.6.31-5.5.9.tar.bz2

Parcheamos:

cd /usr/src/linux
patch < /tmp/vmware-update-2.6.31-5.5.9/2.6.31-export-init_mm.patch

Es posible que al parchear nos lance un error (algo así):

patching file init_task.c
Hunk #1 FAILED at 40.
1 out of 1 hunk FAILED -- saving rejects to file init_task.c.rej

En este caso, deberemos editar el archivo arch/x86/kernel/init_task.c

vim arch/x86/kernel/init_task.c

y añadir bajo la línea:

static struct sighand_struct init_sighand = INIT_SIGHAND(init_sighand);

lo siguiente:

/* I added the following line - 10 Oct 09 for VMware. */
EXPORT_UNUSED_SYMBOL(init_mm); /* will be removed in 2.6.26 */

Osease, quedaría así:

static struct sighand_struct init_sighand = INIT_SIGHAND(init_sighand);
/* I added the following line - 10 Oct 09 for VMware. */
EXPORT_UNUSED_SYMBOL(init_mm); /* will be removed in 2.6.26 */

Guardamos.

Sacamos una copia de la configuración actual de nuestro kernel (para compilarlo exáctamente con los mismos parámetros y funcionalidad).

make cloneconfig

Si queremos cambiarle el nombre (opcional pero recomendado) al kernel para no sobre escribir el actual, haremos:

make menuconfig

Nos aparecerá un menú (donde podemos configurar las opciones de compilación para el kernel). Tenemos que dirigirnos a «General Setup» y posteriormente a la segunda opción (a mí me aparece como «(-0.1-default) Local version – append to kernel release»). Ahí deberemos especificar el nuevo nombre para el kernel (en mi caso lo dejé así «-0.1-default-vmware»). Aceptamos y seleccionamos exit hasta preguntarnos si deseamos guardar («Yes» por supuesto) y salimos a la consola de nuevo.

Empezamos a compilar:

make modules_prepare
make bzImage
make modules

Es muy problable (a no ser que tengamos una gran máquina) que este proceso demore de 20 a 80 minutos, así que podéis tomaros un respiro (o ir descargando vmware server desde http://www.vmware.com/download/server/getserver.html).

Es importante comprobar que archivo /etc/modprobe.d/10-unsupported-modules.conf contiene:

allow_unsupported_modules 1

Una vez comprobado esto, empezamos a instalar el nuevo kernel.

make modules_install
make install

Una vez terminado este proceso, ya tenemos listo el nuevo kernel preparado para vmware.

Si hemos cambiado el nombre del kernel, deberemos comprobar la nueva opción nueva en grub.

vim /boot/grub/menu.lst

Deberá haberse agregado automáticamente las entradas, pero si no es así, duplicamos la primera sección de arranque y la modificamos con el nombre que le pusimos al kernel. En mi caso, el archivo al completo quedó así:

# Modified by YaST2. Last modification on sáb nov 21 17:15:48 CET 2009
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

timeout 4
##YaST - generic_mbr
gfxmenu (hd0,1)/boot/message
##YaST - activate
default 0

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.2 - 2.6.31.5-0.1-default
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.31.5-0.1-default-vmware root=/dev/disk/by-id/ata-QEMU_HARDDISK_QM00001-part2 resume=/dev/disk/by-id/ata-QEMU_HARDDISK_QM00001-part1 splash=silent quiet showopts vga=0x317
    initrd /boot/initrd-2.6.31.5-0.1-default-vmware

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.2 - 2.6.31.5-0.1-default
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.31.5-0.1-default-vmware root=/dev/disk/by-id/ata-QEMU_HARDDISK_QM00001-part2 showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x317
    initrd /boot/initrd-2.6.31.5-0.1-default-vmware

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.2 - 2.6.31.5-0.1
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.31.5-0.1-default root=/dev/disk/by-id/ata-QEMU_HARDDISK_QM00001-part2 resume=/dev/disk/by-id/ata-QEMU_HARDDISK_QM00001-part1 splash=silent quiet showopts vga=0x317
    initrd /boot/initrd-2.6.31.5-0.1-default

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.2 - 2.6.31.5-0.1
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.31.5-0.1-default root=/dev/disk/by-id/ata-QEMU_HARDDISK_QM00001-part2 showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x317
    initrd /boot/initrd-2.6.31.5-0.1-default

He modificado el valor de default a 0 para que arranque el kernel de vmware automáticamente. Si deseas que ocurra esto, pues debes hacer lo mismo comprobando que sea la primera opción la de arranque del kernel de vmware.

Si no hemos cambiado el nombre del kernel, el nuevo ha sobre escrito el anterior con el mismo nombre, por lo que no necesitamos modificar grub para añadir el nuevo arranque.

Reiniciamos, comprobamos que todo arranque perfectamente (o al menos como teníamos el sistema antes del proceso) e iniciamos sesión en una consola como root (administrador).

Ahora procedemos a la instalación de vmware server (o workstation, según hallamos elegido).

Para vmware server, descargamos el archivo tar.gz o rpm desde http://www.vmware.com/download/server/getserver.html.

  • Si optamos por la versión rpm:

Sólo nos queda hacer (cambiando el nombre del archivo rpm por el que nos hemos descargado):

rpm -i VMware-server-1.0.10-203137.rpm
  • Si optamos por la versión tar.gz:

Extramos y ejecutar el instalador (cambiando el nombre del archivo tar.gz por el que nos hemos descargado):

tar xzf VMware-server-1.0.10-203137.tar.gz
cd vmware-server-distrib
./vmware-install.pl

Hacemos el proceso de instalación (normalmente sobra con las opciones por defecto por lo que bastará con ir pulsando ‘intro’ en cada pregunta.

Una vez llegados al punto de la instalación que nos indica que ha terminado la instalación y que si deseamos lanzar la configuración, decimos no (ya que hay que aplicar un parche a la configuración).

Ahora vamos a aplicar el parche para la configuración de vmware.

cd /tmp/vmware-update-2.6.31-5.5.9/
./runme.pl

El parche automáticamente es aplicado y nos pregunta que si queremos lanzar la configuración. Le indicamos yes y comenzará el método de configuración de vmware, esta vez sin errores críticos (o almenos eso esperamos).

Si no surgió ningún error fuera de lo esperado, ya tenemos nuestro vmware funcionando.

Fuentes:

http://www.trcompu.com/Computers/LinNotes/NewSuSE-11-2.html

http://www.insecure.ws/2009/09/11/vmware-specific-specific-5-5-x-and-kernel-2-6-31

Comentarios

  1. Anónimo dice:

    Joder, me quito el sombrero
    Tantas horas intentándolo con opensuse 11 sin llegar a nada!!
    No se como agradecértelo, de verdad; ¡Gracias!

Deje su comentario

Previsualización de comentario
  1. Anónimo dice:





Pings para esta entrada