使用 VMWare 的共享文件夹不会出现在来宾 CentOS(Windows 主机)中

使用 VMWare 的共享文件夹不会出现在来宾 CentOS(Windows 主机)中

我一直在尝试使用 VMWare Workstation 14 Player 在我的来宾 Cent OS 和主机 Windows 10 之间共享一个文件夹。最简单的方法是将文件从主机拖放到来宾,但无法正常工作,因为一个或多个文件最终总是较小的文件大小并因此损坏,即使虚拟机中有足够的存储空间也是如此。

然后我完成了以下步骤来启用从主机到来宾操作系统的文件夹共享:

主机 Windows 10

  • 与所有人共享该文件夹(以确保我的文件没有许可限制)

客户中心操作系统

  • 虚拟机 -> 设置 -> 选项 -> 共享文件夹。并添加了我的文件夹。
  • 根据此处几篇文章的建议,我多次运行 vmware-config-tools.pl,例如:

    sudo vmware-config-tools.pl -d --clobber-kernel-modules=vmhgfs

..但/mnt/hgfs我的共享文件夹本来应该出现的文件夹仍然是空的!

我已经阅读了VMware手册,并且确信我已经遵循了他们的要求。我仍然不确定 VMware 工具是否已完全安装,因为vmware-hgsclient在来宾操作系统终端中键入会返回错误“未找到命令”。

有什么建议么?

答案1

先决条件:

  • open-vm-tools 版本为 10.0.0 或更高版本
  • 操作系统支持熔断器
  • 内核版本 >= 3.10(如果 open-vm-tools < 10.3.0。内核版本必须 >= 4.0)
  • 支持系统

程序:

  1. 从目录中删除任何额外的文件/mnt/hgfs/(如果没有其他共享文件夹,该命令rm -rf /mnt/hgfs/*对我有效)
  2. 创建包含以下内容的文件/etc/systemd/system/mnt-hgfs.mount
[Unit]
Description=VMware mount for hgfs
DefaultDependencies=no
Before=umount.target
ConditionVirtualization=vmware
After=sys-fs-fuse-connections.mount

[Mount]
What=vmhgfs-fuse
Where=/mnt/hgfs
Type=fuse
Options=default_permissions,allow_other

[Install]
WantedBy=multi-user.target
  1. 添加或创建/etc/modules-load.d/open-vm-tools.conf包含以下内容的文件:
fuse
  1. 使用以下命令启用 systemd 服务:sudo systemctl enable mnt-hgfs.mount
    这将确保重新启动后将安装 hgfs fdirectory。

  2. 确保“fuse”模块已加载:sudo modprobe -v fuse

  3. 在 Workstation 或 Fusion 中,启用“共享文件夹”“虚拟机设置”>“选项”,并设置要共享的文件夹。

  4. 共享文件夹应该出现在目录中/mnt/hgfs。如果不是这种情况,请使用以下命令启动服务:sudo systemctl start mnt-hgfs.mount或重新启动。

详细信息/来源信息在这里:https://kb.vmware.com/s/article/74650

答案2

首先,您需要创建一个挂载点所在的文件夹。

sudo mkdir /your_shared_folder

然后您应该使用以下命令看到您的 vmware 共享文件夹:

sudo vmware-hgfsclient

如果您确实看到共享文件夹,则运行此命令应将您的 vmware 共享文件夹挂载到您之前创建的文件夹:

sudo vmhgfs-fuse /your_shared_folder

答案3

我只是使用了这个解决方案红迪网帖子:

sudo mkdir /mnt/hgfs
sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000

相关内容