在裸盘上全新安装 15.10 会导致机器因安全启动/UEFI 而无法启动

在裸盘上全新安装 15.10 会导致机器因安全启动/UEFI 而无法启动

我使用 USB 在联想 T450s 上安装了一个全新的(空)磁盘,安装了 15.10。但是,当我重新启动时,笔记本电脑拒绝从磁盘启动。

进入 BIOS (?) 并关闭安全启动本身并没有帮助。此外,更改 UEFI 启动设置以允许传统启动使我能够运行 15.10。

我以为 15.10 应该是 UEFI 启用/友好/等等。

我的主要问题是:我应该怎么做才能让它以安全启动模式启动?但在此之前,我想简单了解一下我是否应该关心这个问题。

编辑:阅读Rod Smith的回复后:

这变得很复杂,因为很多事情都出了问题,而且非常不可靠。

我启动了 USB 并始终找到 /sys/firmware/efi 文件夹,所以我不确定它是如何让我第一次使用 CSM 安装的。

但是,当我设置自己的分区时,包括一开始为 EFI 设置的一个 650MB 的分区,安装失败。我在 Ubuntu 安装程序中收到以下错误窗口:

This machine's firmware has started the installer in UEFI mode but it
looks like there may be existing operating systems already installed using
"BIOS compatibility mode". If you continue to install Debian in UEFI mode,
it might be difficult to reboot the machine into any BIOS-mode operating
systems later.

If you wish to install in UEFI mode and don't care about keeping the
ability to boot one of the existing systems, you have the option to force
that here. If you wish to keep the option to boot an existing operating
system, you should choose NOT to force UEFI installation here.

继续/返回按钮都不起作用。关闭窗口“x”图标也不起作用,主安装窗口也没有非灰色按钮。所以安装就挂在那里了。

重新启动并重试后,USB Live 安装程序因内核崩溃而失败。我尝试了很多次,但每次都只能从 USB 驱动器启动。一次之前它不再起作用。每次我想从 USB 驱动器启动时,我都必须重新创建它。

最后,我的解决方案是使用安装程序的默认分区(这么多年了,仍然没有单独的 /home 文件夹),然后我有一个可启动的安装。

然后我回去重新开始(重新制作 USB)并添加了一些分区,新安装仍然可以正常启动。

答案1

Eduardo Cola 的评论是正确的。详细说明一下……

您的问题几乎肯定与安全启动无关。(顺便说一句,安全启动只是其中之一选修的EFI 固件的功能。)安全启动问题几乎总是表现为无法启动任何与 Linux 相关的程序,包括 GRUB 引导加载程序本身。通常,如果存在安全启动问题,计算机将跳过启动 GRUB,有时会显示有关安全启动违规的错误消息。有时您会进入 GRUB,但无法启动内核。

您的问题在于,您使用兼容性支持模块 (CSM)(又称“传统启动支持”或类似短语)进行安装。CSM 允许启动 BIOS 模式的启动加载程序。该功能必须在您的固件中启用 - 但设置可能令人困惑。例如,即使系统设置为支持从硬盘进行 EFI 模式启动,也可能启用从外部媒体进行 BIOS 模式启动。如果您随后通过菜单描述选择了 USB 闪存驱动器或 CD-R,但不是包括字符串“UEFI”,它将以 BIOS/CSM/传统模式启动。这通常可以正常工作,因为计算机将以相同的方式启动硬盘;但听起来您的固件可能设计了一个选项,允许从 USB 驱动器而不是硬盘启动 BIOS 模式。可能有一个固件选项可以控制此行为,但我不能更精确,因为有固件用户界面的标准,每个制造商似乎都喜欢在这类事情上走自己的路。有关 CSM 以及它如何导致问题的更多信息,请参阅我的关于该主题的页面。

对您来说,最简单的方法是继续以 BIOS/CSM/旧模式启动。这样做几乎没有什么缺点,但您应该了解某些类型的未来活动的启动模式,例如,如果您想安装第二个操作系统或通过从外部介质启动来更新 Ubuntu。

如果您想要转换为 EFI/UEFI 模式启动,我建议您首先研究固件的启动选项。阅读其手册并尝试解读与启动模式相关的任何选项的含义。不幸的是,这可能非常困难,因为这些选项的含义通常描述得不太清楚。将计算机设置为至少支持 EFI 模式启动,并计划在系统转换后将其设置为禁止 BIOS 模式启动,以避免将来出现此类问题。然后,您可以将系统转换为以 EFI 模式启动。有两种方法可以实现此目的:

  • 重新安装 Ubuntu-- 您可以清除磁盘并重新开始。(将在几分之一秒内sudo sgdisk -Z /dev/sda擦除分区表,这已经足够好了。)您必须确保以 EFI 模式启动 Ubuntu 安装程序。在启动安装程序之后但在开始安装过程之前,进入 shell 并检查目录。如果该目录存在,则表示您已在 EFI 模式下启动;如果不存在,则表示您已在 BIOS 模式下启动。如果您发现您已在 BIOS 模式下启动,请重新启动并选择其他启动选项,直到成功。/dev/sda/sys/firmware/efi
  • 转换现有安装——您可以安装多个 EFI 引导加载程序中的任意一个,以便 Linux 以 EFI 模式启动。(请参阅我的 EFI 引导加载程序页面了解可用的内容。)不过,说起来容易做起来难。大多数 EFI 模式安装使用GUID 分区表 (GPT),但你的磁盘可能使用较旧的主引导记录 (MBR)系统。理论上,您可以在 EFI 模式下从 MBR 磁盘启动,但这种做法非常很少见,所以我不推荐。相反,你应该使用 转换 MBR 为 GPT gdisk,如所述gdisk文档中。你可能还必须创建一个EFI 系统分区 (ESP)在磁盘上。(我建议你将其设置为 550MiB 或更大一点。)这可能需要缩小至少一个分区,你可以使用 GParted 来完成。然后,你可以将引导加载程序安装到 ESP。引导修复可以相对轻松地完成此操作;或者您可以使用我的 CD-R 或 USB 闪存驱动器进行启动rEFInd 启动管理器然后通过安装其 Debian 包或 PPA 来安装它。

如果这是全新的安装,重新安装几乎肯定会更容易。(我发现转换更容易,但那只是因为我知道如何完成这些程序非常出色地。)

如果您想使用安全启动,您可以;前面的大多数步骤都可以在启用或禁用安全启动的情况下工作。rEFInd 是一个例外:我分发的 USB 闪存驱动器和 CD-R 映像在启用安全启动的情况下无法工作,因此您需要在禁用安全启动的情况下启动。您仍然可以将安全启动与 rEFInd 一起使用,但您需要克服一些额外的困难并启用它您已安装 rEFInd。(或者,您可以重新安装或转换现有系统并让 GRUB 运行,然后安装 rEFInd。如果您从运行的安全启动设置安装 rEFInd,则安装程序将检测并使用与 GRUB 一起安装的 Shim 程序。)

相关内容