You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

咨询: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

火山引擎 最新活动