web-dev-qa-db-ja.com

UEFIブートオーダーはどこに保存されますか?

UEFIブートローダーが私の(通常はGPT)ドライブのFAT32パーティションに保存されていることは知っていますが、ブート注文はどこに保存されていますか?

私の推論:

  • コンピュータではなくストレージドライブに固有であるため、ファームウェア設定の一部として保存することはできません。
  • ブートローダー固有のデータベースに含めることはできません。これは、ファームウェアが形式を知らないため、順序を変更する方法を知らないためです(ただし、私の場合は可能です)。
  • テキストファイルなどに含まれていないようです。

それで、それはどこにありますか?

3
user541686

モアブは正しかった、注文はNVRAMのPCに保存されています。

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不揮発性変数へのアクセスをサポートしている必要があります

1
Gord Wait