Добавление диспетчера загрузки Windows в GRUB2

Добавление диспетчера загрузки Windows в GRUB2

У меня есть SSD, и я использую Windows 10. Недавно я установил Arch и настроил свой SSD таким образом, что на нем есть 2 системных раздела EFI. Один для GRUB2 и другой для диспетчера загрузки Windows. Моя система загружается как UEFI. Несмотря на то, что я установил os prober, он не обнаружил загрузчик Windows. Поэтому мне нужно переключиться на UEFI и менять порядок загрузки каждый раз, когда мне нужно переключиться. Как мне настроить файл grub2, чтобы он также обнаружил загрузчик Windows и дал мне возможность выбрать один из них, когда загружен 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 }

Где D464-A236находится раздел UUIDвашего Windows UEFI. Вы можете найти его, выполнив fdisk -l, и найдя раздел под названием «Система EFI», но также убедитесь, что вы смотрите на правильный диск, у вас может быть 2 или более разделов EFI, если у вас несколько ОС. Вам нужен тот, который находится на том же устройстве, что и «среда восстановления Windows». После того, как у вас есть устройство, вы можете запросить с UUIDпомощью blkid, например.blkid /dev/sda2.

Оставьте строку chainloader как есть, grub оценит часть (${root}). Если вы хотите быть уверены еще больше, вы можете смонтировать вышеупомянутый раздел EFI и проверить, что путь к нему bootmgfw.efiправильный. Не забудьте запустить grub-mkconfig -o /boot/grub.cfgпосле внесения изменений.

Связанный контент