Das ‘vmware Server 2.0.2 – CentOS 5.4′ Problem

November 11, 2009 – 18:50

Seit dem Update von CentOS 5.3 auf CentOS 5.4 verzeichnete ich leider jede Menge Abstürze von Guest Systemen auf unserem CentOS 5.3 Produktivsystem. Nach kurzem Nachforschen stellte sich schnell heraus, dass das Problem die glibc von CentOS (resp. RHEL) 5.4 ist. Ein Update des vmware Servers auf die vor kurzem veröffentlichte Version 2.0.2 brachte ebenfalls keinerlei Verbesserung.

Ich habe nun folgende Lösung aus einem Forumsbeitrag übernommen:

  • auf dem CentOS 5.4 vmware Host das Verzeichnis /usr/lib/vmware/lib/libc.so.6 anlegen
  • von einer CentOS 5.3 Installation die Datei /lib/libc-2.5.so auf den CentOS 5.4 Host nach /usr/lib/vmware/lib/libc.so.6/libc.so.6 kopieren. Für alle, die kein CentOS 5.3 mehr parat haben ist hier die entsprechende Datei aus dem glibc-2.5-34 RPM zum download.
  • auf dem CentOS 5.4 Host die Datei /usr/sbin/vmware-hostd öffnen und vor der letzten Zeile die glibc in den Library Path einbinden:
    vm_append_lib "libc.so.6"                     <-- diese Zeile ist neu
    eval exec "$DEBUG_CMD" "$binary" "$@"
  • zu guter Letzt mittels /etc/init.d/vmware stop, gefolgt von /etc/init.d/vmware start den vmware Server neu starten

Danach sollten die Abstürze verschwinden.

Ebenfalls tritt ein Problem mit der aktuellen Version des CentOS Plus Kernels auf, wodurch sich das Module vmnet mittels vmware-config.pl aufgrund einer geänderten Datenstruktur in einem Include File des Kernels nicht mehr übersetzen lässt. Auch dieses Problem lässt sich in den einschlägigen Newsgruppen nachlesen. Zur Lösung wurde durch ein vmware Comunity Mitglied eine gepatchte Version des vmnet Moduls zur Verfügung gestellt. Diese Datei (hier zum Download) ersetzt entsprechend die Datei vmnet.tar im Verzeichnis /usr/lib/vmware/modules/source. Anschließend kann wie gewohnt mit vmware-config.pl auf dem Host das Modul gebaut werden.

Alles in allem ist es Recht traurig, dass es vmware versäumt den vmware-server zeitnah zu aktualisieren. Wie zu sehen ist sind für beide Probleme durchaus Lösungen vorhanden, welche sich auch problemlos in die Release Version von vmware Server integrieren ließen. Allerdings ist der vmware Server ja nunmal kostenlos und hat daher womöglich eine niedrige Priorität bei vmware. Ebenfalls ist CentOS 5.4 sicherlich als Hostsystem unsupported (nicht geprüft). Dennoch wird vmware Server von vielen eingesetzt und der Unmut ist entsprechend hoch. Ich für meinen Teil überlege mir auf KVM oder XEN umzusteigen. Ob das besser ist wird sich zeigen.

Post a Comment