Server 2016 Hyper-V 第 2 代虚拟机启不来
第 2 代虚拟机创建/启动失败(安全启动、固件、无软驱/IDE、Secure Boot 与磁盘类型)的逐项排查与恢复路径。
简短答案
第 2 代虚拟机(Gen 2)是 UEFI 固件,启不来集中在三处:安全启动与系统不匹配(Linux 虚拟机没关安全启动)、挂的磁盘/ISO 类型不对(Gen 2 只能挂 VHDX/CSV 和 UEFI 启动介质)、固件启动顺序。先对着 Hyper-V 管理器里的具体报错定方向。
现象对照
| 提示 | 最可能的原因 |
|---|---|
| 「安全启动」相关报错 / 进固件选择界面 | 装了非 Windows 的虚拟机但安全启动还开着 |
| 启动后立即断电/重启 | 挂的不是 UEFI 启动介质,Legacy 系统放 Gen 2 上启动不了 |
| 磁盘列表里某盘选不了 | VHDX 之外的格式(VHD、旧 CSV)Gen 2 不认 |
| 能进但卡在固件 | 启动顺序指到空 IDE 槽位 |
排查步骤
- 安全启动:Hyper-V 管理器 → VM 设置 → 系统 → 若虚拟机是 Linux/老系统,把「安全启动」取消勾选(Windows VM 保留 UEFI 模式安全启动即可)。
- 介质检查:Gen 2 只认 VHDX(VHD 需转 VHDX)与 UEFI 启动 ISO/磁盘;装 Windows Server 2016 条目 的 ISO 本身支持 UEFI,可直接挂;老系统装进 Gen 2 前先想清楚驱动(老系统 UEFI 驱动缺失)。
- 启动顺序:VM 设置里把 IDE 控制器挂 ISO、SAS 控制器挂系统盘,顺序指到系统盘。
- 固件界面反复进:检查是否有「按任意键」提示的引导项(UEFI 固件的 Boot Manager 里清掉无效项)。
- 仍失败:在 Server 2019 条目 或更新宿主上复测同一 VM,对照 Server 2012/2016/2019 总览 的 Hyper-V 差异说明,确认是宿主版本特性边界还是配置问题。
Gen 2 没有软驱与 IDE 系统盘(系统盘必须 SAS),这是设计约束不是故障;老系统的虚拟机放 Gen 1 更省心。
操作小结
- 非 Win 虚拟机关安全启动
- 磁盘只用 VHDX,介质要 UEFI
- 启动顺序指对控制器
- 宿主差异对照总览条目