module vmhgfs non compilable pour VMware Tools 9.9.0 (Fusion7.1) après la mise à jour du noyau Ubuntu Linux vers 3.13.0-46-générique?

12

module vmhgfs non compilable pour VMware Tools 9.9.0 (Fusion7.1) et VMware Tools 9.9.2 (Fusion7.1.1 Build 2496486) après la mise à jour du noyau Ubuntu Linux vers 3.13.0-46-generic (février 2015) (fonctionnalité de dossier partagé de VMware Tools ne fonctionne pas dans Ubuntu 14.04 LTS (invité) sur MacOSX Yosemite (hôte))? 


Bonjour la communauté et l'équipe de développeurs VMware,


Le 13 février 2015, nous avons perdu la fonctionnalité de dossier partagé entre Ubuntu et MacOSX. La mise à jour du noyau Linux vers 3.13.0-46-generic a probablement causé ce problème (bien que le module vmhgfs compilé existant de VMware Tools dans Ubuntu ne soit pas endommagé par la mise à jour du noyau Linux!). Nous utilisons VMware Fusion 7.0.0 avec Ubuntu 14.04 LTS et MacOSX pendant un an sans problèmes avec les noyaux Linux plus anciens. Nous avons mis à jour VMware Fusion 7.1.0 et Fusion7.1.1 Build 2496486 avec VMware Tools 9.9.2 dans l'espoir de résoudre le problème de la fonctionnalité de dossier partagé qui s'est produit en premier au vers. 7.0.0.

Nous pouvons supposer qu'il existe une incompatibilité entre le module vmhgfs compilé et le nouveau noyau Linux 3.13.0-46-generic.

Nous avons essayé de réinstaller VMware tools 9.9.0 et vers. 9.9.2 mais le module vmhgfs n'a pas pu être compilé et la fonction de dossier partagé ne fonctionne pas. Toutes les autres fonctionnalités de l'outil VMware fonctionnent correctement.

Dans Ubuntu 14.04 LTS, la commande de terminal lsmod | grep "vm." ne répertorie aucun module vmhgfs

Pendant la compilation du module vmhgfs, il y a eu plusieurs "erreurs" près de "/ vmhgfs-only /" et "make []:"


Voici l'un de nos journaux terminaux pour vous: 


include/linux/compiler-gcc4.h:14:34: error: ‘struct dentry’ has no member named ‘d_alias’
#define __compiler_offsetof(a,b) __builtin_offsetof(a,b)
                                  ^
include/linux/stddef.h:17:31: note: in expansion of macro ‘__compiler_offsetof’
#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
                               ^
include/linux/kernel.h:794:29: note: in expansion of macro ‘offsetof’
  (type *)( (char *)__mptr - offsetof(type,member) );})
                             ^
include/linux/list.h:687:40: note: in expansion of macro ‘container_of’
#define hlist_entry(ptr, type, member) container_of(ptr,type,member)
                                        ^
include/linux/list.h:698:15: note: in expansion of macro ‘hlist_entry’
     ____ptr ? hlist_entry(____ptr, type, member) : NULL; \
               ^
include/linux/list.h:710:13: note: in expansion of macro ‘hlist_entry_safe’
       pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
             ^
/tmp/modconfig-h4Zwi0/vmhgfs-only/inode.c:1920:7: note: in expansion of macro ‘hlist_for_each_entry’
       hlist_for_each_entry(dentry,
       ^
make[2]: *** [/tmp/modconfig-h4Zwi0/vmhgfs-only/inode.o] Error 1
make[1]: *** [_module_/tmp/modconfig-h4Zwi0/vmhgfs-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-46-generic'
make: *** [vmhgfs.ko] Error 2
make: Leaving directory `/tmp/modconfig-h4Zwi0/vmhgfs-only'

Et / mnt / hgfs est vide mais le partage de dossier est activé pour le répertoire "Documents" de Mac par exemple. Si nous exécutons vmware-hgfsclient dans un terminal, nous obtenons la liste des dossiers partagés mais / mnt / hgfs est vide. 


Pourriez-vous corriger l'incompatibilité entre le module vmhgfs et le nouveau noyau Linux 3.13.0-46-generic, s'il vous plaît?

Meilleures salutations,

Toni


Ecoplacehunter
la source
Salut, bienvenue à askubuntu! Nous aimerions vous aider avec ce problème, cependant, cette question est vraiment difficile à lire. Veuillez essayer de formater votre question pour la rendre plus claire et plus structurée. Aide à la mise en forme: askubuntu.com/help/formatting
Merlijn Sebrechts
Bonjour Communauté, notre membre "DJ" a déjà répondu à mon post. Il a le même problème avec le module vmhgfs et la fonctionnalité de dossier partagé dans VMware Fusion et suppose une incompatibilité entre le module vmhgfs et le nouveau noyau Linux 3.13.0-46 générique. "DJ" a également fait des suggestions pour une version compatible du noyau Linux. Quelqu'un a-t-il de l'expérience avec la dernière version compatible du noyau Linux concernant le module vmhgfs? "DJ" pourriez-vous poster à nouveau votre commande, s'il vous plaît? Nous pourrions faire fonctionner le module vmhgfs avec la rétrogradation vers la dernière version compatible du noyau Linux. Cordialement, Toni
Ecoplacehunter
La mise à jour de VMware Fusion Pro vers 7.1.1 Build 2496486 sur Mac OS X Yosemite et la tentative de réinstallation des outils Vmware VMwareTools-9.9.2-2496486 pour Ubuntu n'ont pas pu résoudre le problème du module vmhgfs. VMwareTools-9.9.2-2496486 est également incompatible avec le nouveau noyau Linux 3.13.0-46-generic
Ecoplacehunter

Réponses:

13

Les outils peuvent être corrigés manuellement. Dans vmhgfs.tar, inode.c d_aliasdoit être remplacé par d_u.d_alias, replacé dans le tar puis recompiler les outils.

Un script qui fait cela (testé sur Ubuntu 14.04 32 bits, VMware Workstation 11.1 sur un hôte Windows) est ici:

#!/bin/sh -x
cd /usr/lib/vmware-tools/modules/source
tar xf vmhgfs.tar
grep -q d_u.d_alias vmhgfs-only/inode.c && echo "already patched" && exit 0
sed -i -e s/d_alias/d_u.d_alias/ vmhgfs-only/inode.c
cp -p vmhgfs.tar vmhgfs.tar.orig
tar cf vmhgfs.tar vmhgfs-only
vmware-config-tools.pl -d -m

REMARQUE: cela rend les outils incompatibles avec les anciennes versions du noyau, c'est-à-dire 3.13.0-45.

Viljo Viitanen
la source
Cette solution a fonctionné pour moi avec un hôte Windows 8.1 et un invité Ubuntu 14.04.2 LTS 32 bits utilisant VMware player 7.1.0 build-2496824. Merci!
Taylor T. Johnson
Hyvä Viljo !!! Le correctif le plus court, le plus propre et le plus simple par rapport à toutes les instructions farfelues et farfelues: google.fi/…
Yordan Georgiev
Il semble qu'ils l'ont corrigé dans vmware-tools-9.9.3
Didar_Uranov
Je peux confirmer que ce correctif fonctionne sur le noyau Ubuntu 14.04.2 LTS 3.13.0-48-générique, ciblant VMwareTools-9.6.5-2700074 livré avec VMWare Workstation 10.0.7.
Ryan M
1

J'ai eu la même expérience après la mise à jour vers le noyau 3.13.0-46. Selon vmware-tools-patches , aucun correctif n'est disponible.

Les correctifs ne s'appliquent pas encore avec succès aux noyaux Linux suivants:

3.13.x

J'ai réparé vmhgfspar:

  1. Revenant à la version du noyau 3.13.0-45, que ce soit par le démarrage dans une version antérieure ou rétrograder votre noyau mise à niveau puis
  2. réinstaller vmware-tools .
Billiam Whatcott
la source