安装 Ubuntu 后出现启动循环

安装 Ubuntu 后出现启动循环

我在笔记本上安装了 Ubuntu,它安装在与 Windows 分开的 HDD 中(在 SSD 中),现在我无法启动这两个系统。它循环重启我的系统,直到它显示一条消息,说所有启动选项都不起作用。我使用带有 grub 的 USB 来启动系统并发送此信息(此部分仅显示 Ubuntu 分区)

尝试了 Boot-Repair,它说已经修复但是......没有。这是 pastebin:http://paste2.org/EdMJFgVM

安全启动:已禁用,使用 CMOS + UEFI(尝试了其他选项,但不起作用)启动优先级:测试了所有组合

这是我唯一掌握的信息,如果您需要什么请告诉我。

答案1

诊断

我不确定您是如何走到现在这一步的,但您当前的配置无法启动 Windows。它应该是可以修复的,但有几种方法可以解决此问题,我无法说哪种方法最简单。为了帮助您了解发生了什么,以下是我的观察结果列表:

  • 您有两个磁盘:
    • /dev/sda是一个 223.6 GiB 的 GPT 磁盘,有两个分区,均与 Windows 相关。这些分区覆盖了磁盘上除约 0.5 MiB 以外的所有空间,但不是包括最重要的EFI 系统分区 (ESP),这是在 EFI 模式下启动任何基于 EFI 的计算机所需的。磁盘是 GPT 意味着 Windows 将启动仅有的以 EFI 模式从该磁盘。
    • /dev/sdb是一个 931.5 GiB 的 GPT 磁盘,有五个分区,所有分区都与 Linux 相关。这些分区覆盖磁盘的前 ~220 MiB,因此其中很多未分配。一个分区是BIOS 启动分区,它可以作为 Linux 从 EFI 磁盘以 BIOS 模式启动的一部分,并且这似乎设置正确。这将不是帮助启动 Windows。此磁盘上没有 ESP 的迹象。
  • BIOS 模式 GRUB 似乎设置正确;GRUB MBR 代码位于其应在的位置,有一个 BIOS 启动分区,并且有一个grub.cfg文件。我怀疑系统无法启动是因为固件未设置为从硬盘以 BIOS/CSM/传统模式启动,或者因为它设置为从 启动/dev/sda,而不是从 启动/dev/sdb。(不过,固件的磁盘标识与这些 Linux 名称不匹配。)

从某种意义上说,您不应该遇到这种情况,因为 Windows 不应该在没有创建 ESP 的情况下安装到其所在的磁盘上。您很可能意外删除了 ESP,或者/dev/sda从 MBR 转换为 GPT 格式。您如何到达那里将影响哪种恢复路径最简单,这就是为什么我不能说什么是最简单的修复方法。

建议

修复此设置有很多方法。一般来说,您可以:

  • 重新开始-- 修复启动模式问题(见下文)后,您可以清除所有内容并从头开始。这是一个合理的选择,如果这两个操作系统都是全新安装的,那么这可能比尝试修复当前安装更容易。另一方面,在尝试重新安装之前,了解您的启动模式(如下所述)非常重要;否则您很可能会再次陷入同样的​​困境。
  • 从 GPT 转换为 MBR 并安装 BIOS 模式引导加载程序-- 您可以使用我的gdisk将两个磁盘从 GPT 转换为 MBR,如所述这里。完成后,您可以重新运行 Boot Repair,最终让一切正常运行。另一方面,您可能还需要为 Windows 安装 BIOS 模式的引导加载程序。我不确定具体步骤,您应该在 Windows 论坛上询问。如果您一开始就以 BIOS 模式安装了 Windows,然后意外地从/dev/sdaMBR 转换为 GPT,则此方法最有可能奏效。(如果您使用gdisk但不知道自己在做什么,就会发生这种情况。)如果您最初以 EFI 模式安装 Windows(包括计算机预装 Windows 而您没有重新安装它),则此方法不太可能是最佳选择,因为在这种情况下,系统上不会有任何 BIOS 模式 Windows 引导加载程序的提示。
  • 为两个操作系统安装 EFI 模式引导加载程序-- 您可以创建一个 ESP(这很容易;一个 ~550 MiB ESP 可以轻松安装/dev/sdb并安装适用于 Windows 和 Linux 的 EFI 模式引导加载程序。启动时在 EFI 模式下,引导修复将针对 Linux 执行此操作,但您需要在 Windows 论坛上询问有关为 Windows 安装 EFI 模式引导加载程序的说明。(请注意,您在网上找到的说明可能适合也可能不适合安装 EFI 模式引导加载程序。特别是较旧的说明通常假设 BIOS 模式引导。)如果您采用这种方式,最好禁用 CSM。

您可能因为启用了兼容性支持模块 (CSM) 而陷入这种困境。(我认为您提到的启动模式是“CSM + UEFI”,而不是“CMOS + UEFI”。)请参阅我的这个页面了解有关 CSM 的信息以及它为什么会产生问题。(我强烈建议您阅读该页面!)简而言之,CSM 使现代基于 EFI 的计算机能够启动较旧的(“传统”)基于 BIOS 的操作系统。这可能很有用,但如果使用不当,可能会造成各种麻烦。禁用 CSM 需要进入固件设置实用程序并调整一个或多个选项,这些选项可能称为“CSM”、“传统启动支持”、“BIOS 启动模式”或其他完全不同的东西。(例如,有时您会将“启动模式”设置为“仅 EFI”或“仅 UEFI”。)

禁用 CSM 后,计算机应该可以启动仅有的在 EFI 模式下,这简化了事情,也使你更难陷入困境。人们经常在他们不应该启用 CSM 时启用它,因为他们已经创建了只能在 BIOS 模式下启动的启动媒体;但是启用 CSM 会导致他们在 BIOS 模式下安装,而 EFI 模式安装实际上更合适。换句话说,他们不应该启用 CSM,而应该修复他们的启动媒体——这个主题在我的 CSM 页面上有详细介绍。

相关内容