Hyper-V 虚拟机克隆

一、母机准备阶段(Template Machine

1. 创建母机虚拟机(建议命名为Template

  • 安装Windows Server 2022 等目标系统
  • 安装所需的常用软件(例如 IIS.NETVM 工具等)
  • 打完系统补丁(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


📦 二、导出母机虚拟机

  1. 打开 Hyper-V 管理器,确保母机已关机
  2. 右键虚拟机Template → 选择导出
  3. 指定导出路径,例如:

F:\Exported\WindowsServer2022_Template\Template\

  1. 等待导出完成(包括配置、磁盘、快照等)

🚀 三、克隆虚拟机(从模板导入)

每次克隆可手动导入,或通过 PowerShell 脚本自动完成。

手动导入步骤(单台)

  1. 打开 Hyper-V → 导入虚拟机
  2. 选择路径:

F:\Exported\WindowsServer2022_Template\Template\

  1. 选择导入类型:

复制虚拟机(生成新唯一

  1. 设置虚拟机存储路径(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盘下的虚拟机即可。

image

 =======

遇到的问题:

1. 克隆的虚拟机启动后,未初始化

解决方法:在虚拟机里手动运行Sysprep来初始化。

C:\Windows\System32\Sysprep\sysprep.exe

image

2. 虚拟机克隆并初始化之后,导致HyperV 管理器和虚拟机内部的MAC地址不一致,虚拟机未自动获取到IP地址,手机修改IP也不生效,导致网络无法联通。

解决方法:将Hyper V管理器上的MAC地址修改为跟虚拟机内部MAC地址一致。

或者使用工具Technitium MAC Address Changer,将虚拟机内部的MAC地址虚拟为跟HyperV 管理器分配的MAC地址一致。

image

 

3. 虚拟机克隆后扩容C盘

由于模板机里的C盘比较小,所以克隆后,还需要手动扩容C盘

使用DiskGenius工具移动磁盘分区以扩容不相邻的未分配磁盘空间 - 遠離塵世の方舟 - 博客园

 4. 克隆的虚拟机MAC地址跟模板里不一致,导致MAC地址冲突了,也不能自动获取到IP地址。

解决办法:

虽然使用Hyper V管理器可以修改虚拟机的MAC地址,但是修改后,虚拟机里并未生效。

image

 最后使用工具Technitium MAC Address Changer重置MAC地址。(注意MAC地址要跟HyperV管理器上的一致)

posted on 2025-07-24 17:13  遠離塵世の方舟  阅读(319)  评论(0)    收藏  举报

导航