文章目录
一、为什么要共享文件夹?(真香警告)二、准备工作(缺一不可)三、配置三步走(以VMware为例)步骤1:设置共享目录步骤2:Linux挂载目录(重点!)步骤3:Windows系统更简单
四、必看常见问题(血泪经验)Q1:看不到共享文件夹怎么办?Q2:提示权限被拒绝?Q3:修改文件不同步?
五、高阶玩法(装X必备)六、VirtualBox用户看这里七、安全提醒(重要!)结语(实战心得)
一、为什么要共享文件夹?(真香警告)
作为一个玩了8年虚拟机的老司机,我必须说:共享文件夹绝对是用虚拟机必学的神技!它能让你在主机和虚拟机之间瞬间传输文件,比U盘快10倍不止(亲测有效)!!!
特别是当你要:
调试代码(不用来回导包)传学习资料(别想歪)跑测试脚本(效率翻倍) 的时候,这功能简直救命啊!
二、准备工作(缺一不可)
虚拟机软件:VMware Workstation Pro 17+ 或 VirtualBox 7.0+(推荐用最新版)虚拟机系统:Linux/Windows均可(本文以Ubuntu 22.04为例)VMware Tools/VirtualBox增强工具(必须安装!!!)
💡 小贴士:如果还没装增强工具,先看我的另一篇《虚拟机增强工具安装避坑指南》
三、配置三步走(以VMware为例)
步骤1:设置共享目录
右键虚拟机 -> 设置 -> 选项页点击"共享文件夹" -> 选择"总是启用"点击添加按钮 -> 选择主机上的文件夹(比如D:\VM_Share)勾选"自动挂载"和"只读访问(按需选择)"
步骤2:Linux挂载目录(重点!)
打开终端输入:
# 查看共享文件夹路径
vmware-hgfsclient
# 创建挂载点(超级重要)
sudo mkdir /mnt/hgfs
# 永久挂载(建议用这个)
sudo echo ".host:/VM_Share /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0" >> /etc/fstab
sudo mount -a
# 临时挂载(测试用)
sudo vmhgfs-fuse .host:/VM_Share /mnt/hgfs -o allow_other
步骤3:Windows系统更简单
直接打开"此电脑"网络位置里会出现"VMware共享文件夹"双击就能看到你设置的目录啦!
四、必看常见问题(血泪经验)
Q1:看不到共享文件夹怎么办?
检查VMware Tools是否安装成功重启vmtoolsd服务:sudo systemctl restart vmtoolsd
检查/etc/fstab是否写错(新手最容易栽在这里)
Q2:提示权限被拒绝?
试试这个万能命令:
sudo chmod -R 777 /mnt/hgfs
(生产环境慎用,开发测试无所谓)
Q3:修改文件不同步?
关掉虚拟机的"文件实时同步"功能:
编辑 -> 首选项 -> 共享虚拟机取消勾选"启用实时同步"
五、高阶玩法(装X必备)
双向同步:用rsync+inotify实现实时同步sudo apt install inotify-tools
while inotifywait -r -e modify,create,delete /mnt/hgfs; do
rsync -avz /mnt/hgfs/ user@host:/backup/
done
多虚拟机共享:把同一个文件夹挂载到多个虚拟机网络共享:配置Samba实现跨平台访问
六、VirtualBox用户看这里
配置更简单:
设备 -> 共享文件夹 -> 添加共享勾选"自动挂载"和"固定分配"在虚拟机里访问/media/sf_你的文件夹名
七、安全提醒(重要!)
不要共享系统关键目录(比如C:\Windows)敏感文件建议设置只读权限用完及时关闭共享(特别是公共电脑)
结语(实战心得)
上个月帮学弟配置这个功能,他居然折腾了3天没搞定!其实关键就两点:
增强工具必须装对版本挂载路径别手抖打错
现在你只要按我这篇教程一步步来,10分钟绝对搞定!如果还遇到问题,欢迎在评论区留言(看到必回)~