无法在基于 Mac OS X 的 VMWare 7.1.1 和 Guest Fedora 21 系统之间共享文件夹

无法在基于 Mac OS X 的 VMWare 7.1.1 和 Guest Fedora 21 系统之间共享文件夹

我想分享我的 Mac OSX“下载”文件夹。我在 vmware 设置中将其设置为共享文件夹。

目前,虽然我在 处创建了一个文件夹mnt/hgfs/Downloads,但其中没有我的 Mac OSX Downloads 文件夹的内容。

我运行了 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.

询问 Ubuntu 问题有一个可接受的答案这里。谁能告诉我linux-source这个答案中第四步的 Fedora 等效项,或者告诉我如何共享“下载”文件夹?

根据 Warren 的要求,以下是工具安装的完整输出:

[dave@localhost ~]$ cd /home/dave/Documents/vmtools/vmware-tools-distrib/
[dave@localhost vmware-tools-distrib]$ ls
bin doc 等文件 安装安装程序 lib vmware-install.pl
[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/bin]

包含 init 目录(rc0.d/ 到 rc6.d/)的目录是什么?
[/etc/rc.d]

包含初始化脚本的目录是什么?
[/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 build-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 虚拟环境中的来宾操作系统。你愿意吗
启用此功能? [是的]


在编译模块之前,您需要安装以下内容...

制作
海湾合作委员会
正在运行的内核的内核头


正在搜索海湾合作委员会...
在“/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'
  抄送 [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, type, member) container_of(ptr,type,member)
                                        ^
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, type, member) container_of(ptr,type,member)
                                        ^
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”的扩展中
  (类型 *)( (char *)__mptr - offsetof(类型,成员) );})
                             ^
include/linux/list.h:688:40: 注意:在宏“container_of”的扩展中
 #define hlist_entry(ptr, type, member) container_of(ptr,type,member)
                                        ^
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, type, member) container_of(ptr,type,member)
                                        ^
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, type, member) container_of(ptr,type,member)
                                        ^
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”的扩展中
  (类型 *)( (char *)__mptr - offsetof(类型,成员) );})
                             ^
include/linux/list.h:688:40: 注意:在宏“container_of”的扩展中
 #define hlist_entry(ptr, type, member) container_of(ptr,type,member)
                                        ^
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,或者坚持使用较旧的内核。

相关内容