You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Hyper-V虚拟机启动报错:引导加载程序未加载操作系统

Hyper-V虚拟机启动报错:引导加载程序未加载操作系统

看起来你遇到的是Gen2 Hyper-V虚拟机从Disk2vhd生成的VHDX启动时的引导问题,我之前也碰过类似情况,给你几个针对性的解决步骤:

1. 先检查虚拟机的固件启动配置

打开Hyper-V管理器,右键你的虚拟机选择「设置」→「固件」:

  • 把你的VHDX磁盘移到启动顺序的最顶端,同时禁用网络启动这类不必要的选项;
  • 如果开启了「安全启动」,试试改成「微软 UEFI 证书颁发机构」,或者直接关掉安全启动试试——有时候原系统的安全启动配置和虚拟机不兼容。

2. 修复VHDX的UEFI引导信息(不用系统ISO也能操作)

因为你能把VHDX挂载到物理机,直接在物理机上修复引导就行:

  1. 重新挂载报错的VHDX到物理机,确认能看到EFI分区(FAT32格式的小分区);
  2. 打开管理员命令提示符,依次执行以下命令:
    diskpart
    list volume  # 找到EFI分区的卷号,比如Volume 2
    select volume 2
    assign letter=E  # 给EFI分区分配一个盘符,比如E:
    exit
    
  3. 接着修复UEFI引导(假设挂载的系统盘是D:,EFI分区是E:):
    bcdboot D:\Windows /s E: /f UEFI
    
    这个命令会把系统的引导文件重新写入EFI分区,适配UEFI启动环境。

3. 确认原系统的启动模式和虚拟机匹配

Gen2虚拟机只能用UEFI启动,如果你物理机的Windows 11是用Legacy BIOS模式安装的,那生成的VHDX也没法在Gen2虚拟机里启动——这种情况你得删掉现有虚拟机,重新创建Gen1类型的虚拟机再试。

4. 额外排查点

  • 用Disk2vhd的时候,有没有勾选「卷影复制」?你说选了,这点没问题,但最好是在物理机系统空闲的时候生成镜像,避免文件损坏;
  • 挂载VHDX的时候,确认EFI分区里的EFI\Microsoft\Boot目录存在,如果是空的,说明引导文件确实丢失了,上面的bcdboot命令就能修复。

试试这些步骤,应该能解决引导加载程序的问题。

备注:内容来源于stack exchange,提问作者hganger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 07:53:02