Mô-đun vmhgfs không thể biên dịch được cho VMware Tools 9.9.0 (Fusion7.1) và VMware Tools 9.9.2 (Fusion7.1.1 Build 2496486) sau khi cập nhật kernel Ubuntu Linux thành 3.13.0-46 (Febr. 2015) (Tính năng thư mục dùng chung của VMware Tools không hoạt động trong Ubuntu 14.04 LTS (Khách) trên MacOSX Yosemite (Máy chủ))?
Xin chào Cộng đồng và Nhóm phát triển VMware,
Vào ngày 13 tháng 2 năm 2015, chúng tôi đã mất Tính năng thư mục dùng chung giữa Ubuntu và MacOSX. Có lẽ, việc cập nhật kernel Linux thành 3.13.0-46-generic đã gây ra sự cố này (mặc dù mô-đun vmhgfs đã biên dịch hiện có của VMware Tools trong Ubuntu sẽ không bị hỏng bởi bản cập nhật kernel Linux!). Chúng tôi sử dụng VMware Fusion 7.0.0 với Ubuntu 14.04 LTS và MacOSX trong một năm mà không gặp vấn đề gì với các nhân Linux cũ hơn. Chúng tôi đã cập nhật lên VMware Fusion 7.1.0 và Fusion7.1.1 Build 2496486 với VMware Tools 9.9.2 với hy vọng khắc phục sự cố Tính năng thư mục dùng chung xảy ra trước tiên. 7.0.0.
Chúng ta có thể giả sử rằng có sự không tương thích giữa mô-đun vmhgfs đã biên dịch và nhân Linux mới 3.13.0-46-generic.
Chúng tôi đã cố gắng cài đặt lại công cụ VMware 9.9.0 và ngược lại. 9.9.2 nhưng mô-đun vmhgfs không thể được biên dịch và Tính năng thư mục chia sẻ không hoạt động. Tất cả các tính năng công cụ VMware khác đang hoạt động tốt.
Trong Ubuntu 14.04 LTS lệnh đầu cuối lsmod | grep "vm." liệt kê không có mô-đun vmhgfs
Trong quá trình biên dịch mô-đun vmhgfs, có một số "lỗi" gần "/ vmhgfs-only /" và "make []:"
Đây là một trong những tạp chí đầu cuối của chúng tôi dành cho bạn:
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'
Và / mnt / hgfs trống nhưng chia sẻ thư mục được bật cho thư mục "Documents" của Mac chẳng hạn. Nếu chúng tôi chạy vmware-hgfsclient trong một thiết bị đầu cuối, chúng tôi sẽ nhận được danh sách các thư mục được chia sẻ nhưng / mnt / hgfs trống.
Bạn có thể sửa lỗi không tương thích giữa mô-đun vmhgfs và nhân Linux mới 3.13.0-46 không?
Trân trọng,
Tôn