VMWare 7.1.1과 Mac OS X 기반 Guest Fedora 21 시스템 간에 폴더를 공유할 수 없습니다.

VMWare 7.1.1과 Mac OS X 기반 Guest Fedora 21 시스템 간에 폴더를 공유할 수 없습니다.

내 Mac OSX "다운로드" 폴더를 공유하고 싶습니다. vmware 설정에서 공유폴더로 설정해두었습니다.

현재 거기에 폴더를 만들었지만 mnt/hgfs/DownloadsMac OSX 다운로드 폴더의 내용은 그 안에 없습니다.

vmware install perl 스크립트를 실행했고 ./vmware-install.pl설치가 끝날 때 다음 메시지를 받았습니다.

The filesystem driver (vmhgfs module) is used only for the shared folder 
feature. The rest of the software provided by VMware Tools is designed to
 work independently of this feature.

If you wish to have the shared folders feature, you can install the driver
 by running vmware-config-tools.pl again after making sure that gcc,
 binutils, make and the kernel sources for your running kernel are 
installed on your machine. These packages are available on your 
distribution's installation CD.

우분투 질문에 대한 답변이 허용됩니다여기. 누구든지 이 답변의 4단계에 해당하는 Fedora를 알려주시거나 linux-source"다운로드" 폴더를 공유하는 방법을 알려주실 수 있습니까?

Warren의 요청에 따라 도구 설치의 전체 출력은 다음과 같습니다.

[dave@localhost ~]$ cd /home/dave/Documents/vmtools/vmware-tools-distrib/
[dave@localhost vmware-tools-distrib]$ ls
설치 프로그램 lib vmware-install.pl을 설치하기 위한 bin doc 및 기타 파일
[dave@localhost vmware-tools-distrib]$ sudo ./vmware-install.pl
이전에 설치된 VMware Tools가 감지되었습니다.

이전 설치는 tar 설치 프로그램(버전 4)을 통해 이루어졌습니다.

tar4 설치 프로그램 데이터베이스 형식을 유지합니다.

VMware Tools 버전이 설치되어 있습니다. 이 설치를 계속하면
먼저 현재 설치된 버전을 제거합니다. 계속하시겠습니까?
(예/아니요) [예] y

VMware Tools의 tar 설치를 제거합니다.

VMware Tools 서비스 중지

vmware-tools 중지(systemctl을 통해): [확인]

가상 머신에서 Thinprint 서비스를 중지합니다.
   가상 인쇄 데몬 중지: 완료

/etc/pulse/default.pa 파일은 /etc/pulse/default.pa.old.1에 백업됩니다.

Linux용 VMware Tools 9.9.2 build-2496486 제거가 완료되었습니다.
성공적으로.

VMware 도구를 설치합니다.

어느 디렉토리에 바이너리를 설치하시겠습니까?
[/usr/빈]

init 디렉토리(rc0.d/~rc6.d/)를 포함하는 디렉토리는 무엇입니까?
[/etc/rc.d]

init 스크립트가 포함된 디렉토리는 무엇입니까?
[/etc/rc.d/init.d]

데몬 파일을 어느 디렉토리에 설치하시겠습니까?
[/usr/sbin]

라이브러리 파일을 어느 디렉토리에 설치하시겠습니까?
[/usr/lib/vmware-tools]

현재 '/usr/lib/vmware-tools' 경로가 존재하지 않습니다. 이 앱은
필수 상위 디렉토리를 포함하여 생성됩니다. 이것이 당신이 원하는 것입니까?
[예]

문서 파일을 어느 디렉토리에 설치하시겠습니까?
[/usr/share/doc/vmware-tools]

"/usr/share/doc/vmware-tools" 경로는 현재 존재하지 않습니다. 이 쇼
필수 상위 디렉토리를 포함하여 생성됩니다. 이거 너야
생각하다? [예]

Linux용 VMware Tools 9.9.2 빌드-2496486 설치가 완료되었습니다.
성공적으로. 언제든지 시스템에서 소프트웨어를 제거하도록 결정할 수 있습니다.
"/usr/bin/vmware-uninstall-tools.pl"을 호출하여 시간을 복원합니다.

VMware Tools를 처음 실행하기 전에 다음을 구성해야 합니다.
"/usr/bin/vmware-config-tools.pl" 명령을 호출합니다. 당신이 원하는
이제 이 프로그램이 명령을 호출합니까? [예]

초기화 중...


VMware Tools 서비스가 중지되었는지 확인하십시오.

가상 머신에서 Thinprint 서비스를 중지합니다.
   가상 인쇄 데몬 중지: 완료
vmware-tools 중지(systemctl을 통해): [확인]


다른 설치 프로그램이 이 시스템에 vmci 모듈을 이미 설치했습니다.
또는 패키지이며 이 설치 프로그램에 의해 수정되지 않습니다.

vsock 모듈은 이미 다른 설치 프로그램에 의해 이 시스템에 설치되었습니다.
또는 패키지이며 이 설치 프로그램에 의해 수정되지 않습니다.

다른 사람이 이 시스템에 vmxnet3 모듈을 이미 설치했습니다.
설치 프로그램 또는 패키지이며 이 설치 프로그램에 의해 수정되지 않습니다.

pvscsi 모듈은 이미 다른 시스템에 의해 이 시스템에 설치되어 있습니다.
설치 프로그램 또는 패키지이며 이 설치 프로그램에 의해 수정되지 않습니다.

vmmemctl 모듈은 이미 다른 시스템에 의해 이 시스템에 설치되었습니다.
설치 프로그램 또는 패키지이며 이 설치 프로그램에 의해 수정되지 않습니다.

VMware 호스트-게스트 파일 시스템을 통해 호스트 운영 체제 간 폴더 공유 가능
Fusion 또는 Workstation 가상 환경의 게스트 운영 체제. 당신은 원하십니까?
이 기능을 활성화하시겠습니까? [예]


모듈을 컴파일하기 전에 다음을 설치해야 합니다...

만들다
걸프 협력 협의회
실행 중인 커널에 대한 커널 헤더


GCC 검색 중...
'/bin/gcc'에서 GCC 바이너리가 감지되었습니다.
"/bin/gcc" 경로는 gcc 바이너리에 대한 유효한 경로인 것 같습니다.
그것을 바꾸고 싶나요? [아니요]

유효한 커널 헤더 경로를 검색하는 중...
커널 헤더가 감지되었습니다.
"/lib/modules/3.18.8-201.fc21.x86_64/build/include".
"/lib/modules/3.18.8-201.fc21.x86_64/build/include" 경로는 다음과 같습니다.
3.18.8-201.fc21.x86_64 커널 헤더에 대한 유효한 경로입니다.
그것을 바꾸고 싶나요? [아니요]

make: "/tmp/modconfig-s61CNS/vmhgfs-only" 디렉터리를 입력합니다.
커널 빌드 시스템을 사용하십시오.
/bin/make -C /lib/modules/3.18.8-201.fc21.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/.
  MODULEBUILDDIR= 모듈
make[1]: '/usr/src/kernels/3.18.8-201.fc21.x86_64' 디렉터리를 입력합니다.
  CC[M] /tmp/modconfig-s61CNS/vmhgfs-only/message.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/dir.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/rpcout.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/hgfsUtil.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/cpName.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/request.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/module.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/link.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/bdhandler.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/transport.o
  CC [M] /tmp/modconfig-s61CNS/vmhgfs-only/inode.o
include/linux/list.h:8:0에 포함된 파일에는,
                 include/linux/preempt.h:10에서,
                 include/linux/spinlock.h:50에서,
                 include/linux/mmzone.h:7에서,
                 include/linux/gfp.h:5에서,
                 include/linux/mm.h:9에서,
                 include/linux/pagemap.h:7에서,
                 /tmp/modconfig-s61CNS/vmhgfs-only/inode.c:29에서:
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c: "HgfsPermission" 함수에서:
include/linux/kernel.h:796:27: 오류: 'struct dentry'에 'd_alias'라는 멤버가 없습니다.
  const typeof( ((type *)0)->member ) *__mptr = (ptr) \
                           ^
include/linux/list.h:688:40: 참고: "container_of" 매크로 확장 시
 #define hlist_entry(ptr, 유형, 멤버) 컨테이너_of(ptr, 유형, 멤버)
                                        ^
include/linux/list.h:699:15: 참고: 'hlist_entry' 매크로 확장 시
     ____ 포인터? hlist_entry(____ptr, 유형, 멤버): NULL;
               ^
include/linux/list.h:709:13: 참고: 'hlist_entry_safe' 매크로 확장 시
  for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
             ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 참고: 'hlist_for_each_entry' 매크로 확장 시
       hlist_for_each_entry(디렉토리 항목,
       ^
include/linux/kernel.h:796:48: 경고: 호환되지 않는 포인터 유형으로 인한 초기화
  const typeof( ((type *)0)->member ) *__mptr = (ptr) \
                                                ^
include/linux/list.h:688:40: 참고: "container_of" 매크로 확장 시
 #define hlist_entry(ptr, 유형, 멤버) 컨테이너_of(ptr, 유형, 멤버)
                                        ^
include/linux/list.h:699:15: 참고: 'hlist_entry' 매크로 확장 시
     ____ 포인터? hlist_entry(____ptr, 유형, 멤버): NULL;
               ^
include/linux/list.h:709:13: 참고: 'hlist_entry_safe' 매크로 확장 시
  for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
             ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 참고: 'hlist_for_each_entry' 매크로 확장 시
       hlist_for_each_entry(디렉토리 항목,
       ^
include/linux/compiler-gcc.h:106:0에 포함된 파일에는,
                 include/linux/compiler.h:54에서,
                 include/uapi/linux/stddef.h:1에서,
                 include/linux/stddef.h:4에서,
                 ./include/uapi/linux/posix_types.h:4에서,
                 include/uapi/linux/types.h:13에서,
                 include/linux/types.h:5에서,
                 /tmp/modconfig-s61CNS/vmhgfs-only/./shared/driver-config.h:71에서,
                 /tmp/modconfig-s61CNS/vmhgfs-only/inode.c:26에서:
include/linux/compiler-gcc4.h:14:34: 오류: 'struct dentry'에 'd_alias'라는 멤버가 없습니다.
 #define __compiler_offsetof(a,b) __builtin_offsetof(a,b)
                                  ^
include/linux/stddef.h:17:31: 참고: '__compiler_offsetof' 매크로 확장 시
 #define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
                               ^
include/linux/kernel.h:797:29: 참고: 'offsetof' 매크로 확장 시
  (type*)( (char *)__mptr - offsetof(type, member) );})
                             ^
include/linux/list.h:688:40: 참고: "container_of" 매크로 확장 시
 #define hlist_entry(ptr, 유형, 멤버) 컨테이너_of(ptr, 유형, 멤버)
                                        ^
include/linux/list.h:699:15: 참고: 'hlist_entry' 매크로 확장 시
     ____ 포인터? hlist_entry(____ptr, 유형, 멤버): NULL;
               ^
include/linux/list.h:709:13: 참고: 'hlist_entry_safe' 매크로 확장 시
  for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
             ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 참고: 'hlist_for_each_entry' 매크로 확장 시
       hlist_for_each_entry(디렉토리 항목,
       ^
include/linux/preempt.h:10:0에 포함된 파일에는,
                 include/linux/spinlock.h:50에서,
                 include/linux/mmzone.h:7에서,
                 include/linux/gfp.h:5에서,
                 include/linux/mm.h:9에서,
                 include/linux/pagemap.h:7에서,
                 /tmp/modconfig-s61CNS/vmhgfs-only/inode.c:29에서:
include/linux/list.h:711:35: 오류: 'struct dentry'에는 'd_alia'라는 멤버가 없습니다.
       pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
                                   ^
include/linux/list.h:698:12: 참고: 매크로 "hlist_entry_safe" 정의에서
  ({ typeof(ptr) ____ptr = (ptr); \
            ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 참고: 'hlist_for_each_entry' 매크로 확장 시
       hlist_for_each_entry(디렉토리 항목,
       ^
include/linux/list.h:711:35: 오류: 'struct dentry'에는 'd_alia'라는 멤버가 없습니다.
       pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
                                   ^
include/linux/list.h:698:28: 참고: 매크로 "hlist_entry_safe" 정의에서
  ({ typeof(ptr) ____ptr = (ptr); \
                            ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 참고: 'hlist_for_each_entry' 매크로 확장 시
       hlist_for_each_entry(디렉토리 항목,
       ^
include/linux/list.h:8:0에 포함된 파일에는,
                 include/linux/preempt.h:10에서,
                 include/linux/spinlock.h:50에서,
                 include/linux/mmzone.h:7에서,
                 include/linux/gfp.h:5에서,
                 include/linux/mm.h:9에서,
                 include/linux/pagemap.h:7에서,
                 /tmp/modconfig-s61CNS/vmhgfs-only/inode.c:29에서:
include/linux/kernel.h:796:27: 오류: 'struct dentry'에 'd_alias'라는 멤버가 없습니다.
  const typeof( ((type *)0)->member ) *__mptr = (ptr) \
                           ^
include/linux/list.h:688:40: 참고: "container_of" 매크로 확장 시
 #define hlist_entry(ptr, 유형, 멤버) 컨테이너_of(ptr, 유형, 멤버)
                                        ^
include/linux/list.h:699:15: 참고: 'hlist_entry' 매크로 확장 시
     ____ 포인터? hlist_entry(____ptr, 유형, 멤버): NULL;
               ^
include/linux/list.h:711:13: 참고: 'hlist_entry_safe' 매크로 확장 시
       pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
             ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 참고: 'hlist_for_each_entry' 매크로 확장 시
       hlist_for_each_entry(디렉토리 항목,
       ^
include/linux/kernel.h:796:48: 경고: 초기화는 캐스트 없이 정수에서 포인터를 만듭니다.
  const typeof( ((type *)0)->member ) *__mptr = (ptr) \
                                                ^
include/linux/list.h:688:40: 참고: "container_of" 매크로 확장 시
 #define hlist_entry(ptr, 유형, 멤버) 컨테이너_of(ptr, 유형, 멤버)
                                        ^
include/linux/list.h:699:15: 참고: 'hlist_entry' 매크로 확장 시
     ____ 포인터? hlist_entry(____ptr, 유형, 멤버): NULL;
               ^
include/linux/list.h:711:13: 참고: 'hlist_entry_safe' 매크로 확장 시
       pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
             ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 참고: 'hlist_for_each_entry' 매크로 확장 시
       hlist_for_each_entry(디렉토리 항목,
       ^
include/linux/compiler-gcc.h:106:0에 포함된 파일에는,
                 include/linux/compiler.h:54에서,
                 include/uapi/linux/stddef.h:1에서,
                 include/linux/stddef.h:4에서,
                 ./include/uapi/linux/posix_types.h:4에서,
                 include/uapi/linux/types.h:13에서,
                 include/linux/types.h:5에서,
                 /tmp/modconfig-s61CNS/vmhgfs-only/./shared/driver-config.h:71에서,
                 /tmp/modconfig-s61CNS/vmhgfs-only/inode.c:26에서:
include/linux/compiler-gcc4.h:14:34: 오류: 'struct dentry'에 'd_alias'라는 멤버가 없습니다.
 #define __compiler_offsetof(a,b) __builtin_offsetof(a,b)
                                  ^
include/linux/stddef.h:17:31: 참고: '__compiler_offsetof' 매크로 확장 시
 #define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
                               ^
include/linux/kernel.h:797:29: 참고: 'offsetof' 매크로 확장 시
  (type*)( (char *)__mptr - offsetof(type, member) );})
                             ^
include/linux/list.h:688:40: 참고: "container_of" 매크로 확장 시
 #define hlist_entry(ptr, 유형, 멤버) 컨테이너_of(ptr, 유형, 멤버)
                                        ^
include/linux/list.h:699:15: 참고: 'hlist_entry' 매크로 확장 시
     ____ 포인터? hlist_entry(____ptr, 유형, 멤버): NULL;
               ^
include/linux/list.h:711:13: 참고: 'hlist_entry_safe' 매크로 확장 시
       pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
             ^
/tmp/modconfig-s61CNS/vmhgfs-only/inode.c:1920:7: 참고: 'hlist_for_each_entry' 매크로 확장 시
       hlist_for_each_entry(디렉토리 항목,
       ^
scripts/Makefile.build:257: '/tmp/modconfig-s61CNS/vmhgfs-only/inode.o' 대상에 대한 레시피가 실패했습니다.
make[2]: *** [/tmp/modconfig-s61CNS/vmhgfs-only/inode.o] 오류 1
Makefile:1385: '_module_/tmp/modconfig-s61CNS/vmhgfs-only' 대상에 대한 레시피가 실패했습니다.
make[1]: *** [_module_/tmp/modconfig-s61CNS/vmhgfs-only] 오류 2
make[1]: '/usr/src/kernels/3.18.8-201.fc21.x86_64' 디렉터리를 종료합니다.
Makefile:120: 'vmhgfs.ko' 대상에 대한 레시피가 실패했습니다.
make: *** [vmhgfs.ko] 오류 2
make: "/tmp/modconfig-s61CNS/vmhgfs-only" 디렉터리를 종료합니다.

공유 폴더 전용 파일 시스템 드라이버(vmhgfs 모듈)
특징. VMware Tools가 제공하는 나머지 소프트웨어는 다음을 실행하도록 설계되었습니다.
이 기능과는 아무 관련이 없습니다.

공유 폴더 기능을 사용하려면 다음 방법으로 드라이버를 설치할 수 있습니다.
gcc, binutils, make가 실행 중인지 확인한 후 vmware-config-tools.pl을 다시 실행하세요.
그리고 실행 중인 커널에 대한 커널 소스 코드가 컴퓨터에 설치됩니다.
이러한 패키지는 배포판의 설치 CD에서 찾을 수 있습니다.
[계속하려면 Enter를 누르세요.]   

답변1

나는 당신의 문제가 linux-source를 필요로 한다고 생각하지 않습니다. 필요한 헤더를 설치한 것 같습니다. 그렇지 않으면 구성 스크립트가 "유효한 커널 헤더 경로 검색..." 줄 다음에 오류를 표시할 것입니다.

대신, 최신 Linux 커널을 사용하는 모든 사람이 다양한 VMWare 제품에서 겪는 것과 동일한 문제에 직면하고 있다고 생각합니다. VMWare는 아직 3.13.0-45보다 높은 커널을 지원하지 않습니다. VMWare 포럼에서 이 문제에 대한 자세한 내용을 읽을 수 있습니다.https://communities.vmware.com/thread/502554. 즉, VMWare가 업데이트된 도구 세트를 제공할 때까지 기다리거나 다음에서 제공되는 커뮤니티 패치를 사용해 보십시오.https://github.com/rasa/vmware-tools-patches, 또는 이전 커널을 사용하세요.

관련 정보