GRUBはWindowsを直接ロードできますか?

GRUBはWindowsを直接ロードできますか?

GRUBブートローダとWindowsブートローダを使用してデュアルブートする方法について質問があります。 GRUBブートローダがロードされたら、Windowsを選択したときにWindowsを直接ロードしますか、それともWindowsブートローダにコントロールを付与しますか?

答え1

Windowsブートローダに制御を渡します。

システムがGRUBの以前のBIOSバージョンを使用している場合は、まずset rootコマンドまたはそれに対応するsearchコマンドを使用してWindowsブートローダを含むパーティションを選択し、次のコマンドを呼び出してchainloader +1GRUB設定ファイルからWindows起動を実行します。PBR(パーティションブートレコード)このパーティションの。つまり、標準のBIOS MBRコードは、MS-DOS時代の最初のハードドライブ以来、標準のBIOS MBRコードが実行したのと本質的に同じことを行います。

一方、UEFIモードで起動すると、GRUBのUEFIバージョンはEFIシステムパーティションを選択し、chainloader /EFI/Microsoft/Boot/bootmgfw.efiUEFI Windowsブートローダを実行してWindowsを起動します。 Windowsがシステム上の唯一のオペレーティングシステムの場合は、bootmgfw.efiUEFI NVRAMブート変数に直接登録され、UEFIファームウェアによって直接ロードされます。 Linuxでは、UEFI NVRAMブート変数ビューを使用できますが、efibootmgr -vシステムがUEFIモードで起動している場合にのみ可能です。 Windowsでは、管理者としてコマンドプロンプトを開き、bcdedit /enum FIRMWARE同じタスクを実行できます。

(UEFIスタイルのブートでデュアルブートする場合は、UEFI NVRAMブート変数に登録されているWindowsブートローダーを維持することが重要ですが、ブートシーケンスの最初のエントリにする必要はありません。Windows用のNVRAMエントリの場合、Windowsは自己回復試すには、ブート優先順位の高いブートローダを再挿入できます。

関連情報