VMware中的ubuntu和宿主机共享文件夹

需求:在 VMware 虚拟机中的 Ubuntu 系统与宿主机(Windows)之间共享文件夹 E:\vmware\www


✅ 前提条件

  • 宿主机:Windows 系统,已安装 ​VMware Workstation​(或 Player)
  • 虚拟机:Ubuntu 系统(建议为较新版本,如 20.04、22.04 或 24.04)
  • 已在虚拟机中安装 ​VMware Tools​(新版通常叫 ​open-vm-tools​)

🔧 步骤一:在 VMware 中设置共享文件夹

  1. 关闭 Ubuntu 虚拟机​(推荐先关机再设置,避免异常)
  2. 在 VMware 中右键你的 Ubuntu 虚拟机 → 设置(Settings)
  3. 切换到 选项(Options) 标签页 → 选择 共享文件夹(Shared Folders)
  4. 选择 总是启用(Always enabled)
  5. 点击 添加(Add...) 按钮:
    • 主机路径:E:\vmware\www
    • 名称(共享名):例如 www(这个名称将在 Ubuntu 中使用)
    • 勾选 启用此共享(Enable this share)
    • (可选)勾选 允许其他操作系统写入(Allow write access)
  6. 点击 完成确定

🐧 步骤二:在 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 模块并挂载

  1. 检查内核模块是否加载:
lsmod | grep vmhgfs

如果没有输出,尝试加载:

sudo modprobe vmhgfs
  1. 手动挂载(如果自动挂载失败):
sudo mkdir -p /mnt/hgfs
sudo vmhgfs-fuse .host:/www /mnt/hgfs/www -o allow_other

注意:.host:/www 中的 www 是你在 VMware 设置中指定的共享名称。

  1. 验证:
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)

暂无评论