Ubuntu Linux 커널을 3.13.0-46- 일반으로 업데이트 한 후 VMware Tools 9.9.0 (Fusion7.1)에 대해 vmhgfs 모듈을 컴파일 할 수 없습니까?


12

Ubuntu Linux 커널을 3.13.0-46- 일반 (2015 년 2 월)으로 업데이트 한 후 VMware Tools 9.9.0 (Fusion7.1) 및 VMware Tools 9.9.2 (Fusion7.1.1 빌드 2496486)에 대해 vmhgfs 모듈을 컴파일 할 수 없음 (공유 폴더 기능) MacOSX Yosemite (Host)의 Ubuntu 14.04 LTS (Guest)에서 작동하지 않는 VMware Tools의 목록은 무엇입니까? 


Hello Community와 VMware 개발자 팀,


2015 년 2 월 13 일 우분투와 MacOSX 간의 공유 폴더 기능이 손실되었습니다. 아마도 Linux 커널을 3.13.0-46-generic으로 업데이트하면이 문제가 발생했을 수 있습니다 (Ubuntu에있는 VMware Tools의 기존의 컴파일 된 vmhgfs 모듈은 Linux 커널 업데이트로 인해 손상되지 않습니다!). 우리는 1 년 동안 Ubuntu 14.04 LTS 및 MacOSX와 함께 VMware Fusion 7.0.0을 이전 Linux 커널에 문제없이 사용합니다. VMware Tools 9.9.2를 사용하여 VMware Fusion 7.1.0 및 Fusion7.1.1 Build 2496486으로 업데이트하여 처음부터 발생하는 공유 폴더 기능 문제를 해결했습니다. 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의 "Documents"디렉토리에서 사용할 수 있습니다. 터미널에서 vmware-hgfsclient를 실행하면 공유 폴더 목록이 표시되지만 / mnt / hgfs는 비어 있습니다. 


vmhgfs 모듈과 새로운 Linux 커널 3.13.0-46-generic 간의 비 호환성을 해결할 수 있습니까?

친애하는,

토니



안녕하세요, askubuntu에 오신 것을 환영합니다! 이 문제에 도움을 드리고 싶지만이 질문은 실제로 읽기 어렵습니다. 질문을보다 명확하고 체계적으로 만들기 위해 형식을 지정하십시오. 서식 도움말 : askubuntu.com/help/formatting
Merlijn Sebrechts

안녕하세요 커뮤니티, 회원 "DJ"는 이미 내 게시물에 답변했습니다. 또한 VMware Fusion의 vmhgfs 모듈 및 공유 폴더 기능과 동일한 문제가 있으며 vmhgfs 모듈과 새로운 Linux Kernel 3.13.0-46-generic 간의 비 호환성을 가정합니다. "DJ"는 또한 호환 가능한 Linux 커널 버전을 제안했습니다. vmhgfs 모듈과 관련된 최신 호환 Linux 커널 버전에 대해 경험이 있습니까? "DJ"명령을 다시 게시 할 수 있습니까? vmhgfs 모듈을 최신 호환 Linux 커널 버전으로 다운 그레이드하는 작업을 수행 할 수 있습니다. 안부 인사, Toni
Ecoplacehunter

Mac OS X Yosemite에서 7.1.1 빌드 2496486으로의 VMware Fusion Pro 업데이트 및 Ubuntu 용 VMware 도구 VMwareTools-9.9.2-2496486을 다시 설치하려고하면 vmhgfs 모듈 문제를 해결할 수 없습니다. VMwareTools-9.9.2-2496486은 새로운 Linux 커널 3.13.0-46- 일반
Ecoplacehunter

답변:


13

도구는 수동으로 패치 할 수 있습니다. vmhgfs.tar에서 inode.c d_alias를로 변경 d_u.d_alias하고 tar로 되 돌린 다음 도구를 다시 컴파일해야합니다.

이를 수행하는 스크립트 (32 비트 우분투 14.04, Windows 호스트의 vmware 워크 스테이션 11.1에서 테스트)는 다음과 같습니다.

#!/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 호스트 및 VMware player 7.1.0 build-2496824를 사용하는 32 비트 Ubuntu 14.04.2 LTS 게스트와 함께 작동했습니다. 감사!
Taylor T. Johnson

Hyvä Viljo !!! 모든 해키 엉뚱한 지침에 비해 가장 짧고 깨끗하며 가장 쉬운 패치 수정 : google.fi/…
Yordan Georgiev

그들은 VM웨어 - 도구 - 9.9.3에서 문제를 해결 한 것 같다
Didar_Uranov

이 패치가 VMWare Workstation 10.0.7과 함께 제공되는 VMwareTools-9.6.5-2700074를 대상으로하는 Ubuntu 14.04.2 LTS 커널 3.13.0-48 일반에서 작동 함을 확인할 수 있습니다.
Ryan M


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.