无法启动 Win 10,如何修复 UEFI 和/或 bcdedit bootmgr?

无法启动 Win 10,如何修复 UEFI 和/或 bcdedit bootmgr?

问题

在启动我的 Win-10-Pro 系统时,我收到 BSOD,Kmode_Exception_Not_Handled没有提供更多信息。这导致重新启动。在我尝试使用 bcdedit 编辑 UEFI-boot-entries 和 -order 后发生了错误。

出现错误之前我错误地在Windows-cmd-shell中输入了以下内容:

bcdedit /set {bootmgr} displayorder {<GUID>} /addfirst

<GUID>的 Debian-entry 在哪里{fwbootmgr}。我实际上想更改{fwbootmgr}而不是{bootmgr}。我打算执行的命令是

bcdedit /set {fwbootmgr} displayorder {<GUID>} /addfirst

因为我意外地混合了值,{fwbootmgr}并且{bootmgr}Windows-Bootmanager 具有它无法处理的值。

更糟糕的是:该分区是 Bitlocker 加密的,并且没有 WinRE 分区。

背景

我有一个 Debian Bookworm 双启动系统。系统没有自动加载 Grub,这是我的通用引导程序。相反,我必须从 EFI-Shell 手动启动。当出现错误时,我想再次将其设置正确。

我尝试过

我使用 Media Creation Toolkit 制作了一个 Win-Install-USB-Stick,并想用它来修复我的 Win 安装。奇怪的是,在从 USB 启动时,我也收到“Kmode_Exception_Not_Handled”消息,然后重新启动。不过,我仍然能够通过 EFI-Shell 手动启动 Debian。

问题

我该如何修复 UEFI 以便至少可以从记忆棒启动?

当 UEFI 修复后,我可以再次启动 Windows,那么我该如何删除错误的值并更改为 {bootmgr} 中的旧显示顺序?是否可以通过 Windows 修复棒来做到这一点?

任何帮助均感激不尽。

答案1

我自己已经解决了这个问题:解决方案的关键是启动 Linux 并删除 EFI 分区上的“Microsoft”文件夹(Linux 中的 /boot/efi/EFI/Microsoft)。然后,您可以使用 Windows 安装媒体启动命令行并使用命令“bcdboot”重新创建它。启动 Linux 并重新安装 grub 将恢复发生错误之前的系统状态。

相关内容