Arch LinuxをGRUBでインストールしましたが、EFIパーティションのあるWindows 10をgrubに追加したいと思います。
これで、ハードドライブ/dev/sdc/
にArchがインストールされ、/dev/sdc1
にEFIシステムがインストールされました。他のハードドライブにWindows 10をインストールしましたが、efiドライブは/dev/sda1
です。
Arch wikiをフォローしようとしましたが、コマンドesp/EFI/Microsoft/Boot/bootmgfw.efi
のEFIシステムパーティションを取得することはわかりませんでした。どこにマウントすればよいですか?Windows 10ドライブをマウントする必要がありますか?
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
}
通常、grub-mkconfig
は、デュアルブートされたオペレーティングシステムを自動検出する必要があります(os-prober
ユーティリティを介して)。ただし、これにはWindowsドライブがマウントされている必要があります。たとえば、これを試してください:
$ mkdir -p /mnt/windows
$ mount /dev/sda1 /mnt/windows
$ grub-mkconfig -o /boot/grub/grub.cfg
これでWindowsインストールが自動的に検出され、Windowsを起動できるようになります。
この質問に対する以前の回答に関して注意すべきもう1つの重要な点:/boot/grub/grub.cfg
などのツールで簡単に上書きできるため、手動でgrub-mkconfig
を編集する必要がありますnever(および構文はいずれにせよ、それほど直感的ではありません)。