У меня есть 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
после внесения изменений.