Вопрос или проблема
У меня есть SSD, и я использую Windows 10. Недавно я установил Arch и настроил свой SSD так, что у него есть 2 раздела EFI System. Один для GRUB2 и другой для диспетчера загрузки Windows. Моя система загружается как UEFI. Хотя я установил os-prober, он не обнаружил загрузчик Windows. Поэтому мне нужно переключаться на UEFI и менять порядок загрузки каждый раз, когда я хочу переключиться. Как мне настроить файл grub2 так, чтобы он также обнаруживал загрузчик Windows и давал мне возможность выбирать между операционными системами, когда загружается grub2.
Добавьте это в ваш файл /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
вашего UEFI
раздела Windows. Вы можете найти это, выполнив fdisk -l
и найдя раздел под названием “EFI System”, но также убедитесь, что смотрите на правильный накопитель, так как у вас может быть 2 или более EFI разделов, если у вас установлены несколько операционных систем. Вам нужен тот, который находится на том же устройстве, что и “Среда восстановления Windows”. После того как вы нашли устройство, вы можете запросить UUID
, используя команду blkid
, например, blkid /dev/sda2
.
Оставьте строку chainloader как есть, grub оценит часть (${root})
. Если хотите удостовериться, вы можете смонтировать упомянутый EFI раздел и проверить, что путь до bootmgfw.efi
корректен. Не забудьте выполнить grub-mkconfig -o /boot/grub.cfg
после внесения изменений.
Ответ или решение
Конфигурирование Windows Boot Manager в GRUB2 в контексте использования Arch Linux и Windows 10 может вызвать некоторые сложности, однако это полностью выполнимая задача. Позвольте мне объяснить, как можно добавить Windows Boot Manager в меню загрузки GRUB2, чтобы вам не приходилось каждый раз переключаться на UEFI для изменения порядка загрузки.
Шаг 1: Подготовка информации
Для начала необходимо получить UUID
вашего EFI-раздела, который используется Windows Boot Manager. Выполните следующие команды для этого:
-
Определение правильного EFI-раздела:
- Выполните команду
fdisk -l
, чтобы просмотреть список всех ваших разделов. Найдите раздел, отмеченный как "EFI System", связанный с Windows. Убедитесь, что это именно тот диск и раздел, который соответствует "Windows recovery environment".
- Выполните команду
-
Получение UUID:
- Используйте команду
blkid
для получения UUID, например,blkid /dev/sda2
. Замените/dev/sda2
на ваш актуальный раздел.
- Используйте команду
Шаг 2: Редактирование файла конфигурации GRUB2
Следующим шагом будет добавление новой записи в файл конфигурации GRUB2, чтобы он распознал Windows Boot Manager:
-
Редактирование
/etc/grub.d/40_custom
:- Откройте данный файл в текстовом редакторе. Чтобы добавить запись для Windows 10, вставьте следующий блок кода:
menuentry 'Windows 10' { search --fs-uuid --no-floppy --set=root D464-A236 chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi }
Убедитесь, что вы заменили
D464-A236
на полученный ранее UUID вашего Windows EFI-раздела.
- Откройте данный файл в текстовом редакторе. Чтобы добавить запись для Windows 10, вставьте следующий блок кода:
-
Проверка правильности пути:
- Возможно, вам потребуется смонтировать EFI-раздел и убедиться, что
bootmgfw.efi
находится по указанному пути.
- Возможно, вам потребуется смонтировать EFI-раздел и убедиться, что
Шаг 3: Обновление конфигурации GRUB2
После того, как вы внесли изменения в конфигурационный файл, необходимо обновить сам GRUB2:
- Выполните команду
grub-mkconfig -o /boot/grub.cfg
, чтобы применить новые настройки.
Эти шаги должны позволить вашему компьютеру отображать как GRUB2, так и Windows Boot Manager в меню загрузки, облегчая вам выбор между системами при запуске без необходимости изменения порядка загрузки через UEFI.
Заключение
Таким образом, одно из ключевых преимуществ настройки GRUB2 — это централизация управления загрузкой между несколькими операционными системами. Я надеюсь, что это руководство поможет вам в правильной настройке загрузчика. Напоминаем также следить за изменениями в дистрибутивах и их документации, так как алгоритмы могут изменяться с появлением новых версий и обновлений систем.