GRUB2 に Windows ブート マネージャーを追加する

GRUB2 に Windows ブート マネージャーを追加する

私は SSD を持っていて、Windows 10 を使用しています。最近 Arch をインストールし、SSD を 2 つの EFI システム パーティションを持つように構成しました。1 つは GRUB2 用、もう 1 つは Windows ブート マネージャー用です。システムは UEFI として起動します。OS プローバーをインストールしたにもかかわらず、Windows ブートローダーが検出されませんでした。そのため、切り替える必要があるたびに UEFI に切り替えて、起動順序を変更する必要があります。grub2 ファイルが Windows ブートローダーも検出し、grub2 がロードされたときにどちらかを選択できるように、grub2 ファイルをどのように構成すればよいですか。

答え1

/etc/grub.d/40_custom ファイルに以下を追加します:

menuentry 'Windows 10' {
search --fs-uuid --no-floppy --set=root D464-A236
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi }

Windows パーティションの はどこにD464-A236ありますか。 を実行して、「EFI System」というパーティションを探すことでこれを見つけることができますが、正しいドライブを探していることも確認してください。複数の OS がある場合は、2 つ以上の EFI パーティションがある可能性があります。必要なのは、「Windows 回復環境」と同じデバイス上にあるものです。デバイスを入手したら、 で を照会できます。例:UUIDUEFIfdisk -lUUIDblkidblkid /dev/sda2.

チェーンローダーの行をそのままにしておくと、grub がその(${root})部分を評価します。さらに確実にしたい場合は、前述の EFI パーティションをマウントし、パスが正しいかどうかを確認できます。変更を加えた後は、bootmgfw.efi忘れずに実行してください。grub-mkconfig -o /boot/grub.cfg

関連情報