7

GPT が有効なパーティションで GRUB2 を使用する場合、ローダーは構成ファイルやその他の第 2 段階のファイルの場所をどのように「認識」しますか?

注:GRUBのEFIローダーと同じフォルダーにあり、指定されたパーティションからの「プライマリ」構成ファイルのチェーンロードを含む構成ファイルについての言及をいくつか見つけましたが、それは間違いなく真実ではありません-「何か. efi」ファイル。

4

2 に答える 2

10

これが発生する可能性がある実際のいくつかの方法があります。

  • 埋め込まれた構成ファイルをロードします。
  • GRUB バイナリと同じディレクトリに構成ファイルをロードします。
  • 実行時に決定されたgrub-mkimage( によって呼び出された)パスから構成ファイルを読み込みます。grub-install

後者はおそらくあなたが本当に求めている機能です - そしてそれはデフォルトの設定ファイル名(grub.cfg)、プレフィックス(デフォルトです/boot/grubが、明示的に指定することができますgrub-mkimage)、プレフィックスが配置されているパーティションのgrubパーティション名の組み合わせです.

strings /boot/efi/EFI/debian/grubx64.efi | tail -1現在のワークステーションで実行すると、保存されている値が出力されます: は、GPT パーティション 2 の /boot/grub で構成ファイルを探すよう(,gpt2)/boot/grubに指示grubx64.efiします。実行時にコンマ (GRUB ディスク デバイス名) の前のビットが入力されます。grubx64.efiイメージ自体がロードされたディスクに基づいています。

動的にロードされたモジュールもこの場所で検索されますが、アーキテクチャ/プラットフォーム固有のディレクトリ (この場合は/boot/grub/x86_64-efi.

于 2016-02-08T13:53:11.293 に答える