前言很多小伙伴在使用 VMware 虚拟机时都会遇到一个头疼的问题如何在主机和虚拟机之间快速传递文件使用 U 盘拷贝来回插拔太麻烦用scp命令传文件对于新手来说又有点门槛。其实VMware 自带的「共享文件夹」功能就能完美解决这个问题。本文就以Windows 10 主机 VMware 17 Pro Ubuntu 22.04 虚拟机为例带你从 0 到 1 配置共享文件夹并解决大家最常遇到的ls 命令为空、重新安装 VMware Tools 是灰色的等坑。一、准备工作确认环境在开始前请确保你的环境满足以下条件主机系统Windows 10 / 11虚拟机软件VMware Workstation 17 ProPlayer 版不支持此功能客户机系统Ubuntu 18.04/20.04/22.04已安装好 Ubuntu 虚拟机并能正常开机进入桌面。二、第一步在 Windows 主机创建共享文件夹首先我们需要在主机上创建一个文件夹作为共享的“中转站”。在你电脑的非系统盘比如D:\新建一个文件夹例如命名为linux_share。可以在里面放一个测试文件比如test.txt方便后面验证是否配置成功。三、第二步在 VMware 中配置共享文件夹接下来我们在 VMware 软件里配置这个文件夹。关闭虚拟机必须先关机不能在开机状态下修改设置。右键你的虚拟机选择「设置」。在弹出的窗口中切换到「选项」标签页。找到并选中「共享文件夹」。在右侧选择「总是启用」。点击「添加」按照向导操作浏览选择你刚才创建的主机文件夹D:\linux_share。给共享文件夹起个名字虚拟机里会用到比如share。点击「完成」并确认勾选「启用此共享」。点击「确定」保存设置。四、第三步关键安装/修复 VMware Tools很多人配置完上面两步在虚拟机里就是看不到文件问题 99% 出在这里。1. 为什么要安装 VMware Tools它是 VMware 提供的一组驱动和工具共享文件夹、鼠标拖拽、分辨率适配等功能都依赖它。如果你的「重新安装 VMware Tools」按钮是灰色的或者安装了没效果用下面的命令安装开源版即可。2. 在 Ubuntu 中安装open-vm-tools打开虚拟机的终端执行以下命令# 更新软件源sudoaptupdate# 安装开源版 VMware Tools推荐sudoaptinstallopen-vm-tools open-vm-tools-desktop-y# 重启虚拟机让工具生效sudoreboot重启后我们来验证一下是否安装成功vmware-toolbox-cmd-v如果能输出版本号例如12.1.5.20643就说明安装成功了五、第四步在 Ubuntu 中挂载并访问共享文件夹Ubuntu 虚拟机里共享文件夹默认挂载在/mnt/hgfs/目录下。1. 检查是否已自动挂载ls/mnt/hgfs/如果你能看到你之前设置的共享文件夹名称比如share说明已经自动挂载成功可以直接跳转到下一步2. 如果目录是空的手动挂载如果/mnt/hgfs/目录是空的我们需要手动执行挂载命令。# 先卸载旧的挂载如果有sudoumount/mnt/hgfs# 创建挂载点目录如果不存在sudomkdir-p/mnt/hgfs# 执行挂载命令sudovmhgfs-fuse .host:/ /mnt/hgfs-oallow_other现在再执行ls /mnt/hgfs/你应该就能看到share文件夹了。3. 访问共享文件夹# 进入共享文件夹cd/mnt/hgfs/linux_share# 查看里面的文件ls此时你主机D:\linux_share里的文件比如test.txt就应该显示在这里了六、进阶设置开机自动挂载每次开机都手动挂载太麻烦了我们可以配置一下让它开机自动挂载。# 编辑 fstab 文件sudovim/etc/fstab在文件的最后一行添加以下内容.host:/ /mnt/hgfs vmhgfs defaults,allow_other 0 0按Esc退出编辑模式。按Shift:再输入wq再回车保存退出。重启虚拟机后共享文件夹就会自动挂载了。七、常见问题与解决方案问题 1配置完共享文件夹但/mnt/hgfs是空的排查步骤确认open-vm-tools已安装成功。确认 VMware 中「共享文件夹」已勾选「启用此共享」。手动执行sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other命令。问题 2文件能看到但无法写入/修改原因权限不足或主机文件夹被设置为只读。解决在 VMware 共享设置中取消勾选「只读」。给挂载目录赋予权限sudo chmod 777 /mnt/hgfs/share。问题 3重启虚拟机后共享文件夹消失原因没有配置开机自动挂载。解决参考本文第六步配置/etc/fstab文件。结语到此为止你已经成功配置好了 Windows 主机和 Ubuntu 虚拟机之间的共享文件夹。以后无论是代码、数据集还是模型文件都可以直接在主机里修改虚拟机里实时访问效率提升不止一点点如果本文帮你解决了问题欢迎点赞收藏也欢迎在评论区交流你遇到的其他坑。