Instalar VMware-server en Fedora Core 6

Hoy instalé VMware-server en Fedora Core 6. Debido a algunos cambios en las últimas versiones del kernel, es necesario realizar un par de "trucos" para lograr que fincione. A continuación describo el procedimiento que usé.

ATENCIÓN:
Las siguientes tareas deben ejecutarse como root o usando sudo.

Primero es aconsejable que verifiques que tu sistema esté totalmente actualizado:

yum update

Luego instala los paquetes kernel-devel, xinetd y gcc:

yum install kernel-devel xinetd gcc

(Si usas un kernel SMP, reemplaza kernel-devel por kernel-smp-devel.)

Ahora debes asegurarte de que el servicio xinetd está ejecutándose y de que se iniciará automáticamente cada vez que reinicies. Para ello puedes usar la herramienta system-config-services.

Descarga el paquete VMware-server desde su sitio oficial (recuerda que debes registrarte para que te envíen el número de serie por e-mail). Elige el archivo RPM que está en la sección "Download VMware Server (for Linux Systems)". Suponiendo que lo descargaste en tu escritorio, puedes instalarlo de la siguiente forma:

cd /home/nombre_de_tu_usuario/Desktop
rpm -Uvh VMware-server-*.rpm

Ahora viene el "truco": es necesario crear un archivo vacío con el nombre linux.h dentro del árbol de archivos del kernel. En mi caso el comando es:

touch /usr/src/kernels/2.6.18-1.2849.fc6-i686/include/linux/linux.h

ACTUALIZACIÓN: en algunos casos, también es necesario copiar el archivo config.h al árbol de archivos del kernel.

cp /usr/src/kernels/2.6.18-1.2849.fc6-i686/include/config/i2o/config.h \
/usr/src/kernels/
2.6.18-1.2849.fc6-i686/include/linux/

(Se debe reemplazar 2.6.18-1.2849.fc6-i686 por lo que corresponda al kernel que estás usando.)

Con esto ya es posible ejecutar el comando vmware-config.pl y seguir las instrucciones (básicamente hay que responder "yes"a todas las preguntas ;-)) para realizar la configuración de VMware. Si todo va bien, podrás iniciar el programa desde el menú de aplicaciones (en la sección "SIstema" o "Herramientas del sistema") o ejecutando el comando vmware desde un terminal.

Más información en el foro de Fedora.

Comentarios

Anónimo dijo…
Hola,

Estoy intentando instalar VMware-server-1.0.1-29996 en una Fedpra Core 6 (kernel 2.6.18-1.2849.fc6) y obtengo el siguiente error cuando esta configurando la red:

----------------------------------------
Extracting the sources of the vmnet module.

Building the vmnet module.

Using 2.6.x kernel build system.
make: se ingresa al directorio `/tmp/vmware-config0/vmnet-only'
make -C /lib/modules/2.6.18-1.2849.fc6/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: se ingresa al directorio `/usr/src/kernels/2.6.18-1.2849.fc6-i586'
CC [M] /tmp/vmware-config0/vmnet-only/driver.o
CC [M] /tmp/vmware-config0/vmnet-only/hub.o
CC [M] /tmp/vmware-config0/vmnet-only/userif.o
CC [M] /tmp/vmware-config0/vmnet-only/netif.o
CC [M] /tmp/vmware-config0/vmnet-only/bridge.o
CC [M] /tmp/vmware-config0/vmnet-only/procfs.o
/tmp/vmware-config0/vmnet-only/procfs.c:33:26: error: linux/config.h: No existe el fichero o el directorio
make[2]: *** [/tmp/vmware-config0/vmnet-only/procfs.o] Error 1
make[1]: *** [_module_/tmp/vmware-config0/vmnet-only] Error 2
make[1]: se sale del directorio `/usr/src/kernels/2.6.18-1.2849.fc6-i586'
make: *** [vmnet.ko] Error 2
make: se sale del directorio `/tmp/vmware-config0/vmnet-only'
Unable to build the vmnet module.

For more information on how to troubleshoot module-related problems, please
visit our Web site at "http://www.vmware.com/download/modules/modules.html" and
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".

Execution aborted.
----------------------------------------

he creado el fichero que indicas pero no consigo nada.

Muchas gracias,
Javier Horrillo
test dijo…
Javier, ¿estás usando el kernel para i686? Existe un bug en Anaconda que provoca que algunas veces no se instale el kernel adecuado para tu sistema. La solución se explica en http://fedoraproject.org/wiki/Bugs/FC6Common
hola Cristian...
tuve un error parecido con vmnet module...
pero ya vere como lo saco...
claro que estoy con Ubuntu...
saludos.
Anónimo dijo…
eres un producto de la pasteleria UFRO , wn mas egocentrico no habia visto la cagai wn ah , te haci propaganda solo y te mandai los medios copy paste wn igual deberiai trabajar en vez de estar escribiendo en tu egoblog , wn chanta , se nota q te sobra el tiempo.
Anónimo dijo…
:S WOW fedora core 6 ya!!!! ...bajando gx por la info
Anónimo dijo…
Hola, creo que el fichero que hay que crear, está mal descrito en el comentario. Debes crear el siguiente.
touch /usr/src/kernels/2.6.18-1.2869.fc6-i686/include/linux/config.h

A mi así me funcionó.
Salu2 a tod@s.
Anónimo dijo…
¡Muchas gracias por la descripción del proceso! Me ha sido de gran ayuda.
Sólo una cosita: creo que cuando indicas qué paquetes instalar mencionas "xintetd" en lugar de "xinetd". Es una tontería, pero para novatos como yo puede ser confuso.

Un saludo.

-jj
test dijo…
Gracias por el dato. Ya corregí el error tipográfico en xinetd. :)
Anónimo dijo…
Hola estuve leyendo el material esta bueno para aquellos que estamos iniciando en linux, yo probe con el VMware-server-1.0.1-29996 en una Fedpra Core 6 (kernel 2.6.18-1.2798.fc6) y también obtengo el siguiente error:

************************************
What is the location of the directory of C header files that match your running
kernel? [/usr/src/kernels/2.6.18-1.2798.fc6-i686/include]

Extracting the sources of the vmmon module.

Building the vmmon module.

Using 2.6.x kernel build system.
make: se ingresa al directorio `/tmp/vmware-config8/vmmon-only'
make -C /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: se ingresa al directorio `/usr/src/kernels/2.6.18-1.2798.fc6-i686'
CC [M] /tmp/vmware-config8/vmmon-only/linux/driver.o
CC [M] /tmp/vmware-config8/vmmon-only/linux/hostif.o
CC [M] /tmp/vmware-config8/vmmon-only/common/cpuid.o
CC [M] /tmp/vmware-config8/vmmon-only/common/hash.o
CC [M] /tmp/vmware-config8/vmmon-only/common/memtrack.o
CC [M] /tmp/vmware-config8/vmmon-only/common/phystrack.o
CC [M] /tmp/vmware-config8/vmmon-only/common/task.o
CC [M] /tmp/vmware-config8/vmmon-only/common/vmx86.o
CC [M] /tmp/vmware-config8/vmmon-only/vmcore/moduleloop.o
LD [M] /tmp/vmware-config8/vmmon-only/vmmon.o
Building modules, stage 2.
MODPOST
CC /tmp/vmware-config8/vmmon-only/vmmon.mod.o
LD [M] /tmp/vmware-config8/vmmon-only/vmmon.ko
make[1]: se sale del directorio `/usr/src/kernels/2.6.18-1.2798.fc6-i686'
cp -f vmmon.ko ./../vmmon.o
make: se sale del directorio `/tmp/vmware-config8/vmmon-only'
Unable to make a vmmon module that can be loaded in the running kernel:
insmod: error inserting '/tmp/vmware-config8/vmmon.o': -1 Invalid module format
There is probably a slight difference in the kernel configuration between the
set of C header files you specified and your running kernel. You may want to
rebuild a kernel based on that directory, or specify another directory.

For more information on how to troubleshoot module-related problems, please
visit our Web site at "http://www.vmware.com/download/modules/modules.html" and
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".

Execution aborted.

como soluciono el problema? tambien hay un parche o algo asi???
Silver dijo…
Yo hice todo lo que has dicho en un FC6 recien instalado, y ahora no me arranca!!
Anónimo dijo…
Al querer ver tu perfil me salio esta mierda:


Lo sentimos, pero no hemos podido llevar a cabo tu petición.

Al notificar este error al servicio de asistencia de Blogger o al Grupo de ayuda de Blogger, por favor:

* Describe lo que estabas haciendo cuando recibiste este error.
* Proporciona el siguiente código de error e información adicional.

bX-v2vqfh
Información adicional
uri: /profile/09398687396897991906
host: www2.blogger.com

Esta información nos ayudará a detectar tu problema específico y solucionarlo. Disculpa las molestias.

Página principal | Acerca de | Zumbido | Ayuda | Idioma | Desarrolladores | Artículos
Términos de servicio | Privacidad | Política de contenido | © 1999 – 2007 Google
Anónimo dijo…
Buenas tardes, estuve intentando instalar el VM y me sale lo siguiente:

None of the pre-built vmmon modules for VMware Server is suitable for your
running kernel. Do you want this program to try to build the vmmon module for
your system (you need to have a C compiler installed on your system)? [yes]

Al darle que si, me sale:

Using compiler "/usr/bin/gcc". Use environment variable CC to override.

What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]

De ahí en adelante no sé que ruta ingresar.
Por su colaboración atención, muchas gracias
test dijo…
@anonimo: Instala el paquete kernel-devel ("yum install kernel-devel") y después usa la ruta que te sugiere el mismo instalador.
Anónimo dijo…
Me esta saliendo este error e seguido todos tus pasos:

---------------------------------

Building the vmmon module.

Using 2.6.x kernel build system.
make: se ingresa al directorio `/tmp/vmware-config1/vmmon-only'
make -C /usr/src/kernels/2.6.20-1.2948.fc6-i686/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: se ingresa al directorio `/usr/src/kernels/2.6.20-1.2948.fc6-i686'
CC [M] /tmp/vmware-config1/vmmon-only/linux/driver.o
In file included from /tmp/vmware-config1/vmmon-only/linux/driver.c:80:
/tmp/vmware-config1/vmmon-only/./include/compat_kernel.h:21: error: expected declaration specifiers or ‘...’ before ‘compat_exit’
/tmp/vmware-config1/vmmon-only/./include/compat_kernel.h:21: error: expected declaration specifiers or ‘...’ before ‘exit_code’
/tmp/vmware-config1/vmmon-only/./include/compat_kernel.h:21: aviso: el tipo de dato por defecto es ‘int’ en la declaración de ‘_syscall1’
make[2]: *** [/tmp/vmware-config1/vmmon-only/linux/driver.o] Error 1
make[1]: *** [_module_/tmp/vmware-config1/vmmon-only] Error 2
make[1]: se sale del directorio `/usr/src/kernels/2.6.20-1.2948.fc6-i686'
make: *** [vmmon.ko] Error 2
make: se sale del directorio `/tmp/vmware-config1/vmmon-only'
Unable to build the vmmon module.

For more information on how to troubleshoot module-related problems, please
visit our Web site at "http://www.vmware.com/download/modules/modules.html" and
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".

Execution aborted.

--------------
Haber si me podeis ayudar
joselsolano dijo…
Buenas noches, creo que descubrí cuál es el problema que tengo para instalar vmware.
Al pedirme la ruta del C header, el kernel que está en usr es: /usr/src//kernels//2.6.20-1.2948.fc6-i686/include/ y el que aparece como el que está en uso es 2.6.20-1.2944.fc6. no sé que hacer entonces para solucionar este inconveniente.
Investigando existe Virtual box pero no supe cómo instalarlo en Fedora.
Por su atención y colaboración, muchas gracias.
v0lp dijo…
En mi caso en particular uso VMware-server 1.03 y fedora 6 y esta receta no me funciono, investigando un poco di con el error y la solucion esta posteada en http://notas.cervini.com.ve
v0lp dijo…
Este comentario ha sido eliminado por el autor.
Nerd Progre dijo…
Es PATETICO que una empresa como esta no pueda realizar un instalador automatico como la gente, o proveer el modulo necesario para cada kernel.

En vez de tirar por la cabeza al usuario un largo texto de decenas de comandos a tipear manualmente, por que no puede VMWare darnos un install.sh que haga todo eso automaticamente??.

Repito: es patetico y me niego a hacer el trabajo que alguien en VMWare debio hacer.
zgarcia83 dijo…
Por favor ayuda, después de hacer lo que dices en el blog, y cuando estoy configurando con vmware-config.pl llego a un punto en el que me sale esto:
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]

Le pongo el siguiente path: /usr/src/kernels/2.6.22.14-72.fc6-i686/include

Pero me dice :

The directory of kernel headers (version 2.6.22.14-72.fc6) does not match your
running kernel (version 2.6.22.9-61.fc6). Even if the module were to compile
successfully, it would not load into the running kernel.
test dijo…
@Zamir: asegúrate de que las versiones de los paquetes "kernel" y "kernel-devel" de tu sistema sean coincidentes. Revisa con "rpm -q kernel kernel-devel".

Lo más recomendable es actualizar todo el sistema ("yum update") antes de instalar VMWare.

Entradas más populares de este blog

Replicando el funcionamiento de "Antorcha" con herramientas públicamente disponibles

Actualizar información de zona horaria en Java