解决双启动问题

解决双启动问题

我无法通过 GRUB 成功启动 Windows(BSOD),也无法通过 Windows 引导程序启动 Linux。我的主要目标是使用单个引导程序(最好是 GRUB)启动 Linux 和 Windows,但其他选项也可以接受。

设置

配有两个 M2 NVME SSD 的台式电脑。一个完全用于 Linux,另一个完全用于 Windows。

  • 我首先在一个驱动器上安装了 Linux(Pop OS 20.04)。
  • 我后来安装了 Windows 10,选择了另一个驱动器。
  • 它无法正常启动。
  • 我应用了各种修复程序,并且达到了拥有可运行的 GRUB 并可以使用两个操作系统的程度。

问题

当我尝试从 GRUB 启动 Windows 时,它会显示 BSOD,代码为 0xc000000e。如果我在 BIOS 中选择“Windows 启动管理器”条目作为“要启动的内容”,Windows 就会正常启动。

我尝试了哪些修复方法

  • 我发现 Windows 启动管理器最初安装在我的“Linux 驱动器”启动分区上。

  • 我使用 Linux“dd”终端命令将启动分区从 Linux 驱动器复制到 Windows 驱动器,以确保使用各种 BCD 修复命令不会弄乱我的 GRUB。

  • 然后我从 Linux 驱动器启动分区的 EFI 中删除了 Windows 文件夹。

不幸的是,修复破坏了各种 Windows 启动修复命令,因为 Linux 驱动器上似乎残留了一些 BCD,而 Windows 无法区分两个驱动器上的 BCD。

解决方案的可能方向 我想要做的事情之一是销毁我的 Linux 驱动器上的任何 BCD 残余(我可以删除启动分区然后在仍然登录 Linux 的情况下重新创建它,而不弄乱恢复驱动器吗?)

为了进行故障排除,我想禁用 Linux 驱动器,然后重新安装 Windows,但我还没有找到从 BIOS 禁用驱动器的方法(主板是华硕 ROG Maximus XI Hero)。

限制

我无法删除我的 Linux - 我需要它来工作。我无法物理移除任何 SSD - 我主板上的螺丝被拧掉了。

附加信息

一切都是“现代的”——驱动器使用 GPT 分区,启动分区是 EFI。BIOS 中的 SecureBoot 已关闭。

我尝试了一些明显的选项,比如 grub-update 和 Boot Repair 工具

相关内容