私は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
(構文はそれほど直感的ではありません)。