为什么共享文件在HGFS中没有显示出来?

在我的客户机Kubuntu操作系统和主机Windows之间共享文件已经成为一个真正的头疼问题。
到目前为止,我已经完成了以下步骤:
GUEST LINUX操作系统
- VM -> 设置 -> 选项 -> 共享文件夹。并添加了我的文件夹。 - 正确安装了VMware工具(我可以拖放文件,所以我相信它已经安装好了)
HOST WINDOWS操作系统
- 与所有人共享文件夹(以确保我的文件没有权限限制)
如果我在我的客户机操作系统中输入vmware-hgfsclient命令,我共享的文件夹确实出现了。但是当我检查/mnt/hgfs文件夹时,它是空的。
我已经阅读了VMware手册,并确信我已经按照他们的要求进行了操作。
我真的没有任何想法了。有人有什么建议吗?
7个回答

运行这个命令:
sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000

它会神奇地显示出所有在`/mnt/hgfs`中共享的文件夹。 (我在Windows 10主机上运行了Ubuntu 16的VMWare虚拟机) VMware文档在这里

我注意到有时候使用VMware Workstation 14会出现延迟。而且有时候/mnt/hgfs正在使用中。我创建了一个新的文件夹/mnt/shares1,并立即成功了。 - steampowered
它能工作,但在重新启动后没有重新挂载。 - realtebo
工作中,谢谢。 - Amrit Pal Singh
1@realtebo 只需修改在 /etc/mtab 中显示的条目,并将其放入 /etc/fstab 进行永久挂载。它可能会像这样: .host:/ /mnt/hgfs fuse.vmhgfs-fuse rw,nosuid,nodev,uid=1000,gid=1000,allow_other 0 0 - oligofren

我曾经遇到过这个问题。结果是IT部门安装了一些旧版本的VMWare工具,其中的vmhgfs内核模块无法正常运行。
我的解决办法是使用clobber-kernel-modules设置来覆盖现有的vmhgfs模块。
 sudo vmware-config-tools.pl -d --clobber-kernel-modules=vmhgfs

-d选择所有默认设置(如果您不想使用默认设置,请去掉它)。

2太棒了,我遇到了同样的问题,运行上面的命令解决了它。非常感谢! - Waqas
1只是想提一下,我在使用OSX作为主机,运行CentOS 6.4的vmware Fusion时,这个方法对我有效。 - Kev
2太棒了!在我使用OSX作为主机和运行Ubuntu 14.04的虚拟机时,一切都很顺利。 - pjvds
4命令未找到错误,我正在使用VMware Workstation 12和Ubuntu 15.04。 - 151291
单独的 -d 就值得一票了。之前不知道这个。 - T.Rob
ubuntu16.04.3失败:无法找到数据库文件(/etc/vmware-tools/locations)。 - Venus

在连接到主机时,使用以下命令:mount -t vmhgfs .host:/share /mnt/hgfs/ 其中 host 是您要连接的主机名,share 是共享名称,/mnt/hgfs 是您系统中用于挂载共享的挂载点。
使用 vmware-hgsclient 命令可以查看可用的挂载点,但您仍然需要使用 vmware-hgfsmounter 或上述描述的挂载命令来挂载它们。
如果以上方法不起作用,请检查是否加载了 vmhgfs 模块,可以使用命令 lsmod | grep "vm." 来检查。

1它给了我这个答案。主机名必须是“.host”。错误:共享名称无效,挂载中止。_vmhgfs_未加载,我该如何加载它?谢谢。 - Peretz
创建目录 /mnt/hgfs/ - Martin Zeitler

对我来说,结果是vmware-hgfsmounter没有安装(ubuntu 12.10)。安装了这个模块后,我就能按照上述描述挂载我的共享文件夹了。

我已经将它安装在 /usr/lib/vmware-tools/sbin64 目录下,但对我来说仍然无法正常工作。 - IgorGanapolsky


对于我来说,我安装了"开发工具"并重新安装了VMware工具。 然后我看到了共享文件夹。
主机:Windows 7 客户操作系统:CentOS 7

我在使用Ubuntu 21.10 impish时遇到了同样的问题。以下是解决共享文件夹问题的完整指南。
预备工作:
确保已安装open-vm-tools(如果您使用桌面环境,则还需安装open-vm-tools-desktop),并在安装后重新启动系统。
sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop

确保您已经创建并清空了一个名为/mnt/hgfs的目录。如果没有,请执行以下操作:
sudo mkdir -p /mnt/hgfs

安装

要安装文件系统,请执行以下命令:

sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

共享文件夹现在将位于/mnt/hgfs的子目录中。

设置自动挂载

将以下行添加到/etc/fstab中:

.host:/   /mnt/hgfs   fuse.vmhgfs-fuse    auto,allow_other    0   0

更新:根据广泛测试,auto 关键字似乎工作正常。之前的版本建议使用 noauto。如果你在使用 auto 时遇到问题,请改为使用 noauto 并参考下文。

如果使用 noauto 关键字,但你想要自动挂载

  1. 创建或编辑脚本 /etc/rc.local(作为 root 用户),并添加以下行:

    mount /mnt/hgfs
    
  2. 确保 rc.local 可执行并且属于 root 用户:

    sudo chown root:root /etc/rc.local
    sudo chmod 0755 /etc/rc.local
    
  3. 在 systemd 中启用 rc.local 服务:

    sudo systemctl enable rc-local.service
    
  4. 重新启动

rc.local脚本在启动的最后一步运行,允许HGFS文件系统在open-vm-tools服务运行之后挂载,这对于成功操作是必需的。

随意浏览/mnt/hgfs

参考:

https://gist.github.com/darrenpmeyer/b69242a45197901f17bfe06e78f4dee3

与使用VMWare Tools启用Linux客户机功能不同,open-vm-tools软件包不会自动挂载共享的VMWare文件夹。
官方文档参考: https://docs.vmware.com/en/VMware-Workstation-Pro/16.0/com.vmware.ws.using.doc/GUID-AB5C80FE-9B8A-4899-8186-3DB8201B1758.html

虽然这个链接可能回答了问题,但最好在这里包含答案的关键部分,并提供链接作为参考。仅有链接的答案如果链接页面发生变化,就可能失效。- 来自审查 - matigo
谢谢 @matigo 的纠正,我已经根据参考链接中的重要部分更新了答案。 - ak89224