EFIシステムパーティションで複数のブートローダが動作する方法

EFIシステムパーティションで複数のブートローダが動作する方法

私の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設定メモリ)に保存されている設定データによって定義されます。この設定はファイルには保存されませんが、efibootmgrFedoraでこのプログラムを使用して表示できます。各項目には、人間が読める名前(メニューに表示されます)と、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メニューに項目を追加しました。)

おすすめ記事