我使用 USB 在安装在 Lenovo T450s 中的全新(空)磁盘上安装了 15.10。但是,当我重新启动时,笔记本电脑拒绝从磁盘启动。
进入 BIOS(?)并关闭安全启动本身并没有帮助。此外,更改 UEFI 引导设置以允许传统引导给了我一个工作 15.10。
我认为 15.10 应该是 UEFI 启用/友好/等。
我的主要问题是:我应该怎么做才能让它以安全启动模式启动?但在此之前,我想简要了解一下我是否应该关心。
编辑:阅读罗德史密斯的回复后:
这变得复杂了,因为很多事情都因高度不可靠性而出错。
我启动了 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 实时安装程序因内核崩溃而失败。我尝试了很多次,并且可靠地我只能启动一次 USB 驱动器,然后它就不再工作了。每次我想从它启动时,我都必须重新创建 USB 驱动器。
最后,我的解决方案是使用安装程序的默认分区(这些年来仍然没有单独的 /home 文件夹),因此我进行了可引导安装。
然后我回去重新开始(重新制作 USB)并添加了一些分区,新安装仍然可以正常启动。
Eduardo Cola 的评论是正确的。详细说明....
您的问题几乎可以肯定与安全启动无关。(附带说明,安全引导只是 EFI 固件的一个可选功能。)安全引导问题几乎总是表现为无法引导到任何与 Linux 相关的内容,包括 GRUB 引导加载程序本身。通常,如果存在安全引导问题,计算机将跳过引导 GRUB,有时会显示有关安全引导违规的错误消息。有时您会进入 GRUB,但无法引导内核。
发生在您身上的是您使用兼容性支持模块 (CSM) 进行安装,也就是“旧版引导支持”或类似短语。CSM 允许引导 BIOS 模式引导加载程序。该功能必须已在您的固件中启用 - 但设置可能令人困惑。例如,您的系统可能会启用从外部媒体启动的 BIOS 模式,即使它设置为支持从硬盘启动的 EFI 模式。如果您随后通过菜单描述选择了 USB 闪存驱动器或 CD- R包括字符串“UEFI”,它将在 BIOS/CSM/legacy 模式下启动。这通常可以正常工作,因为计算机随后将以相同的方式引导硬盘;但听起来您的固件可能设计有允许从 USB 驱动器而不是硬盘启动 BIOS 模式的选项。可能有一个固件选项来控制这种行为,但我不能更准确,因为没有固件用户界面的标准,而且每个制造商似乎都喜欢在这些事情上走自己的路。有关 CSM 以及它如何导致问题的更多信息,请参阅我关于该主题的页面。
最简单的方法是继续以 BIOS/CSM/legacy 模式启动。尽管您应该了解某些类型的未来活动的启动模式,但这几乎没有缺点,例如如果您想安装第二个操作系统或通过从外部介质启动来更新 Ubuntu。
如果您想转换为 EFI/UEFI 模式启动,我建议您从研究固件的启动选项开始。阅读其手册并尝试破译与引导模式相关的任何选项可能意味着什么。不幸的是,这可能非常困难,因为这些选项的含义通常描述得不好。将计算机设置为至少支持 EFI 模式启动,并计划将其设置为在系统转换后禁止 BIOS 模式启动,以避免将来出现此类问题。然后,您可以将系统转换为以 EFI 模式启动。有两种方法:
sudo sgdisk -Z /dev/sda
将在几分之一秒内擦除分区表/dev/sda
,这已经足够了。)您必须确保以 EFI 模式启动 Ubuntu 安装程序。/sys/firmware/efi
在启动安装程序之后但在开始安装过程之前,转到 shell 并检查是否有一个目录调用。如果该目录存在,则您已以 EFI 模式启动;如果不存在,则您已在 BIOS 模式下启动。如果您发现您已在 BIOS 模式下启动,请重新启动并选择其他启动选项,直到成功。gdisk
,如文档中所述。gdisk
您可能还必须创建一个EFI 系统分区 (ESP)磁盘上。(我建议您将其设置为 550MiB 或更大一些。)这可能需要至少缩小一个分区,您可以使用 GParted 来做到这一点。然后,您可以将引导加载程序安装到 ESP。Boot Repair可以相对轻松地做到这一点;或者您可以使用我的rEFInd 启动管理器的 CD-R 或 USB 闪存驱动器启动,然后通过安装其 Debian 软件包或 PPA 来安装它。如果这是一个全新的安装,重新安装几乎肯定会更容易。(我会发现转换更容易,但这只是因为我非常了解这些程序。)
如果您想使用安全启动,您可以;前面的大多数步骤都将在启用或禁用安全启动的情况下工作。rEFInd 是一个例外:我分发的 USB 闪存驱动器和 CD-R 映像在启用安全启动的情况下无法使用,因此您需要在禁用它的情况下启动。您仍然可以将 Secure Boot 与 rEFInd 一起使用,但您需要跳过一些额外的环节并在安装 rEFInd后启用它。(或者,您可以重新安装或转换现有系统并让 GRUB 正常工作,然后安装 rEFInd。如果您从有效的安全引导设置中安装 rEFInd,安装程序将检测并使用随 GRUB 一起安装的 Shim 程序。)