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 install kernel-devel xinetd gcc
(Si usas un kernel SMP, reemplaza kernel-devel por kernel-smp-devel.)
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.
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
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.
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
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
tuve un error parecido con vmnet module...
pero ya vere como lo saco...
claro que estoy con Ubuntu...
saludos.
touch /usr/src/kernels/2.6.18-1.2869.fc6-i686/include/linux/config.h
A mi así me funcionó.
Salu2 a tod@s.
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
************************************
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???
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
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
---------------------------------
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
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.
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.
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.
Lo más recomendable es actualizar todo el sistema ("yum update") antes de instalar VMWare.