VMware Server 1.06 unter Ubuntu Server „Hardy“ installieren

Nach dem Wechsel von Debian zu Ubuntu als Serverdistribution hatte ich jetzt ein Problem mit dem VMware Server. Zunächst wollten die Module nicht kompliliert werden, dann war es nicht möglich die VMware-Server-Console unter Ubuntu (auf einem Client) zu starten…

Hier nun die Schritte, die bei mir zum Erfolg geführt haben:

sudo bash

apt-get install build-essential linux-headers-`uname -r` xinetd

wget VMware-server-1.0.6-91891.tar.gz
wget VMware-server-linux-client-1.0.6-91891.zip

tar -xvf VMware-server-1.0.6-91891.tar.gz

cd vmware-server-distrib

./vmware-install.pl

Die Module sollten sich durch die installieren headerfiles problemlos übersetzen lassen. Die entpackten Kernelsourcen reichen hierfür nicht aus, da die zum laufenden Kernel passende Konfiguration nicht vorliegt. Ohne die Headerfiles passiert sowas:

„Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config0/vmmon-only‘
make -C /lib/modules/2.6.24-2-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-2-generic‘
CC [M]  /tmp/vmware-config0/vmmon-only/linux/driver.o
In file included from /tmp/vmware-config0/vmmon-only/./include/vmware.h:25,
from /tmp/vmware-config0/vmmon-only/linux/driver.c:83:
/tmp/vmware-config0/vmmon-only/./include/vm_basic_types.h:170: error: conflicting types for ‘uintptr_t’
include/linux/types.h:40: error: previous declaration of ‘uintptr_t’ was here
In file included from /tmp/vmware-config0/vmmon-only/./include/x86.h:23,
from /tmp/vmware-config0/vmmon-only/linux/driver.h:15,
from /tmp/vmware-config0/vmmon-only/linux/driver.c:84:
/tmp/vmware-config0/vmmon-only/./include/x86cpuid.h:383:1: warning: „BIT_MASK“ redefined
In file included from include/linux/kernel.h:15,
from /tmp/vmware-config0/vmmon-only/linux/driver.c:11:
include/linux/bitops.h:7:1: warning: this is the location of the previous definition
In file included from /tmp/vmware-config0/vmmon-only/./include/vmci_kernel_defs.h:26,
from /tmp/vmware-config0/vmmon-only/./common/vmciContext.h:19,
from /tmp/vmware-config0/vmmon-only/linux/driver.h:21,
from /tmp/vmware-config0/vmmon-only/linux/driver.c:84:
/tmp/vmware-config0/vmmon-only/./include/compat_wait.h:37:5: warning: „VMW_HAVE_EPOLL“ is not defined
/tmp/vmware-config0/vmmon-only/./include/compat_wait.h:43:5: warning: „VMW_HAVE_EPOLL“ is not defined
In file included from /tmp/vmware-config0/vmmon-only/./include/vmci_kernel_defs.h:26,
from /tmp/vmware-config0/vmmon-only/./common/vmciContext.h:19,
from /tmp/vmware-config0/vmmon-only/linux/driver.h:21,
from /tmp/vmware-config0/vmmon-only/linux/driver.c:84:
/tmp/vmware-config0/vmmon-only/./include/compat_wait.h:60: error: conflicting types for ‘poll_initwait’
include/linux/poll.h:65: error: previous declaration of ‘poll_initwait’ was here
/tmp/vmware-config0/vmmon-only/linux/driver.c:198: warning: initialisation from incompatible pointer type
make[2]: *** [/tmp/vmware-config0/vmmon-only/linux/driver.o] Error 1
make[1]: *** [_module_/tmp/vmware-config0/vmmon-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-2-generic‘
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config0/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.“

Die Konsole dann einfach per scp / ftp / smb oder wie auch immer auf den Client kopieren und hier entpacken:

sudo bash

unzip VMware-server-linux-client-1.0.6-91891.zip

cd vmware-server-console-distrib/

/vmware-install.pl

cp /lib/libgcc_s.so.1 /usr/lib/vmware-server-console/lib/libgcc_s.so.1/

Ohne den letzten Schritt lässt sich die Konsole nicht starten uns es kommt zu Fehlermeldungen aufgrund von nicht erfüllten Abhängigkeiten mit Hinweisen auf den GCC in diversen Versionen.

About the author