EFIを使用してArchをインストールするときにGRUBにWindows 10を追加する方法は?

EFIを使用してArchをインストールするときにGRUBにWindows 10を追加する方法は?

私はArch LinuxとGRUBをインストールし、EFIパーティションを持つWindows 10をgrubに追加したいと思います。

これで、ハードドライブにArchをインストールし、/dev/sdc/efi/dev/sdc1ドライブを持つ他のハードドライブにWindows 10をインストールしました/dev/sda1

私はアーチウィキに従おうとしましたが、そのコマンドのEFIシステムパーティションを取得する方法に関する情報が見つかりませんでしたesp/EFI/Microsoft/Boot/bootmgfw.efi。必要に応じてWindows 10ドライブをインストールし、どこにインストールする必要がありますか?

答え1

UUIDのインポート:sudo grub-probe -t fs_uuid -d /dev/sda1

次に、grub.cfgの末尾にWindowsエントリを追加します。

menuentry "Windows 10" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root XXXXXXXXX
chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}

答え2

grub-mkconfigデュアルブートオペレーティングシステムは通常、os-proberユーティリティによって自動的に検出されます。ただし、これを行うにはWindowsドライバをインストールする必要があります。たとえば、次のことを試してみてください。

$ mkdir -p /mnt/windows
$ mount /dev/sda1 /mnt/windows
$ grub-mkconfig -o /boot/grub/grub.cfg

これで、Windowsのインストールを自動的に検出してWindowsから起動できます。

この質問に対する以前の回答に注目すべきもう一つの重要な点は次のとおりです。いいえ/boot/grub/grub.cfg同様のツールで簡単に無視できるので、手動で編集してくださいgrub-mkconfig(構文はそれほど直感的ではありません)。

関連情報