保姆级教程:在Win10上用VMware给Ubuntu虚拟机配置共享文件夹(含重启失效解决方案)
VMware虚拟机共享文件夹配置全指南从基础配置到疑难解决在Windows 10主机上使用VMware运行Ubuntu虚拟机进行开发时共享文件夹功能是提高工作效率的关键。本文将详细介绍如何从零开始配置共享文件夹并解决常见的安装按钮灰色、/mnt/hgfs目录为空、重启后共享失效等问题。1. 环境准备与基础配置在开始配置共享文件夹前确保你的系统满足以下条件主机系统Windows 10 64位版本1903或更新VMware版本VMware Workstation 16 Pro或VMware Player 16虚拟机系统Ubuntu 20.04 LTS或更新版本提示虽然本文以Ubuntu为例但方法同样适用于其他基于Debian的Linux发行版首先我们需要在VMware中启用共享文件夹功能关闭Ubuntu虚拟机重要必须在关机状态下配置右键虚拟机 → 选择设置 → 点击选项选项卡选择共享文件夹 → 点击总是启用点击添加按钮选择主机上要共享的文件夹路径为共享文件夹命名建议使用简单英文名称避免空格和特殊字符2. VMware Tools安装与配置传统方法是通过安装VMware Tools来实现共享文件夹功能但现代Ubuntu系统推荐使用open-vm-tools# 更新软件包列表 sudo apt update # 安装open-vm-tools和必要组件 sudo apt install open-vm-tools open-vm-tools-desktop -y安装完成后重启虚拟机sudo reboot验证安装是否成功# 检查vmware工具服务状态 systemctl status vmware-tools.service # 检查共享文件夹是否挂载 ls /mnt/hgfs如果/mnt/hgfs目录为空可能是自动挂载未生效可以尝试手动挂载sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000 -o gid1000 -o umask0223. 常见问题解决方案3.1 安装VMware Tools按钮灰色当安装VMware Tools选项显示为灰色不可用时通常是因为虚拟机未使用ISO镜像启动虚拟机设置中CD/DVD未连接虚拟机正在运行解决方法关闭虚拟机右键虚拟机 → 设置 → CD/DVD → 选择使用ISO镜像文件浏览选择VMware安装目录下的linux.iso通常在C:\Program Files (x86)\VMware\VMware Workstation启动虚拟机现在安装VMware Tools选项应该可用了3.2 /mnt/hgfs目录为空即使安装了VMware Tools或open-vm-tools有时/mnt/hgfs目录仍然显示为空。这可能是因为共享文件夹未正确挂载权限问题内核模块未加载分步解决方案首先检查共享文件夹是否已启用vmware-hgfsclient该命令应列出你在VMware中设置的所有共享文件夹名称。如果命令有输出但/mnt/hgfs为空尝试手动挂载sudo mkdir -p /mnt/hgfs sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000 -o gid1000检查挂载结果ls /mnt/hgfs3.3 重启后共享文件夹失效这是最常见的问题之一解决方法是通过修改/etc/fstab文件实现开机自动挂载备份当前fstab文件sudo cp /etc/fstab /etc/fstab.bak编辑fstab文件sudo nano /etc/fstab在文件末尾添加以下内容.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0保存文件并退出编辑器在nano中按CtrlX然后按Y确认保存创建挂载点并设置权限sudo mkdir -p /mnt/hgfs sudo chown $USER:$USER /mnt/hgfs测试配置是否正确sudo mount -a如果没有错误信息表示配置正确。现在即使重启系统共享文件夹也会自动挂载。4. 高级配置与优化4.1 性能优化共享文件夹的默认配置可能不适合大文件传输可以通过以下参数优化性能sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000 -o gid1000 -o async_read -o subtypevmhgfs-fuse关键参数说明参数作用async_read启用异步读取提高性能subtypevmhgfs-fuse明确指定文件系统类型uid1000设置文件所有者为用户gid1000设置文件所属组为用户组4.2 符号链接支持默认情况下共享文件夹中的符号链接可能无法正常工作。要启用符号链接支持编辑VMware配置文件sudo nano /etc/vmware-tools/tools.conf添加或修改以下内容[vmhgfs] enableSymlinks 1重启VMware工具服务sudo systemctl restart vmware-tools.service4.3 多用户共享配置如果虚拟机有多个用户需要访问共享文件夹可以这样配置创建共享组sudo groupadd vmshare将需要访问共享文件夹的用户加入该组sudo usermod -aG vmshare 用户名1 sudo usermod -aG vmshare 用户名2修改挂载选项sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o gidvmshare -o umask002这样所有属于vmshare组的用户都能读写共享文件夹中的文件。5. 替代方案与比较除了VMware自带的共享文件夹功能还有其他几种在主机和虚拟机间共享文件的方法5.1 Samba共享安装和配置Samba服务器sudo apt install samba -y sudo nano /etc/samba/smb.conf在文件末尾添加[share] comment Ubuntu File Server Share path /srv/samba/share browsable yes guest ok yes read only no create mask 0755然后创建共享目录并设置权限sudo mkdir -p /srv/samba/share sudo chown nobody:nogroup /srv/samba/share sudo systemctl restart smbd5.2 SFTP传输使用SFTP客户端如FileZilla通过SSH传输文件。首先确保SSH服务器已安装sudo apt install openssh-server -y然后在Windows主机上使用SFTP客户端连接虚拟机的IP地址。5.3 方法对比方法优点缺点VMware共享文件夹集成度高性能好配置复杂可能有兼容性问题Samba共享跨平台稳定性好需要额外配置安全性考虑SFTP传输安全可靠需要手动传输不实时在实际项目中我通常推荐使用VMware共享文件夹作为主要方案同时配置Samba作为备用方案。当共享文件夹出现问题时可以快速切换到Samba共享而不会中断工作流程。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2487646.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!