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

z80*_*080 5 virtual-machine centos vmware

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

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

主机 WINDOWS 10

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

客户中心操作系统

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

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

..但/mnt/hgfs文件夹,在我的共享文件夹是为了出现,仍然为空!

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

有什么建议?

Sta*_*n K 6

首先,您需要创建一个文件夹,该文件夹应指向挂载。

sudo mkdir /your_shared_folder
Run Code Online (Sandbox Code Playgroud)

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

sudo vmware-hgfsclient
Run Code Online (Sandbox Code Playgroud)

如果您确实看到了您的共享文件夹,那么运行它应该会将您的 vmware 共享文件夹挂载到您之前创建的文件夹中:

sudo vmhgfs-fuse /your_shared_folder
Run Code Online (Sandbox Code Playgroud)


小智 6

先决条件:

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

程序:

  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
Run Code Online (Sandbox Code Playgroud)
  1. 添加或创建/etc/modules-load.d/open-vm-tools.conf具有以下内容的文件:
fuse
Run Code Online (Sandbox Code Playgroud)
  1. 使用以下命令启用 systemd 服务:sudo systemctl enable mnt-hgfs.mount
    这将确保 hgfs fdirectory 将在重新启动后挂载。

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

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

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

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