GRUB 2がUEFIの複数のLinuxパーティションで動作する方法

GRUB 2がUEFIの複数のLinuxパーティションで動作する方法

新しいLinuxをインストールすると、インストーラはEFIパーティションにブートローダ(efiファイル)をインストールし、NVRAMのメニュー項目を更新し、新しく追加されたブートローダをデフォルトに設定する可能性が高くなります。ブートローダは/boot/grub/grub.cfgカーネルとinitrdをロードするために読みます。

私の質問は、ESPに複数のブートローダ(.efi)がある場合は同じですか?どちらもGRUB2だからです。それぞれがシステム内のすべてのコアを検索できますか?

各オペレーティングシステムのパーティション用のファイルがあるため、/boot/grub/grub.cfgデフォルトのブートローダはどのパーティションを読み取りますか?

ベストアンサー1

私の質問は、ESPに複数のブートローダ(.efi)がある場合は同じですか?なぜなら、彼らはすべてgrub2だからです。すべてシステムのすべてのコアを検索できますか?

ディスクに複数のUEFI Linuxインストールがある場合、通常は同じEFIシステムパーティション(ESP)を使用しますが、そのEFI実行可能ファイルはESPの他のサブディレクトリにEFI/bootloader-id64の場合は同じ名前を持ちます。ビットインストールでは、grubx64.efiEFI変数はです。EFI/bootloader-id/grubx64.efi

これらの実行可能ファイルはそのパーティションを指す必要があるgrub-installかもしれませんが、そのシステムで実行してインストールされます。そしてwith値を選択する必要があるかもしれません。 Linuxディストリビューションによってデフォルト値が異なります。たとえば、Debianのデフォルト値はです。オプションの詳細についてはを参照してください。grub-install--efi-directorybootloader-id--bootloader-idbootloader-iddebiangrub-installman grub-install

grub-install起動/ルートデバイスの名前は、UUIDを使用してこれらの実行可能ファイルに組み込まれています。

これらのEFI実行可能ファイルは、マザーボードのEFIファームウェアによって実行されます。 EFI実行可能ファイルはLinuxインストールの起動/ルートデバイスを認識し、定義に従って起動grub.cfg/ルートデバイスに基づいて固定された場所を持つため、EFI実行可能ファイルは/boot/grub/grub.cfgそのインストールに対応するタスクを実行できます。もちろん、grub.cfgシステムにインストールされたカーネル名を含む、ブートに必要なすべての情報も含まれます。

アーチウィキ GRUBページこれらの問題の内容がよくわかります。また、見ることができますDebian Wiki UEFI ページ

おすすめ記事