Ubuntu 16.04 - 如何禁用安全启动?

Ubuntu 16.04 - 如何禁用安全启动?

我在一台戴尔 5470 上安装了 Ubuntu 16.04。出于某些原因,我想重新安装它。我想从 USB 启动以重新安装 Ubuntu。问题是,由于安全启动,我无法访问 BIOS 和启动菜单。当我在启动过程中按 F2 或 F12 时,计算机仍会启动到 Ubuntu。

我试过了systemctl reboot --firmware-setup但收到Cannot indicate to EFI to boot into setup mode: Operation not supported如何从 USB 启动并重新安装 Ubuntu?

答案1

有多种方法可以启动固件设置实用程序,其中一些您似乎已经知道:

  • 开机时按下按键——不幸的是,几乎没有标准化什么按键将进入设置工具。通常是 Esc、Enter 或功能键(但具体哪个键会有很大差异——通常是 F2、F8 或 F10,但也可以是其他键)。设置固件的“快速启动”功能有时会禁用此设置工具的进入方法,因为这样会使 USB 端口未初始化。如果计算机有 PS/2 端口,您可以使用 PS/2 键盘来解决此限制。
  • 使用systemctl-- 您之前提供的命令sudo systemctl reboot --firmware-setup在某些计算机上有效;但显然不适合您。Windows 8 及更高版本提供了类似的功能,因此如果您可以启动 Windows,您可以尝试一下,希望它能更好地工作。
  • 使用启动管理器的重启设置功能-- 某些启动管理器提供重新启动进入设置实用程序的功能。GRUB 提供此功能(尽管默认情况下它可能不处于活动状态),我的 rEFInd 启动管理器也提供此功能(默认情况下它处于活动状态,但可以禁用;如果计算机缺乏必要的支持,它将不会出现),以及 gummiboot/systemd-boot(我不记得它是否默认处于活动状态)。我不确定,但我怀疑此功能仅在上述方法适用的计算机上有效,因此我不会对它对您有效抱有太大希望。
  • 删除所有其他启动选项-- 如果基于 EFI 的计算机找不到任何其他引导加载程序,它通常会启动其设置实用程序。利用此功能的最佳方法通常是拔下所有硬盘(以及网络电缆,如果您的网络支持网络引导)。或者,您可以删除您的EFI 系统分区 (ESP)或者删除或移动其中的所有引导加载程序文件,这样固件就找不到它们了。这种方法的问题在于,将系统恢复到原始状态可能无法使其再次可引导,因为许多 EFI 会删除其基于 NVRAM 的对无效的引导选项的引用。因此,您可能需要使用引导修复、、efibootmgr或其他工具来重新安装 GRUB 或在完成后重新创建其 NVRAM 条目。

顺便说一句,很可能它不是安全启动本身阻止您进入固件设置实用程序。(虽然戴尔可能将安全启动与使进入固件变得更加困难联系起来,但这种类型的联系不是安全启动需要,我自己从未遇到过。)更可能是固件的“快速启动”功能使 USB 端口未初始化,这是问题的根源。另一个可能的可能性是,您尝试了错误的键,或者您按的键超出了它的工作范围(通常非常窄)。在戴尔论坛上询问或查看您的文档以了解要按哪个键,然后尝试几次,在计算机启动时反复按该键。

答案2

用于efibootmgr更改和设置等待用户输入的启动管理器超时 - 例如:

$ sudo efibootmgr
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0000,0002
Boot0000* fedora
Boot0001* ubuntu
Boot0002* UEFI OS  

目前启动管理器超时(在我的 PC 上)设置为 1 秒,现在我们将其更改为 10 秒:

sudo efibootmgr --timeout 10
BootCurrent: 0001
Timeout: 10 seconds
BootOrder: 0001,0000,0002
Boot0000* fedora
Boot0001* ubuntu
Boot0002* UEFI OS  

重新启动并按 F2F12以访问 BIOS 并在 UEFI 设置中禁用安全启动。

答案3

长话短说,要击败快速启动,对我来说总是有效的方法。就是按住 F12 和 Delete,然后启动系统。如果你没有听到哔声。快速关闭电源(如果你是双启动 Windows)并重复。这对我第二次尝试总是有效的。

相关内容