Модуль vmhgfs не комбілюється для VMware Tools 9.9.0 (Fusion7.1) після оновлення ядра Ubuntu Linux до загальної кількості 3.13.0-46?


12

Модуль vmhgfs не комбілюється для VMware Tools 9.9.0 (Fusion7.1) та VMware Tools 9.9.2 (Fusion7.1.1 Build 2496486) після оновлення ядра Ubuntu Linux до загальної кількості 3.13.0-46 (Febr. 2015) (Особливість спільної папки інструментів VMware не працює в Ubuntu 14.04 LTS (Гість) на MacOSX Yosemite (Host))? 


Привіт, спільнота та команда розробників VMware,


13 лютого 2015 року ми втратили функцію спільних папок між Ubuntu та MacOSX. Можливо, оновлення ядра Linux на 3.13.0-46-generic викликало цю проблему (хоча існуючий, складений модуль vmhgfs інструментів VMware в Ubuntu не пошкодив би оновлення ядра Linux!). Ми використовуємо VMware Fusion 7.0.0 з Ubuntu 14.04 LTS та MacOSX протягом року без проблем зі старими ядрами Linux. Ми оновили версії VMware Fusion 7.1.0 та Fusion7.1.1 Build 2496486 за допомогою інструментів VMware 9.9.2 з надією виправити проблему з функцією загальної папки, яка виникла першою версією. 7.0.0.

Можна припустити, що між компільованим модулем vmhgfs та новим ядром Linux 3.13.0-46-generic існує несумісність.

Ми намагалися перевстановити інструменти VMware 9.9.0 і новіші. 9.9.2, але модуль vmhgfs неможливо скомпілювати, і функція спільної папки не працює. Всі інші функції інструменту VMware працюють чудово.

У Ubuntu 14.04 LTS термінальна команда lsmod | grep "vm." не відображає модуля vmhgfs

Під час компіляції модуля vmhgfs було декілька "помилок" біля "/ vmhgfs-only /" та "make []:"


Ось один з наших термінальних журналів для вас: 


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'

І / mnt / hgfs порожній, але спільний доступ до папок увімкнено, наприклад, у каталозі "Документи" Mac. Якщо ми запустимо vmware-hgfsclient в терміналі, ми отримаємо список спільних папок, але / mnt / hgfs порожній. 


Чи можете ви виправити несумісність між модулем vmhgfs та новим Linux ядром 3.13.0-46-generic?

З найкращими побажаннями,

Тоні



Привіт, Ласкаво просимо до Аскубунту! Ми хотіли б допомогти вам у вирішенні цієї проблеми, проте це питання справді важко прочитати. Спробуйте відформатувати своє запитання, щоб воно було більш зрозумілим та структурованим. Довідка щодо
Merlijn Sebrechts

Привіт, спільнота, наш учасник "DJ" відповів уже на мій пост. У нього така ж проблема з модулем vmhgfs та функцією спільної папки у VMware Fusion та передбачає несумісність між модулем vmhgfs та новим Linux Kernel 3.13.0-46-generic. "DJ" також висловив пропозиції щодо сумісної версії ядра Linux. Хто-небудь має досвід з останньою сумісною версією Linux Kernel щодо модуля vmhgfs? "DJ", чи можете ви знову опублікувати свою команду? Ми могли б отримати модуль vmhgfs, який працює з оновленням до останньої сумісної версії ядра Linux. З найкращими побажаннями, Тоні
Ecoplacehunter

Оновлення VMware Fusion Pro до 7.1.1 Build 2496486 на Mac OS X Yosemite і спроба перевстановити інструменти Vmware VMwareTools-9.9.2-2496486 для Ubuntu не вдалося виправити випуск модуля vmhgfs. VMwareTools-9.9.2-2496486 також несумісний з новим Linux ядром 3.13.0-46-generic
Ecoplacehunter

Відповіді:


13

Інструменти можна виправити вручну. У vmhgfs.tar, inode.c d_aliasпотрібно змінити d_u.d_alias, повернути до tar і потім перекомпілювати інструменти.

Сценарій, який робить це (тестується на 32-розрядному ubuntu 14.04, робоча станція vmware 11.1 на хості Windows), тут:

#!/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

ПРИМІТКА. Це робить інструменти несумісними зі старими версіями ядра, тобто 3.13.0-45.


Це рішення працювало для мене з хостом Windows 8.1 і 32-бітним гостем Ubuntu 14.04.2 LTS за допомогою плеєра VMware 7.1.0 build-2496824. Дякую!
Тейлор Т. Джонсон

Hyvä Viljo !!! Найкоротший, найчистіший і найпростіший виправлення виправлень у порівнянні з усіма нахабними дурними інструкціями там: google.fi/…
Йордан Георгієв

Здається, вони виправили це в vmware-tools-
9.9.3

Я можу підтвердити, що цей патч працює на ядрі Ubuntu 14.04.2 LTS 3.13.0-48-generic, орієнтуючись на VMwareTools-9.6.5-2700074, що постачається разом з VMWare Workstation 10.0.7.
Райан М

1

У мене був такий самий досвід після оновлення до ядра 3.13.0-46. Згідно з vmware-tools-patches , патч не доступний.

Патчі ще не успішно застосовуються для таких ядер Linux:

3.13.x

Я зафіксував vmhgfs:

  1. Повернення до версії ядра 3.13.0-45, завантажуючись у старішу версію або відкочуючи оновлення ядра, потім
  2. перевстановіть vmware-інструменти .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.