VMWare下设置共享文件,/mnt/hgfs下却不显示共享文件的解决方法
一、共享文件夹设置步骤
- 打开虚拟机设置:右键点击虚拟机 → 选择 “设置” → 切换到 “选项” 标签页 → 点击 “共享文件夹”
- 启用共享功能:选择 “总是启用”(确保虚拟机已关闭或处于运行状态)
- 添加共享文件夹:
- 点击 “添加” → 进入向导 → 点击 “下一步”
- 点击 “浏览” → 选择主机上需共享的文件夹 → 点击 “确定”
- 设置共享名称(虚拟机中显示的名称) → 点击 “下一步” → “完成”
- 完成设置:重复上述步骤添加所有需要共享的文件夹 → 点击 “确定”
二、关键挂载步骤
即使完成了上述设置,虚拟机中仍无法直接访问共享文件夹,必须执行挂载操作:
挂载命令
# 以 root 权限执行(普通用户需加 sudo)
mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
参数说明
-t fuse.vmhgfs-fuse
:指定挂载类型为 VMware 共享文件夹.host:/
:主机共享文件夹的虚拟路径/mnt/hgfs
:挂载点(可自定义为其他路径,如/home/user/share
)-o allow_other
:允许普通用户访问共享目录
验证挂载结果
# 进入挂载目录查看共享文件
cd /mnt/hgfs
ls
三、常见问题与解决方案
-
提示
mount: 未找到命令
- 原因:系统缺少
util-linux
包 - 解决:
- CentOS:
yum install util-linux
- Ubuntu:
apt-get install util-linux
- CentOS:
- 原因:系统缺少
-
权限不足(如
tom 不在 sudoers 文件中
)- 解决:切换到 root 用户执行命令,或添加用户到 sudoers:
# 以 root 身份编辑 sudoers visudo # 添加此行到文件中 tom ALL=(ALL) ALL
- 解决:切换到 root 用户执行命令,或添加用户到 sudoers:
-
挂载后仍无法访问
- 尝试重启虚拟机或重新挂载:
umount /mnt/hgfs # 卸载 mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other # 重新挂载
- 尝试重启虚拟机或重新挂载:
四、挂载点自定义(高级操作)
若想使用其他挂载点(如 /home/user/share
):
# 1. 创建新挂载点
mkdir -p /home/user/share# 2. 挂载命令
mount -t fuse.vmhgfs-fuse .host:/ /home/user/share -o allow_other# 3. 验证
cd /home/user/share
ls
五、自动挂载(推荐)
为避免每次重启虚拟机都手动挂载,可添加到 /etc/fstab
:
# 编辑 fstab
vi /etc/fstab# 添加此行(末尾)
.host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other 0 0