GPT が有効なパーティションで GRUB2 を使用する場合、ローダーは構成ファイルやその他の第 2 段階のファイルの場所をどのように「認識」しますか?
注:GRUBのEFIローダーと同じフォルダーにあり、指定されたパーティションからの「プライマリ」構成ファイルのチェーンロードを含む構成ファイルについての言及をいくつか見つけましたが、それは間違いなく真実ではありません-「何か. efi」ファイル。
GPT が有効なパーティションで GRUB2 を使用する場合、ローダーは構成ファイルやその他の第 2 段階のファイルの場所をどのように「認識」しますか?
注:GRUBのEFIローダーと同じフォルダーにあり、指定されたパーティションからの「プライマリ」構成ファイルのチェーンロードを含む構成ファイルについての言及をいくつか見つけましたが、それは間違いなく真実ではありません-「何か. efi」ファイル。
これが発生する可能性がある実際のいくつかの方法があります。
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
.