Hyper-V虚拟机启动报错:引导加载程序未加载操作系统
Hyper-V虚拟机启动报错:引导加载程序未加载操作系统
看起来你遇到的是Gen2 Hyper-V虚拟机从Disk2vhd生成的VHDX启动时的引导问题,我之前也碰过类似情况,给你几个针对性的解决步骤:
1. 先检查虚拟机的固件启动配置
打开Hyper-V管理器,右键你的虚拟机选择「设置」→「固件」:
- 把你的VHDX磁盘移到启动顺序的最顶端,同时禁用网络启动这类不必要的选项;
- 如果开启了「安全启动」,试试改成「微软 UEFI 证书颁发机构」,或者直接关掉安全启动试试——有时候原系统的安全启动配置和虚拟机不兼容。
2. 修复VHDX的UEFI引导信息(不用系统ISO也能操作)
因为你能把VHDX挂载到物理机,直接在物理机上修复引导就行:
- 重新挂载报错的VHDX到物理机,确认能看到EFI分区(FAT32格式的小分区);
- 打开管理员命令提示符,依次执行以下命令:
diskpart list volume # 找到EFI分区的卷号,比如Volume 2 select volume 2 assign letter=E # 给EFI分区分配一个盘符,比如E: exit - 接着修复UEFI引导(假设挂载的系统盘是D:,EFI分区是E:):
这个命令会把系统的引导文件重新写入EFI分区,适配UEFI启动环境。bcdboot D:\Windows /s E: /f UEFI
3. 确认原系统的启动模式和虚拟机匹配
Gen2虚拟机只能用UEFI启动,如果你物理机的Windows 11是用Legacy BIOS模式安装的,那生成的VHDX也没法在Gen2虚拟机里启动——这种情况你得删掉现有虚拟机,重新创建Gen1类型的虚拟机再试。
4. 额外排查点
- 用Disk2vhd的时候,有没有勾选「卷影复制」?你说选了,这点没问题,但最好是在物理机系统空闲的时候生成镜像,避免文件损坏;
- 挂载VHDX的时候,确认EFI分区里的
EFI\Microsoft\Boot目录存在,如果是空的,说明引导文件确实丢失了,上面的bcdboot命令就能修复。
试试这些步骤,应该能解决引导加载程序的问题。
备注:内容来源于stack exchange,提问作者hganger
相关产品推荐
相关产品推荐

