差异磁盘实现“一份母盘、多份改动”,仅存储虚拟机独有变化,新虚拟机仅额外占用几十MB至几GB;母盘需预装系统、运行sysprep并设为只读;创建时选“差异”类型并指定母盘路径;挂载后启动自动完成个性化配置;须严守母盘不可删改、禁嵌套、定期清理及监控FileSize。
用差异磁盘,核心是“一份母盘、多份改动”,不是复制整个系统,而是只存每次虚拟机独有的变化——母盘不动,新虚拟机只额外占用几十mb到几gb,空间省得实在。
先准备好干净的母盘虚拟硬盘
母盘是后续所有差异磁盘的基础,必须提前做好并保持只读状态:
- 新建一台虚拟机,安装好 Windows(如 Win2008/Win10/Server 2016+),完成系统更新、基础软件安装和桌面配置;
- 关机前运行 sysprep /generalize /shutdown(或通过 GUI 启动“系统准备工具”),清除 SID、事件日志、激活状态等唯一标识;
- 确保该虚拟机不再启动,其 .vhdx 文件(例如
D:\Templates\win2016-base.vhdx)就是你的母盘,切勿再写入内容。
创建差异磁盘文件
不复制母盘,而是新建一个指向它的“差分层”:
- 在 Hyper-V 管理器中,右键宿主机 → “新建” → “硬盘”;
- 向导中选择类型为 差异(不是固定大小或动态扩展);
- 命名并指定保存路径(建议与母盘分开,如
D:\VMs\DC01-diff.vhdx); - 关键一步:在“配置磁盘”页点击“浏览”,精准选中你准备好的母盘 .vhdx 文件作为父磁盘;
- 完成创建后,这个 .vhdx 文件初始只有几百 KB,它本身不包含系统文件,只记录“哪里变了”。
把差异磁盘挂给新虚拟机
新虚拟机不配新系统盘,直接用刚建好的差异磁盘启动:
- 新建虚拟机时,在“连接虚拟硬盘”页选择 “使用现有虚拟硬盘”;
- 浏览并选中刚才创建的差异磁盘(如
DC01-diff.vhdx),不要勾选“创建虚拟硬盘”; - 启动虚拟机——它会从母盘加载 Windows 内核和基础文件,首次启动自动触发 sysprep 的剩余流程(设置地区、输入密钥、重置密码等);
- 完成后关机,此时差异磁盘大小仍很小(通常 300–800 MB),远小于完整系统所需的 20–40 GB。
日常使用与空间管理提醒
差异磁盘省空间,但有约束和风险,需主动维护:
- 母盘绝不可删或改名:差异磁盘依赖父盘路径和内容完整性,移动或重命名母盘会导致所有子磁盘无法启动;
- 避免嵌套差异链:不要以差异磁盘为父盘再建新差异磁盘,易出错且难管理;
- 定期清理不用的差异磁盘:删除虚拟机时,务必手动删掉对应的 .vhdx 文件(Hyper-V 不自动清理);
-
检查实际占用:用 PowerShell 查看真实大小:
Get-VHD -Path "D:\VMs\DC01-diff.vhdx" | fl Path,FileSize,Size,关注FileSize(主机实际占多少)而非Size(逻辑容量)。

















