我已经从主分区的分区级备份恢复了 Windows 11 系统。系统启动,但只能手动干预。
最初,它进入一个恢复屏幕(见上图)。从这里开始,唯一可行的选项是按Esc,然后可以获取固件启动菜单(请参见上图第二个),作为 EFI 设置用户界面的子菜单,允许选择用于启动 Windows 的项目。选择此项后,Windows 可以正确启动。
还原 Windows 分区后,我尝试先通过安装介质的自动修复,然后手动安装引导加载程序。后者确实将所需的 UEFI 文件添加到引导分区以及在系统引导菜单中注册 Windows 的菜单项。在仅从 Windows 分区的备份中恢复后,两者当然都是必不可少的。但是,正常启动仍然难以捉摸。
作为参考,目标平台是 x86 主机上的 Qemu/KVM 虚拟机。它是在数据恢复之前仅使用默认固件设置全新配置的。它有三个虚拟磁盘,一个包含 EFI 引导分区和 Windows 保留分区,第二个包含 Windows 主分区(从备份中恢复的那个),第三个包含专门为页面文件指定的分区。
对来自非 Windows 恢复环境的 EFI 引导条目的分析证实,唯一的 Windows 引导条目被选为默认值(请参见上图第三个)。
总而言之,目前的引导过程如下:
- 系统最初进入 Windows 恢复环境。
- 按Esc进入系统固件环境。
- 从 UEFI 菜单中选择 Windows 作为启动选项。
- Windows 正常加载。
自然,在一个基本的、正确配置的系统上,最后一步将是第一步也是唯一的一步。原则上,最初的启动尝试应该只是选择固件中的默认启动项,显示为列表中的第一个条目,并且不应产生与手动选择不同的行为。然而,一种情况导致恢复环境,另一种情况导致成功启动。我该如何纠正这种差异?
TL;DR 只需将 UEFI > Boot 中的引导顺序更改为新的 Windows 引导加载程序管理器。当前,您正在引导一个旧的并且现在错误的 EFI 条目,因为它指向一个现在不存在的操作系统,它是原始安装。
当主 OS 分区位于 ESP(EFI 系统分区)中时,不会删除 EFI 条目。只要在 UEFI 中选择了正确的引导条目(通常在引导菜单中),它们就可以单独使用,或者可以从操作系统内部使用工具/命令来管理这些条目(选择新的引导顺序或删除条目),或者通常在内部UEFI 设置。
不要将 UEFI 设置 > 引导菜单与您用来选择正确操作系统的一次性引导菜单/引导覆盖菜单(不言自明)混淆。您需要实际打开 UEFI 设置并在那里更改引导顺序。
这样做不会更改用于原始安装且仍默认选中的旧 .efi 文件。在 UEFI 设置 > 引导中,您可能会找到 2(两个)“Windows 引导加载程序管理器”,因此只需选择另一个。
这一点很容易理解,只要你了解 UEFI 及其启动过程即可。
这个问题已经解决。
Windows 已成功启动,系统启动后,只有当包含 EFI 启动分区的虚拟硬盘和 Windows 数据分区都已在虚拟化管理程序 Qemu 中标记为潜在启动设备时。