patch vmware-server-2.0.2 et kernel-2.6.31.5

Eh oui, l'arrivée de la version 2.0.2 de vmware-server ne résoud AUCUN des problèmes déjà soulevés pour le noyau 2.6.30 à savoir que la compilation des modules plante lamentablement. Le changelog est assez éloquent: aucun correctif par rapport à la version du noyau !

Il a donc fallu parcourir les forums de la communauté vmware pendant quelques semaines avant de pouvoir mettre enfin la main sur les différents (!!!) patchs nécessaires. Au final un kernel 2.6.31.5 sur une ubuntu 8.03 LTS x86_64 (noyau maison).

Les modifs s'effectuent en 2 étapes:

1) patch des modules 2) patch du script vmware-config.pl

root@p733:/usr/lib/vmware/modules# ll
total 280
drwxr-xr-x  5 root root   4096 2009-10-31 10:43 .
drwxr-xr-x 21 root root   4096 2009-10-31 10:41 ..
drwxr-xr-x 97 root root  12288 2009-10-31 10:41 binary
drwxr-xr-x  3 root root   4096 2009-10-31 10:45 source
-rw-r--r--  1 root root   1090 2009-10-31 11:31 vmware-config.patch
-rw-r--r--  1 root root   9672 2009-10-31 10:43 vmware-server.2.0.1_x64-modules-2.6.30.4-fix.patch

root@p733:/usr/lib/vmware/modules# cd source

root@p733:/usr/lib/vmware/modules/source# ll
total 7080
drwxr-xr-x 3 root root    4096 2009-10-31 10:45 .
drwxr-xr-x 5 root root    4096 2009-10-31 10:43 ..
-r--r--r-- 1 root root  655360 2009-10-31 10:44 vmci.tar
-r--r--r-- 1 root root 1034240 2009-10-31 10:44 vmmon.tar
-r--r--r-- 1 root root  798720 2009-10-31 10:45 vmnet.tar
-r--r--r-- 1 root root  512000 2009-10-31 10:45 vsock.tar

root@p733:/usr/lib/vmware/modules/source# for i in $(ls); do tar xvf $i && rm $i;done
root@p733:/usr/lib/vmware/modules/source# patch -p1 < ../vmware-server.2.0.1_x64-modules-2.6.30.4-fix.patch
root@p733:/usr/lib/vmware/modules/source# for i in vmci vmmon vsock vmnet; do tar cvf $i.tar $i-only && rm -r $i-only;done


root@p733:/usr/lib/vmware/modules/source# cd /usr/bin

root@p733:/usr/bin# patch < /usr/lib/vmware/modules/vmware-config.patch
....
File to patch: vmware-config.pl

Je vous recommande bien sûr d'effectuer des sauvegardes des fichiers d'origine AVANT de vous lancer dans ces différentes manips.

La configuration du kernel de la machine sur laquelle s'exécute vmware-server-2.0.2 est donnée ici.

Je laisse à dispo les fichiers suivants:

le patch pour les modules

le patch pour le script vmware-config.pl

Un tarball regroupant les 2

Fil de la discussion chez vmware: http://communities.vmware.com/message/1404978#1404978

Je profite de billet pour citer également 2 articles expliquant clairement comment convertir des images vmdk en vdi et réciproquement.

vdi2vmdk : http://dossy.org/2008/05/migrating-from-virtualbox-to-vmware/

vmdk2vdi: https://wiki.ubuntu.com/UbuntuMagazine/HowTo/Switching_From_VMWare_To_VirtualBox:_.vmdk_To_.vdi_Using_Qemu_+_VdiTool

Commentaires

1. Le mardi, décembre 22 2009, 00:05 par François YACOB (aka YAK)

Hello,

Merci pour le post que j'ai expérimenté sur un serveur d'OVH avec succès.
Par contre, le patch dans le tgz fonctionne bien sur le noyau 2.6.31-5 par contre les 2 patchs en lien direct ne semble pas fonctionné sur le serveur (peut-être est-ce les patchs du 2.6.30...)

Bye,
François

2. Le mardi, décembre 22 2009, 18:59 par patrick

Ben oui justement c'est pour cela que j'avais regroupé le tout dans un tarball car, à priori, ça bougeait pas mal sur les forums. Lorsque j'en ai trouvé un qui fonctionnait au poil, je me le suis mis au chaud :)

J'ai simplement publié le lien par respect pour leurs auteurs.

3. Le lundi, janvier 25 2010, 23:31 par rc71

Merci , la manip marche nikel avec un noyau 2.6.31.6 mandriva

La discussion continue ailleurs

1. Le mercredi, février 24 2010, 11:30 par Blog desktop ubuntu-x86_64

Mise à jour noyau 2.6.32.9

Compil vmware-server-2.0.2 : OK Compil nVidia 190.53 : OK...