![使用 VMWare 的共享文件夹不会出现在来宾 CentOS(Windows 主机)中](https://linux22.com/image/131177/%E4%BD%BF%E7%94%A8%20VMWare%20%E7%9A%84%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%8D%E4%BC%9A%E5%87%BA%E7%8E%B0%E5%9C%A8%E6%9D%A5%E5%AE%BE%20CentOS%EF%BC%88Windows%20%E4%B8%BB%E6%9C%BA%EF%BC%89%E4%B8%AD.png)
我一直在尝试使用 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)
- 支持系统
程序:
- 从目录中删除任何额外的文件
/mnt/hgfs/
(如果没有其他共享文件夹,该命令rm -rf /mnt/hgfs/*
对我有效) - 创建包含以下内容的文件
/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
- 添加或创建
/etc/modules-load.d/open-vm-tools.conf
包含以下内容的文件:
fuse
使用以下命令启用 systemd 服务:
sudo systemctl enable mnt-hgfs.mount
这将确保重新启动后将安装 hgfs fdirectory。确保“fuse”模块已加载:
sudo modprobe -v fuse
在 Workstation 或 Fusion 中,启用“共享文件夹”在“虚拟机设置”>“选项”,并设置要共享的文件夹。
- 共享文件夹应该出现在目录中
/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