我使用 Arch Linux 进行双启动,并尝试使用 Windows 启动管理器进行双启动,因为我遇到了 Grub 问题。我最终设法解决了这个问题,但在尝试的过程中,我使用 EasyBCD 将 Grub 条目添加到 Windows 启动管理器,但当这没有帮助时,我尝试删除我创建的条目,但由于某种原因,Windows 10 条目被删除了,现在我被锁定在 Windows 之外。我仍然可以通过 Grub 启动 Linux,它显示 Arch Linux 和 Windows 启动管理器作为选项。而 Windows 启动管理器显示“grub”和我创建的名为“Arch Linux”的条目(这是我试图删除的条目)。
我尝试从可启动驱动器(Win10 ISO)进行启动修复,但没有任何帮助,因为升级需要我启动介质从Windows 10(我无法访问)以及在现有 Windows 分区上重新安装时遇到错误。我不知道错误的原因,因为我不知道安装日志在哪里。
有没有办法在 Linux 中编辑 Windows 启动管理器(就像在 BCDEDIT.exe 或类似程序中那样)?
我确实在 Linux 上安装了 EasyBCD 以尝试添加 Windows 10 条目,但该程序无法运行。我甚至考虑安装 Windows 11,希望它能添加引导加载程序条目,但唯一不丢失任何数据的方法是通过 Windows 10 设置,而不是安装介质。
答案1
(将我的评论移为答案。)
尝试使用bcdedit
安装媒体。进入安装向导后,您可以打开控制台。检查以下内容:https://www.digitalcitizen.life/how-start-command-prompt-when-windows-doesnt-boot/。
简要地:
- 等待 Windows 安装程序加载,如果出现提示,请选择语言和键盘,然后按“下一步”。不要单击/点击“立即安装”。而是单击或点击向导左下角的“修复计算机”,或按键盘上的 R 键。
- 系统会要求您选择如何继续的选项。选择“疑难解答”。
- 您会看到几个高级选项,但只有命令提示符选项引起我们的兴趣:单击或点击它即可在启动时进入 CMD。
进入命令行后,使用diskpart
为 EFI 分区分配驱动器号,然后bcdedit
按照以下步骤运行:https://woshub.com/how-to-repair-uefi-bootloader-in-windows-8/。
更新:OP 说他们需要在重建 BCD 之前格式化 EFI 分区。