VMware Ubuntu 共享文件夹怎么找

在 VMware 虚拟机中使用 Ubuntu 时,共享文件夹是主机与虚拟机之间交换文件最方便的方式。但很多用户会遇到“找不到共享文件夹”的问题。本文将详细介绍如何定位、配置和访问 VMware 共享文件夹。

📍 默认路径(Ubuntu 虚拟机内)

共享文件夹在 Ubuntu 虚拟机内的默认挂载点是:

/mnt/hgfs/你的共享文件夹名字

在终端中直接输入以下命令,即可列出所有从主机共享过来的文件夹:

ls /mnt/hgfs

重要提示:图形文件管理器(如 Nautilus)通常不会自动显示此目录。你不能在桌面或主目录找到它,必须通过终端或文件管理器手动导航到 /mnt/hgfs。


🔍 第一步:先确认 VMware 侧配置

在虚拟机内部操作之前,请确保主机侧的 VMware 共享文件夹已正确配置:

  1. 关闭虚拟机(重要!运行时修改可能不生效)。
  2. 打开 VMware,进入【虚拟机设置】→【选项】→【共享文件夹】。
  3. 选择“总是启用”,点击【添加】按钮。
  4. 浏览并选择 Windows 主机上要共享的文件夹。
  5. 确保勾选【启用此共享】,并根据需要决定是否勾选【只读】。如果需要读写文件,请不要勾选只读。
  6. 点击【确定】保存设置,然后启动虚拟机。

🛠 第二步:安装必要的工具(绝大多数问题的根源)

新版 Ubuntu 应使用 open-vm-tools,而不是通过光盘安装的旧版 VMware Tools。

在 Ubuntu 终端中执行以下命令:

sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop
sudo reboot

重启后,执行以下命令,检查 VMware 是否识别到了你设置的共享文件夹:

vmware-hgfsclient
  • ✅ 成功:如果命令输出了你设置的共享文件夹名称,说明 VMware 配置成功,只是尚未自动挂载。
  • ❌ 失败:如果没有任何输出,说明 VMware 配置有问题或者工具未安装成功,请返回第一步检查。

🚩 第三步:手动挂载(如果 /mnt/hgfs 是空的)

如果 vmware-hgfsclient 能列出文件夹,但 /mnt/hgfs 目录是空的,需要手动挂载。

# 确保目录存在
sudo mkdir -p /mnt/hgfs
执行挂载命令
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

再次执行 ls /mnt/hgfs,现在应该能看到主机共享的文件了。

✨ 设置开机自动挂载(避免每次重启都手动操作)

编辑系统文件 /etc/fstab:

sudo nano /etc/fstab

在文件末尾添加一行:

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

按 Ctrl+O 保存,按 Ctrl+X 退出编辑器。重启虚拟机后,共享文件夹会自动挂载。

💡 小技巧:创建快捷方式到 Home 目录

为了方便访问,可以在你的家目录创建一个指向共享文件夹的符号链接:

ln -s /mnt/hgfs ~/host_share

之后,你就可以直接在文件管理器中点击家目录下的 host_share 文件夹来访问主机文件了。

❗ 常见问题与解决方案

  1. 虚拟机必须关机后修改共享文件夹设置:在虚拟机运行时修改设置,有时不会立即生效。
  2. 文件夹名称区分大小写:Windows 主机上的文件夹名中的空格,在虚拟机内可能会显示为下划线。
  3. 权限问题:如果挂载后无法读写文件,可以在挂载命令中指定用户和组 ID(通常 Ubuntu 桌面用户的 uid 和 gid 是 1000):
    sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other,uid=1000,gid=1000

如果你在执行上述步骤时遇到任何异常输出,可以将终端打印的信息发出来,以便进一步定位问题。

更多推荐