
Une fois de plus, une petite mise à jour du noyau et hop !! Vmware ne fonctionne plus !!!
Normal, classique c’est ainsi… no comment !
Bref pour remédier à tout ça, il faut donc avoir les header du noyau en cours.
Chez Debian :
apt-get install linux-headers-$(uname -r)
Cette procédure devrait fonctionner chez Fedora, Arch, etc
Puis il suffit de patcher les modules VMWARE pour qu’il refonctionne et éviter une belle erreur sur la compilation du driver VMNET :
Virtual ethernet failed
Bref, voici la procédure pour réparer cela ! Il faut être root pour faire ces manipulation.
Tout d’abord enregistrer ce qui suit dans le fichier /tmp/vmnet.diff par exemple :
205a206 > #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0) 206a208,210 > #else > VNetFilterHookFn(const struct nf_hook_ops *ops, // IN: > #endif 255c259,263 < transmit = (hooknum == VMW_NF_INET_POST_ROUTING); --- > #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0) > transmit = (hooknum == VMW_NF_INET_POST_ROUTING); > #else > transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING); > #endif
Ensuite on se place dans le répertoire des sources VMWARE :
# cd /usr/lib/vmware/modules/source/
On backup vmnet.tar :
# cp vmnet.tar vmnet.tar.original
On extrait le fichier que l’on va patcher :
# tar xvf vmnet.tar vmnet-only/filter.c vmnet-only/filter.c
Et on le patch avec notre fichier /tmp/vmnet.diff
# patch vmnet-only/filter.c < /tmp/vmnet.diff patching file vmnet-only/filter.c
On reconstruit le tar :
# tar -uvf vmnet.tar vmnet-only/filter.c vmnet-only/filter.c
On nettoie :
#rm -rf vmnet-only/
Et on recompile les drivers VMWARE :
# vmware-modconfig --console --install-all
Et voili voilou, on peut rejouer avec ces VM
Article lu 2785 fois
Thanks