UEFI 启动顺序存储在哪里?

use*_*686 5 boot bootloader uefi

我知道 UEFI 引导加载程序存储在我的(通常是 GPT)驱动器上的 FAT32 分区上,但是引导顺序存储在哪里?

我的推理:

  • 它不能作为固件设置的一部分存储,因为它特定于存储驱动器,而不是计算机。
  • 它不能位于特定于引导加载程序的数据库中,因为这样固件将不知道如何更改顺序,因为它不知道格式(但我的可以)。
  • 它似乎不在文本文件或其他东西中。

那么它在哪里呢?

小智 5

Moab 是对的,命令存储在电脑的 NVRAM 中。

\n\n

从摩押分享的链接:(https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/

\n\n

\xe2\x80\x9cUEFI 启动管理器是一个固件策略引擎,可以通过修改架构上定义的全局 NVRAM 变量来配置。启动管理器将尝试按照全局 NVRAM 变量定义的顺序加载 UEFI 驱动程序和 UEFI 应用程序(包括 UEFI OS 启动加载程序)。\xe2\x80\x9d

\n\n

并来自 linux efibootmgr 手册(操作启动顺序等的实用程序,此处:https: //linux.die.net/man/8/efibootmgr):

\n\n

注意:efibootmgr 要求内核支持访问 EFI 非易失性变量

\n