Windows虚拟机与宿主机文件互传需依赖官方工具:VMware须安装Tools并配置共享文件夹;Hyper-V需启用全部集成服务并重启;VirtualBox需安装Guest Additions及正确挂载。

在Windows系统中让虚拟机与宿主机顺畅互传文件,核心是建立稳定、可读写的共享路径,而不是依赖复制粘贴或第三方工具——一旦网络配置错位、权限未对齐或服务未启用,共享就会彻底失效。
VMware Workstation:启用共享前必须装好Tools
这一步跳过,后续所有操作都会失败。VMware Tools不是可选项,它是共享文件夹功能的底层驱动。
启动虚拟机(如Win10或Ubuntu),点击顶部菜单栏「VM」→「Install VMware Tools」→按提示完成安装并重启虚拟机。
安装后检查:打开虚拟机任务管理器→服务列表里应有“VMware Host-Guest Filesystem”;Linux用户可在终端运行vmhgfs-fuse --version确认命令可用。【若无此服务,共享文件夹将完全不可见】
Hyper-V:集成服务开启是关键开关
右键Hyper-V管理器中的虚拟机→「设置」→左侧选「集成服务」→勾选全部五项,尤其不能漏掉「数据交换」和「备份(卷影复制)」。
关闭虚拟机再启动一次,确保新设置生效。仅开启却不重启,集成服务不会加载。
验证是否成功:进虚拟机后,在PowerShell中执行Get-VMIntegrationService -VMName "你的虚拟机名" | Where-Object {$_.PrimaryOperationalStatus -eq "Ok"},看到5条返回即为就绪。
VMware共享文件夹配置(三步到位)
第一步:在VMware软件界面中,关机状态下右键虚拟机→「设置」→「选项」→「共享文件夹」→勾选「总是启用」。
第二步:点击「添加」→「下一步」→「浏览」定位到宿主机上一个**非系统盘根目录下的普通文件夹**(例如D:\vmshare),避免选C:\Users或桌面路径——这些位置常因UAC或OneDrive同步冲突导致挂载失败。
第三步:共享名称建议用纯英文小写(如vmshare),取消勾选「启用此共享文件夹的只读模式」→「完成」→「确定」。
访问共享内容(不同客户机路径不同)
方法一(Windows虚拟机):打开「此电脑」→左侧「网络位置」下会出现「VMware Shared Folders」→点开即可看到宿主机共享的文件夹。
方法二(Linux虚拟机,以Ubuntu为例):
先创建挂载点:sudo mkdir -p /mnt/hgfs
执行挂载:sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000(uid=1000对应当前普通用户,避免权限拒绝)
挂载后进入/mnt/hgfs,就能看到你设的共享文件夹名,点进去就是宿主机对应目录内容。
VirtualBox共享文件夹快速启用
选中虚拟机→「设置」→「共享文件夹」→点击右侧加号图标→「文件夹路径」选宿主机目录(如E:\vboxshare)→「文件夹名称」填vboxshare(不带空格和中文)→勾选「自动挂载」和「固定分配」→「确定」。
Linux客户机需手动挂载:sudo mount -t vboxsf vboxshare /mnt/vboxshare,若提示Protocol error,说明VirtualBox Guest Additions未安装或版本不匹配,需重装。
Windows客户机无需额外操作,重启后在「网络」→「VBOXSVR」下直接可见共享文件夹。











