我知道 UEFI 启动装载机存储在我的(通常是 GPT)驱动器上的 FAT32 分区中,但是引导程序在哪里命令是否已存储?
我的理由是:
- 它不能作为固件设置的一部分存储,因为它特定于存储驱动器,而不是计算机。
- 它不能位于特定于引导加载程序的数据库中,因为固件不知道格式(但我的可以),所以它不知道如何更改顺序。
- 它似乎不在文本文件或类似的东西中。
那么它在哪里?
答案1
Moab 是对的,该命令存储在 PC 的 NVRAM 中。
来自 Moab 分享的链接:(https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/)
“UEFI 启动管理器是一个固件策略引擎,可以通过修改架构定义的全局 NVRAM 变量进行配置。启动管理器将尝试按照全局 NVRAM 变量定义的顺序加载 UEFI 驱动程序和 UEFI 应用程序(包括 UEFI OS 启动加载程序)。”
从 linux efibootmgr 手册(一个用于操作启动顺序等的实用程序)中:https://linux.die.net/man/8/efibootmgr):
注意:efibootmgr 要求内核支持访问 EFI 非易失性变量