「UEFI ブートローダー」とは何ですか?

「UEFI ブートローダー」とは何ですか?

私は UEFI は仕様/実装であると想定していました。

したがって、別のブートローダ (Grub2 など) と一緒にパッケージ化します。

単一の UEFI ブートローダーというものは存在しません。

本質的にU-ブートはそれ自体がブートローダですが、「一度で完了する」UEFI ブートローダという考え方は存在しません。UEFI 対応のブートローダにはさまざまなオプションがあります。

これは正しいです?

答え1

内訳付きの短い回答

UEFIはコンピュータのファームウェアですインテルが開発・公開ほとんどのBIOSファームウェアとは異なり、UEFIファームウェアは、IBM PC互換機クラス

拡張可能なファームウェア

UEFIはBIOSのようなファームウェアの拡張ですが、(1)ディスクから起動するだけでなく、(2)特定のディスク上の特定の場所にある特定のブートローダーから起動することで、ディスクパーティションのエントリを読み取ることができます。

UEFI による実行のためのブートローダの互換性

UEFI仕様すべての UEFI ファームウェアがその形式のコードを実行できることを要求する実行可能形式を定義します。ネイティブ UEFI 用にブートローダが作成される場合、この形式で作成されます。

下位互換性

下位互換性のため、ほとんどのUEFIファームウェアはBIOSファームウェアと同様にシステムを起動し、MBRを探してそこからブートローダーを実行することができます。ファームウェアによっては、これを次のように呼ぶこともあります。BIOSレガシーモードBIOS互換モード、またはその他の類似の用語。


比較参考

UEFIとU-Bootの動作は大きく異なります

  • U-Boot

    • ブート変数はカーネル、initrd、コマンドラインを指定します
    • 現在、自動的に起動するためのデフォルトの動作はありません
  • UEFI

    • ブートデバイスの選択方法の仕様。
    • ABI および実行環境の仕様。

ソース

答え2

UEFIはBIOS、つまりコンピュータを起動するためのレイヤーのようなものだと考えてください。コンピュータの起動のワークフローを見ると、CMOSから始まり、次にBIOS、そしてOSへと進むと言えるでしょう。ブートローダーです。つまり、Grub2 は UEFI ブートローダーであると言えますが、次のように簡単に述べることもできます。

UEFI ブートローダは、UEFI タイプのファームウェアから読み取ることができるブートローダです。

関連情報