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?

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

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

顺便说一句,很可能它不是安全启动本身阻止您进入固件设置实用程序。 (虽然可能是戴尔将安全启动与安全启动联系起来更难以进入固件,但安全启动不需要这种类型的连接,我自己也从未遇到过这种联系。)这更像是固件的“快速入门” “function使USB端口未初始化,这是问题的根源。 另一种可能的可能性是你正在尝试使用错误的密钥,或者你正在使用它的(通常非常狭窄的)窗口之外进行操作。 在戴尔论坛上询问或查看您的文档,了解要按哪个键,并多次尝试,在计算机启动时重复按键。

使用efibootmgr更改并设置等待用户输入的引导管理器超时 – 示例:

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

目前启动管理器超时(在我的电脑上)设置为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设置中禁用安全启动。

长话短说,打败Fast Boot,对我来说总是有用的。 是按住F12和删除,然后打开系统电源。 如果你没有听到哔哔声。 快速关闭它(如果你是双启动Windows)并重复。 这在第二次尝试时总是对我有用。