在多数虚拟机软件中,通过安装增强工具共享文件夹把宿主机目录直接映射给虚拟机,这是配置最快、兼容性最好的方案。就拿VMware Workstation和Oracle VirtualBox来说,点开“虚拟机设置”或“共享文件夹”菜单,三步之内就能完成配置。
虚拟机文件共享怎么设置:先分清三种主流方式的区别
动手配置之前,先用半分钟做个判断,不同场景下,适合的共享方式完全不一样,业内专家指出,超过大半数的共享需求都能靠“共享文件夹”功能解决,但特殊场景得换思路。
| 共享方式 | 适用场景 | 优缺点 | 上手难度 |
|---|---|---|---|
| 共享文件夹 | 日常开发、文档交换、宿主机与虚拟机互传文件 | 配置简单,实时双向读写 | |
| 网络共享(SMB/Samba) | 虚拟机与局域网内其他电脑共享 | 不依赖虚拟化软件,但配置复杂 | |
| 磁盘直通 | 大数据量、数据库文件等高负载场景 | 性能好,误操作风险高 |
如果你只是偶尔传几个安装包或代码文件,选“共享文件夹”。 如果你需要让虚拟机里的服务给其他电脑提供访问,首选SMB,如果你要跑数据库或者编译大型项目,再考虑磁盘直通。
vmware虚拟机文件共享设置详细步骤:打开共享文件夹开关
第1步:确认VMware Tools已装好
共享文件夹依赖VMware Tools,不开这个功能,菜单栏里根本找不到对应选项。
- 在虚拟机窗口的顶部菜单栏点击:“虚拟机” > “安装VMware Tools”。
- 回到虚拟机桌面上,打开光盘驱动器(Windows)或运行安装脚本(Linux),按提示走完安装流程。
- 装完后重启虚拟机。
验证方法:Windows虚拟机里打开“此电脑”,看到多出来一个虚拟光驱或者VMware Tools图标,就说明装成功了。
第2步:在虚拟机设置中启用共享文件夹
菜单路径对Windows宿主机和Mac宿主机略有差异,但核心选项名称完全一样。
- 依次点击:“虚拟机” > “设置”(或直接按快捷键
Ctrl + D)。 - 切换到“选项”标签页,在左侧选择“共享文件夹”。
- 右侧选择“总是启用”,勾选“在下次关机或快照前更新”。
第3步:添加一个真实存在的宿主机路径
这一步要注意,共享目录必须事先在宿主机上建好,空目录也行,但不能指向不存在的路径。
- 点击“添加”按钮,进入向导。
- 在“名称”栏输入一个容易识别的名字,比如
shared。 - “主机路径”点击“浏览”,选择你在宿主机上准备好的文件夹。
- 勾选“启用此共享”。
- 建议勾选“只读”,防止虚拟机里的恶意软件反向修改宿主机文件。
最终在虚拟机里打开“此电脑”或文件管理器,看到一个带有VMware标识的网络位置,就是共享文件夹了,Linux虚拟机一般挂在/mnt/hgfs/目录下。
vmware虚拟机共享文件夹在哪设置:Linux虚拟机补充步骤
Linux虚拟机装完共享文件夹后,桌面环境里通常不会自动出现图标,你得手动访问挂载点,或者写一条挂载命令让它每次开机都生效。
临时挂载与永久挂载
临时挂载只对当前会话有效,重启就失效,永久挂载需要修改/etc/fstab配置文件,新手建议用临时挂载先测试。
# 临时挂载,重启后会消失 sudo mount -t vmhgfs .host:/shared /mnt/hgfs # 查看挂载结果 df -h | grep hgfs
如果你想把shared这个文件夹永久挂载到指定位置,编辑配置文件:
sudo nano /etc/fstab
在文件末尾添加一行:
.host:/shared /mnt/hgfs vmhgfs defaults 0 0
保存退出后执行sudo mount -a测试是否有报错。没有提示就是挂载成功。
当前用户权限不足怎么办
默认情况下,/mnt/hgfs目录的owner是root,普通用户只能看不能写,把当前用户加入相关用户组:
sudo usermod -aG fuse $USER sudo chmod -R 755 /mnt/hgfs
然后重新登录一次虚拟机,就拥有完整的读写权限了。
虚拟机与宿主机文件共享方案的补充:跳过工具直接走SMB网络共享
在某些场景下,比如你的虚拟机系统太老装不上VirtualBox增强功能,或者你想让多台设备同时访问,SMB网络共享是更通用的方案,Windows宿主机设置SMB共享的路径为:
- 宿主机选定一个文件夹,右键 > 属性 > 共享 > 点击“高级共享”。
- 勾选“共享此文件夹”,权限里把Everyone的“读取”和“写入”都打勾。
- 记下宿主机的局域网IP地址(命令行执行
ipconfig或者ip addr)。 - 虚拟机文件管理器地址栏输入
\宿主机IP共享文件夹名称,例如\192.168.1.10shared。
如果你想要免费工具方案,用Python自带模块临时起一个HTTP服务,宿主机文件夹快速暴露给虚拟机能访问,但只能下载不能上传:
cd /path/to/shared_folder python3 -m http.server 8082
虚拟机浏览器访问http://宿主机IP:8082直接下载,比较适合一次性传几个大文件的场景,传完就关掉,安全省事。
共享文件夹常见问题排查
虚拟机里看不到共享文件夹怎么办
- 检查增强工具是否完整安装,Windows虚拟机右键VMware Tools图标选“修复安装”,Linux虚拟机卸载后重新安装。
- 检查共享文件夹开关状态,回到设置页,确认选的是“总是启用”而不是“在下次开机前启用”。
- Windows虚拟机出现“找不到网络路径”:在Windows功能里打开“SMB 1.0/CIFS文件共享支持”,这是老系统常见的兼容性问题。
共享文件在虚拟机里写入了但宿主机没看到变化
绝大多数情况下是路径搞混了,你以为写到了共享目录,实际写到了虚拟机本地磁盘,先在虚拟机里确认当前所在路径,再检查挂载点是否生效:
pwd mount | grep hgfs
共享文件夹性能越来越慢,文件数量多到几千个
共享文件夹机制对“大量碎文件”的支持不如磁盘直通好,如果你的共享目录有上万个小文件,建议改用NFS或者直接磁盘直通,如果没有特殊要求,把文件打包成压缩包再传,效率高得多。
关于虚拟机共享文件夹常见问题的补充解答
有哪些免费的虚拟机文件共享工具?
除了VMware和VirtualBox自带的共享文件夹功能,还可以考虑使用FileZilla搭建FTP服务器、用SyncThing双向同步,或者借助云盘中转,其中自带的共享文件夹功能完全免费且无需额外安装,日常使用足够。
虚拟机共享文件夹无法复制大文件怎么解决?
4GB以上大文件复制失败,常见原因是虚拟硬盘文件格式是旧的FAT32,或者VMware Tools版本过旧,建议将虚拟硬盘格式转为NTFS,并升级VMware Tools到官方最新版本。
虚拟机与宿主机文件共享的安全性如何保障?
最重要的一点是不要勾选“只读”以外的默认权限给所有用户,更不要把宿主机整个C盘设为共享文件夹,建议只共享一个专门建的空文件夹,用完及时关闭共享开关,这样能避免虚拟机内部恶意程序反向感染宿主机。
虚拟机文件共享不是一件复杂的事,多数情况一个共享文件夹功能就能解决全部问题,先把VMware Tools安装好,再按菜单路径添加目录,最后注意挂载权限和只读保护,剩下的就交给软件本身处理。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/625104.html




