解决:VMware 虚拟机 Ubuntu 系统共享文件夹无法访问问题
以下是解决 VMware 虚拟机 Ubuntu 系统共享文件夹无法访问 问题的完整过程总结,按关键步骤和逻辑顺序梳理:
系统版本:Ubuntu 22.04.5
1. 确认 VMware Tools 已安装
- 验证方法:通过
ps -ef | grep vmtoolsd
检查是否存在vmtoolsd
进程(VMware Tools 核心守护进程)。 - 结果:用户终端显示存在
vmtoolsd
进程,确认 VMware Tools 已安装并运行。
2. 检查主机端共享文件夹配置(关键前提)
- 操作:在 VMware 主机界面中,右键点击虚拟机 → 设置 → 选项 → 共享文件夹,勾选 总是启用 并添加主机目录(如
ubuntu_share-2
)。 - 目的:确保主机端已配置共享目录,虚拟机才能挂载。
3. 解决 FUSE 依赖冲突(核心障碍)
- 问题表现:安装
fuse
和fuse3
时提示依赖冲突(fuse3 : 破坏: fuse
)。 - 解决方法:
- 移除冲突包:
sudo apt remove --autoremove fuse
(若已安装旧版fuse
)。 - 安装
fuse3
(新版 FUSE):sudo apt install -y fuse3
。
- 移除冲突包:
4. 手动挂载共享文件夹验证功能
- 操作步骤:
- 清理残留挂载点:
sudo fusermount -u /mnt/hgfs
(若有残留)。 - 重新创建挂载目录(若不存在):
sudo mkdir -p /mnt/hgfs
。 - 手动挂载:
sudo vmhgfs-fuse .host:/ubuntu_share-2 /mnt/hgfs -o allow_other,rw
(ubuntu_share-2
为共享名称)。
- 清理残留挂载点:
- 验证:执行
ls /mnt/hgfs
显示主机共享的文件(如can_analysis.tar.gz
),确认手动挂载成功。
5. 配置自动挂载(永久生效)
- 操作步骤:
- 编辑
/etc/fstab
文件:sudo nano /etc/fstab
。 - 添加挂载规则:
.host:/ubuntu_share-2 /mnt/hgfs fuse.vmhgfs-fuse allow_other,rw,defaults 0 0
(共享名称和挂载点需与实际一致)。 - 保存并验证:
sudo mount -a
(测试配置),重启虚拟机后ls /mnt/hgfs
确认自动挂载成功。
- 编辑
关键问题与解决总结
- 核心障碍:FUSE 依赖冲突(
fuse
与fuse3
不兼容),通过移除旧版fuse
并安装fuse3
解决。 - 验证要点:手动挂载成功后,需通过
ls /mnt/hgfs
确认共享文件可见。 - 自动挂载关键:正确将配置写入
/etc/fstab
(而非直接在终端执行配置行)。
通过以上步骤,最终实现了 VMware 虚拟机中 Ubuntu 系统与主机的共享文件夹正常访问,并确保重启后自动生效。