web-dev-qa-db-ja.com

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

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ドライブをマウントする必要がありますか?

1
A.Dumas

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
}
1
Mark Roi

通常、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(および構文はいずれにせよ、それほど直感的ではありません)。