新しい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-id
64の場合は同じ名前を持ちます。ビットインストールでは、grubx64.efi
EFI変数はです。EFI/bootloader-id/grubx64.efi
これらの実行可能ファイルはそのパーティションを指す必要があるgrub-install
かもしれませんが、そのシステムで実行してインストールされます。そしてwith値を選択する必要があるかもしれません。 Linuxディストリビューションによってデフォルト値が異なります。たとえば、Debianのデフォルト値はです。オプションの詳細についてはを参照してください。grub-install
--efi-directory
bootloader-id
--bootloader-id
bootloader-id
debian
grub-install
man grub-install
grub-install
起動/ルートデバイスの名前は、UUIDを使用してこれらの実行可能ファイルに組み込まれています。
これらのEFI実行可能ファイルは、マザーボードのEFIファームウェアによって実行されます。 EFI実行可能ファイルはLinuxインストールの起動/ルートデバイスを認識し、定義に従って起動grub.cfg
/ルートデバイスに基づいて固定された場所を持つため、EFI実行可能ファイルは/boot/grub/grub.cfg
そのインストールに対応するタスクを実行できます。もちろん、grub.cfg
システムにインストールされたカーネル名を含む、ブートに必要なすべての情報も含まれます。
アーチウィキ GRUBページこれらの問題の内容がよくわかります。また、見ることができますDebian Wiki UEFI ページ。