咨询:VMware Player中CentOS挂载Windows共享文件夹报错的解决方法
在VMware Player下CentOS挂载Windows共享文件夹的解决方案
看来你遇到了两个典型的挂载问题,我来一步步帮你解决:
问题1:mount: unknown filesystem type 'vmhgfs' 错误原因
现在CentOS默认使用Open VM Tools替代了传统的VMware Tools,而Open VM Tools不再支持直接通过mount -t vmhgfs命令挂载共享文件夹,而是通过vmhgfs-fuse(基于FUSE文件系统)来实现挂载。
问题2:挂载点非空的处理
挂载点目录(比如你用的/var/www/html)如果已有内容,vmhgfs-fuse会拒绝挂载,避免隐藏原有文件。除非你明确知道自己在做什么,否则不建议强制挂载,最好使用空目录作为挂载点。
完整挂载步骤
1. 安装必要的工具包
首先确保Open VM Tools及其FUSE组件已安装:
# CentOS 7 用 yum yum install -y open-vm-tools open-vm-tools-fuse # CentOS 8+ 用 dnf dnf install -y open-vm-tools open-vm-tools-fuse
安装完成后重启VMware Tools服务:
systemctl restart vmtoolsd
2. 创建空的挂载点
不要使用已有内容的目录(比如/var/www/html),新建一个专门的挂载目录:
mkdir -p /mnt/vm-shared
如果确实需要挂载到/var/www/html,可以先备份原有内容再清空目录,或者添加-o nonempty参数强制挂载(谨慎使用,挂载后原目录内容会被临时隐藏)。
3. 手动挂载共享文件夹
假设你在VMware Player里设置的共享文件夹名称是shared-folder,执行以下命令:
/usr/bin/vmhgfs-fuse .host:/shared-folder /mnt/vm-shared -o allow_other
-o allow_other:允许非root用户访问共享文件夹,避免只有root能查看内容。
4. 设置开机自动挂载(可选)
如果需要每次开机自动挂载,编辑/etc/fstab文件:
vi /etc/fstab
添加以下一行:
.host:/shared-folder /mnt/vm-shared fuse.vmhgfs-fuse allow_other,defaults 0 0
保存退出后,执行mount -a验证配置是否生效。
额外注意事项
- 确保VMware Player中已正确设置共享文件夹:右键虚拟机 → 设置 → 选项 → 共享文件夹,添加Windows上的目标文件夹,并勾选「总是启用」。
- 如果挂载后出现权限问题,可以调整
allow_other参数,或者设置uid/gid参数指定用户权限,比如-o allow_other,uid=1000,gid=1000(替换为你的用户ID)。
内容的提问来源于stack exchange,提问作者Myyyyyyyyy




