Hyper-V 虚拟机克隆
一、母机准备阶段(Template Machine)
✅ 1. 创建母机虚拟机(建议命名为Template)
- 安装Windows Server 2022 等目标系统
- 安装所需的常用软件(例如 IIS、.NET、VM 工具等)
- 打完系统补丁(Windows Update)
- 不要加入域(若加入需先退出)
✅ 2. 清理母机配置
操作 |
说明 |
删除所有检查点(Checkpoints) |
避免生成.avhdx 差异磁盘,保持.vhdx 干净 |
检查磁盘名称是否规范 |
建议将Template.vhdx 命名为与用途一致的名字 |
设置网络为 DHCP 或清除静态 IP |
避免克隆后 IP 冲突 |
✅ 3. 运行 Sysprep(用于泛化系统,确保克隆安全)
说明:如果母机为生产环境,不要执行Sysprep。只需要在克隆机启动后,手动在克隆机上运行Sysprep来重新初始化克隆机。
C:\Windows\System32\Sysprep\Sysprep.exe
选择设置如下:
- 系统清理操作:✅ 进入系统全新体验(OOBE)
- 勾选:✅ Generalize
- 关机选项:✅ Shutdown
⚠️ 执行 Sysprep 后不要再开机,否则 SID 会失效,需重新执行 Sysprep
📦 二、导出母机虚拟机
- 打开 Hyper-V 管理器,确保母机已关机
- 右键虚拟机Template → 选择导出
- 指定导出路径,例如:
F:\Exported\WindowsServer2022_Template\Template\
- 等待导出完成(包括配置、磁盘、快照等)
🚀 三、克隆虚拟机(从模板导入)
每次克隆可手动导入,或通过 PowerShell 脚本自动完成。
✅ 手动导入步骤(单台)
- 打开 Hyper-V → 导入虚拟机
- 选择路径:
F:\Exported\WindowsServer2022_Template\Template\
- 选择导入类型:
✅ 复制虚拟机(生成新唯一
- 设置虚拟机存储路径(F:\AIEDMS\RAVN\)该目录必须存在,如果没有,则手动创建好。
该目录也需要手动创建好:
四、导入完成导入后的操作
1. 重命名虚拟机(如RAVN)
2. 修改. vhdx 文件名
如需更改虚拟硬盘文件名(例如将Template.vhdx 改为RAVN.vhdx):
· 打开Virtual Hard Disks 目录
F:\AIEDMS\RAVN\Virtual Hard Disks
· 修改文件名:Template.vhdx → RAVN.vhdx
· 在 Hyper-V → 虚拟机设置 → 硬盘 → 重新绑定新的磁盘文件
3. 启动虚拟机并进入 OOBE 初始设置界面
🧱 五、克隆后虚拟机初始化
✅ 每台克隆虚拟机首次启动时:
- 自动执行 OOBE 初始化流程
- 自动生成新 SID
- 你需要设置:
- 主机名
- 用户名和密码
- 时区和语言
- 配置静态 IP(如非 DHCP)
✅ 网络配置建议
- 手动设置每台虚拟机静态 IP(避免冲突)
- 清理旧隐藏网卡(可选):
# 查看 → 显示隐藏的设备 → 网络适配器 → 删除灰色旧网卡
🧪 六、验证和常见检查点
检查项 |
说明 |
克隆后虚拟机是否进入 OOBE 界面? |
✅ 正常,表示 Sysprep 有效 |
主机名是否唯一? |
❗建议手动设置或通过脚本初始化 |
是否自动获取 IP? |
取决于 DHCP,有需要请手动配置静态 IP |
虚拟磁盘是否被正确挂载? |
若重命名.vhdx,记得重新绑定路径 |
是否存在旧快照或差异磁盘? |
不应有.avhdx,应完全为.vhdx |
⚠️ 常见错误及解决建议
错误/问题 |
原因 |
解决方案 |
导入时报错找不到配置文件 |
修改过文件夹结构 |
保持导出时结构一致,勿“打散”文件夹 |
克隆虚拟机启动后没进入 OOBE |
Sysprep 没执行或没 Generalize |
手动执行Sysprep: C:\Windows\System32\Sysprep\sysprep.exe |
虚拟机磁盘仍叫Template.vhdx |
导入后未重命名 |
关机 → 改名 → 手动重新绑定磁盘路径 |
虚拟机网络不通 |
IP 冲突或未配置 |
手动配置静态 IP,或确认 DHCP 可用 |
-----------------
建议虚拟机的配置路径、快照路径、分页路径、虚拟硬盘路径全部设置为非C盘下,这样即便操作系统重新安装,也不会导致虚拟机任何数据丢失。
物理机重新系统(仅格式化C盘)后,在Hyper V Manager导入F盘下的虚拟机即可。
=======
遇到的问题:
1. 克隆的虚拟机启动后,未初始化
解决方法:在虚拟机里手动运行Sysprep来初始化。
C:\Windows\System32\Sysprep\sysprep.exe
2. 虚拟机克隆并初始化之后,导致HyperV 管理器和虚拟机内部的MAC地址不一致,虚拟机未自动获取到IP地址,手机修改IP也不生效,导致网络无法联通。
解决方法:将Hyper V管理器上的MAC地址修改为跟虚拟机内部MAC地址一致。
或者使用工具Technitium MAC Address Changer,将虚拟机内部的MAC地址虚拟为跟HyperV 管理器分配的MAC地址一致。
3. 虚拟机克隆后扩容C盘
由于模板机里的C盘比较小,所以克隆后,还需要手动扩容C盘
使用DiskGenius工具移动磁盘分区以扩容不相邻的未分配磁盘空间 - 遠離塵世の方舟 - 博客园
4. 克隆的虚拟机MAC地址跟模板里不一致,导致MAC地址冲突了,也不能自动获取到IP地址。
解决办法:
虽然使用Hyper V管理器可以修改虚拟机的MAC地址,但是修改后,虚拟机里并未生效。
最后使用工具Technitium MAC Address Changer重置MAC地址。(注意MAC地址要跟HyperV管理器上的一致)