GRUBブートローダとWindowsブートローダを使用してデュアルブートする方法について質問があります。 GRUBブートローダがロードされたら、Windowsを選択したときにWindowsを直接ロードしますか、それともWindowsブートローダにコントロールを付与しますか?
答え1
Windowsブートローダに制御を渡します。
システムがGRUBの以前のBIOSバージョンを使用している場合は、まずset root
コマンドまたはそれに対応するsearch
コマンドを使用してWindowsブートローダを含むパーティションを選択し、次のコマンドを呼び出してchainloader +1
GRUB設定ファイルからWindows起動を実行します。PBR(パーティションブートレコード)このパーティションの。つまり、標準のBIOS MBRコードは、MS-DOS時代の最初のハードドライブ以来、標準のBIOS MBRコードが実行したのと本質的に同じことを行います。
一方、UEFIモードで起動すると、GRUBのUEFIバージョンはEFIシステムパーティションを選択し、chainloader /EFI/Microsoft/Boot/bootmgfw.efi
UEFI Windowsブートローダを実行してWindowsを起動します。 Windowsがシステム上の唯一のオペレーティングシステムの場合は、bootmgfw.efi
UEFI NVRAMブート変数に直接登録され、UEFIファームウェアによって直接ロードされます。 Linuxでは、UEFI NVRAMブート変数ビューを使用できますが、efibootmgr -v
システムがUEFIモードで起動している場合にのみ可能です。 Windowsでは、管理者としてコマンドプロンプトを開き、bcdedit /enum FIRMWARE
同じタスクを実行できます。
(UEFIスタイルのブートでデュアルブートする場合は、UEFI NVRAMブート変数に登録されているWindowsブートローダーを維持することが重要ですが、ブートシーケンスの最初のエントリにする必要はありません。Windows用のNVRAMエントリの場合、Windowsは自己回復試すには、ブート優先順位の高いブートローダを再挿入できます。