VMware Workstation Pro 17 + Ubuntu 22.04 LTS:保姆级共享文件夹配置与排错全记录

张开发
2026/4/11 12:41:38 15 分钟阅读

分享文章

VMware Workstation Pro 17 + Ubuntu 22.04 LTS:保姆级共享文件夹配置与排错全记录
VMware Workstation Pro 17 Ubuntu 22.04 LTS共享文件夹配置与排错全记录作为一名长期使用虚拟化环境开发的工程师我深知在Windows宿主机和Ubuntu虚拟机之间高效传输文件的重要性。最近在新配置的开发环境中遇到了共享文件夹无法正常挂载的问题。经过一系列排查和测试最终找到了稳定可靠的解决方案。本文将详细记录整个过程希望能帮助遇到类似问题的开发者少走弯路。1. 环境准备与基础配置在开始配置共享文件夹之前确保你已经完成以下基础环境搭建VMware Workstation Pro 17最新版本提供了更好的兼容性和性能Ubuntu 22.04 LTS长期支持版本稳定性有保障虚拟机硬件配置建议至少分配4GB内存和50GB磁盘空间首先我们需要在VMware中启用共享文件夹功能关闭Ubuntu虚拟机右键虚拟机 → 设置 → 选项 → 共享文件夹选择总是启用然后添加需要共享的Windows目录设置共享名如dev_share这个名称将在Ubuntu中使用注意共享文件夹名称避免使用空格和特殊字符以免后续命令处理时出现问题2. 初步检查与问题诊断启动Ubuntu虚拟机后第一件事是确认虚拟机是否识别到了共享文件夹。打开终端执行以下命令vmware-hgfsclient如果命令返回了你设置的共享名称如dev_share说明VMware已经识别到了共享文件夹问题可能出在挂载环节。如果没有返回任何内容则需要检查VMware Tools的安装状态。接下来检查内核版本这对后续选择正确的挂载命令至关重要uname -aUbuntu 22.04 LTS默认使用5.15或更高版本的内核这意味着我们需要使用新的挂载方法。3. 安装必要组件与尝试挂载对于Ubuntu 22.04我们需要安装open-vm-tools和open-vm-tools-desktop如果使用图形界面sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop安装完成后尝试手动挂载共享文件夹。首先创建挂载点sudo mkdir -p /mnt/hgfs然后使用适用于新内核的挂载命令sudo vmhgfs-fuse .host:/ /mnt/hgfs -o subtypevmhgfs-fuse,allow_other如果命令执行成功你应该能在/mnt/hgfs目录下看到共享文件夹的内容。可以使用以下命令验证ls /mnt/hgfs4. 解决重启后挂载丢失问题手动挂载虽然有效但每次重启后都需要重新执行挂载命令这显然不够理想。我们需要配置系统在启动时自动挂载共享文件夹。编辑/etc/fstab文件在末尾添加以下内容.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0然后创建systemd服务单元确保挂载在网络可用后进行sudo nano /etc/systemd/system/mnt-hgfs.mount添加以下内容[Unit] DescriptionVMware HGFS mount Requiresnetwork-online.target Afternetwork-online.target [Mount] What.host:/ Where/mnt/hgfs Typefuse.vmhgfs-fuse Optionsallow_other,defaults [Install] WantedBymulti-user.target保存后启用并启动服务sudo systemctl daemon-reload sudo systemctl enable mnt-hgfs.mount sudo systemctl start mnt-hgfs.mount5. 彻底重装VMware Tools如果上述方法仍然不能解决问题或者遇到重新安装VMware Tools按钮灰色不可用的情况我们需要彻底重装VMware Tools。首先关闭虚拟机然后按照以下步骤操作在VMware中右键虚拟机 → 设置检查所有CD/DVD和软盘驱动器设置为自动检测启动虚拟机点击菜单栏中的虚拟机 → 重新安装VMware Tools在Ubuntu中挂载VMware Tools安装镜像mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom将安装包复制到本地并解压cp VMwareTools-*.tar.gz ~/ cd ~ tar -xzvf VMwareTools-*.tar.gz进入解压后的目录运行安装脚本cd vmware-tools-distrib/ sudo ./vmware-install.pl安装过程中大多数选项可以直接按回车使用默认值。安装完成后重启虚拟机sudo reboot6. 权限与高级配置为了确保共享文件夹的正常使用还需要注意权限设置。可以通过以下命令修改挂载点的权限sudo chown -R $USER:$USER /mnt/hgfs如果需要多个用户访问共享文件夹可以创建一个专门的用户组sudo groupadd vmshare sudo usermod -aG vmshare $USER sudo chown -R :vmshare /mnt/hgfs sudo chmod -R 775 /mnt/hgfs对于开发环境还可以考虑使用符号链接将共享文件夹链接到更便捷的位置ln -s /mnt/hgfs/dev_share ~/shared7. 常见问题与解决方案在实际使用中可能会遇到以下问题及对应的解决方法问题1执行vmhgfs-fuse命令时提示command not found解决方案安装open-vm-tools和open-vm-tools-desktop后还需要安装open-vm-tools-dkmssudo apt install open-vm-tools-dkms sudo modprobe vmhgfs问题2挂载后文件权限异常解决方案在挂载命令中添加uid和gid参数sudo vmhgfs-fuse .host:/ /mnt/hgfs -o subtypevmhgfs-fuse,allow_other,uid1000,gid1000问题3共享文件夹在Nautilus中不显示解决方案安装nautilus-share并重启sudo apt install nautilus-share nautilus -q经过这些步骤我的开发环境终于实现了稳定可靠的共享文件夹功能。在实际项目中这种配置大大提高了工作效率特别是在需要频繁在Windows和Linux环境间切换的项目中。

更多文章