需求:在 VMware 虚拟机中的 Ubuntu 系统与宿主机(Windows)之间共享文件夹
E:\vmware\www
✅ 前提条件
- 宿主机:Windows 系统,已安装 VMware Workstation(或 Player)
- 虚拟机:Ubuntu 系统(建议为较新版本,如 20.04、22.04 或 24.04)
- 已在虚拟机中安装 VMware Tools(新版通常叫 open-vm-tools)
🔧 步骤一:在 VMware 中设置共享文件夹
- 关闭 Ubuntu 虚拟机(推荐先关机再设置,避免异常)
- 在 VMware 中右键你的 Ubuntu 虚拟机 → 设置(Settings)
- 切换到 选项(Options) 标签页 → 选择 共享文件夹(Shared Folders)
- 选择 总是启用(Always enabled)
- 点击 添加(Add...) 按钮:
- 主机路径:
E:\vmware\www - 名称(共享名):例如
www(这个名称将在 Ubuntu 中使用) - 勾选 启用此共享(Enable this share)
- (可选)勾选 允许其他操作系统写入(Allow write access)
- 主机路径:
- 点击 完成 → 确定
🐧 步骤二:在 Ubuntu 中挂载共享文件夹
1. 安装 open-vm-tools(如果尚未安装)
sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop
对于桌面版 Ubuntu,建议安装
open-vm-tools-desktop;服务器版只需open-vm-tools。
2. 重启虚拟机(确保服务生效)
sudo reboot
3. 查看共享文件夹是否自动挂载
VMware 共享文件夹通常会自动挂载到:
/mnt/hgfs/
你可以运行:
ls /mnt/hgfs/
如果看到 www 文件夹,说明成功!
如果
/mnt/hgfs/不存在或为空,请手动挂载(见下方“故障排查”)。
🛠 故障排查
❌ 问题:/mnt/hgfs 为空或不存在
解决方法:手动加载 vmhgfs 模块并挂载
- 检查内核模块是否加载:
lsmod | grep vmhgfs
如果没有输出,尝试加载:
sudo modprobe vmhgfs
- 手动挂载(如果自动挂载失败):
sudo mkdir -p /mnt/hgfs
sudo vmhgfs-fuse .host:/www /mnt/hgfs/www -o allow_other
注意:
.host:/www中的www是你在 VMware 设置中指定的共享名称。
- 验证:
ls /mnt/hgfs/www
应显示 E:\vmware\www 中的内容。
💡 可选:开机自动挂载
编辑 /etc/fstab(谨慎操作):
sudo nano /etc/fstab
添加一行(适用于使用 vmhgfs-fuse 的情况):
.host:/www /mnt/hgfs/www fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,defaults 0 0
✅ 验证成功
- 在 Windows 的
E:\vmware\www中新建一个文件(如test.txt) - 在 Ubuntu 中运行
ls /mnt/hgfs/www,应能看到该文件 - 反之,在 Ubuntu 中创建文件,Windows 中也应可见(如果你启用了写权限)

评论 (0)