私のESPは次のとおりです
Boot Dell fedora Microsoft
Bootディレクトリにはというブートローダがあり、bootx64.efi
私が知っている限りこれが最初に実行されるデフォルトのブートローダです。ただし、fedoraディレクトリには(grub2)という別のブートローダがありますgrubx64.efi
。
各ブートローダの機能は何ですか?どちらが提供されますかboot-menu
?
答え1
bootx64.efi
最初に始めることはありません。ほとんどの場合、まったく起動しません。
EFIファームウェアはGRUBが提供するものと似ていますが、ブートプロセスの初期にある独自の「ブートメニュー」があります。 GRUBで実行するLinuxカーネルを選択できるように、EFIブートメニューから実行するEFIブートプログラムを選択できます。選択はGRUB自体またはWindowsブートローダーです。 (そしてGRUBメニューと同様に、EFIブートメニューは通常デフォルトでは表示されません。これを表示するには、起動中にホットキーを押す必要があります。)
EFIブートメニューの項目は、マザーボードのNVRAM(BIOS設定メモリ)に保存されている設定データによって定義されます。この設定はファイルには保存されませんが、efibootmgr
Fedoraでこのプログラムを使用して表示できます。各項目には、人間が読める名前(メニューに表示されます)と、EFIシステムパーティションの起動プログラムパスだけでなく、表示メニューのショートカットキーを押さないとデフォルトで起動する項目を決定する優先順位番号が含まれています。 。
これらのNVRAMブートエントリは、(通常)オペレーティングシステムのインストーラによって生成されます。オペレーティングシステムをインストールしてブートローダファイルをEFIシステムパーティションに配置すると、EFIブートメニューから新しいブートローダを使用できるようにNVRAM設定にエントリも追加されます。 (ほとんどの場合、新しい項目はデフォルトに設定されているため、EFIブートメニューを開き、手動で選択する必要なしに、インストールしたばかりのオペレーティングシステムが独自に起動します。)
Boot/bootx64.efi
このプログラムは、EFI がディスク上の他の起動プログラムを参照する NVRAM 起動エントリを構成していない場合の代替プログラムです。ブータブルCDやUSBドライブなどのリムーバブルメディアにとって重要ですが、通常はハードドライブでは使用されません。 Windowsインストーラは、Boot/bootx64.efi
安全デバイスとして1つを作成します。これは単なるコピーですMicrosoft/Boot/bootmgfw.efi
(少なくともWindows 7では他のバージョンについてはわかりません)。
bootx64.efi
私のシステムでは、Microsoftを次に置き換えました。EFIシェルこれにより、NVRAMブートエントリがなく、実際にフォールバックブートローダに依存している場合、システムがWindowsを起動する代わりに状況を確認し、他のブートプログラムの1つを手動で実行できるシェルになります。自動的に。 (システムが正常に動作していてもEFIシェルを起動することを選択できるように、GRUBメニューに項目を追加しました。)