Проблемы с двойной загрузкой Arch Linux и Windows 11: Разбираемся с UEFI Boot Manager
Двойная загрузка операционных систем, таких как Arch Linux и Windows 11, может быть увлекательной, но в некоторых случаях становится источником раздражения. После обновления Windows 11 до версии 24H2 у многих пользователей возникают проблемы, связанные с UEFI Boot Manager и удалением загрузочных записей. В этой статье мы подробно рассмотрим проблемы, с которыми сталкиваются пользователи двойной загрузки, и предоставим несколько возможных решений.
Ситуация и проблемы
Я использую две разные физические NVME-диски: один для Arch Linux, другой для Windows 11. У каждой ОС есть свой собственный раздел EFI, и, как предполагается, раздел EFI для Arch остается нетронутым после загрузки Windows. Однако после выключения Windows происходит удаление загрузочной записи для Arch из UEFI Boot Manager. Хотя запись для Arch всё ещё доступна после загрузки, при перезагрузке Windows она исчезает.
$ efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0003,0004,0005
Boot0000* arch HD(2,GPT,173e8e08-39d0-4ef2-a001-925a28e5f67a,0x800,0x100000)/\EFI\arch\grubx64.efi
Boot0003* Windows Boot Manager HD(3,GPT,8c14e3de-9af4-481a-8b4c-3501d59e5ee7,0x746d4800,0x32000)/\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
Причины исчезновения загрузочной записи
При загрузке в Windows можно увидеть все загрузочные записи с помощью команды bcdedit /enum firmware
, которая показывает, что запись для Arch все еще существует. Однако после перезагрузки система удаляет эту запись, и все начинает выглядеть так, будто Windows воссоздает всю загрузочную таблицу EFI.
Решения и обходные пути
-
Отключение "Быстрого запуска"
Первым и самым простым шагом является отключение опции "Быстрый запуск" в настройках питания Windows. Это часто решает проблемы с исчезновением загрузочных записей, так как данная функция влияет на работу UEFI.
-
Восстановление записи через
efibootmgr
Если запись для Arch исчезает, ее можно восстановить, используя
efibootmgr
через Live USB. Ниже приведен пример команд, которые могут помочь:# Удаление старых записей efibootmgr -b 0000 -B efibootmgr -b 0003 -B efibootmgr -b 0004 -B efibootmgr -b 0005 -B # Восстановление записей efibootmgr -c -d /dev/disk/by-id/nvme-WD_BLACK_SN850X_1000GB -p 3 -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi" efibootmgr -c -d /dev/disk/by-id/nvme-WDC_WDS500G2B0C -p 2 -L "arch" -l /EFI/arch/grubx64.efi
-
Мониторинг изменений в таблице загрузки
После выполнения этих команд важно следить за тем, как изменяются записи при каждом запуске Windows. После перезагрузки можно снова проверить, сохранились ли записи:
$ efibootmgr
Следите за тем, чтобы запись для Arch отображалась с правильным номером. Этот процесс может потребовать терпения и некоторого подбора решений.
Заключение
Разобраться с проблемами двойной загрузки Windows и Arch Linux – задача не из легких. Однако, следуя описанным шагам, можно минимизировать или даже устранить возникшие проблемы. Если вышеизложенные методы не помогли, возможно, имеет смысл рассмотреть варианты использования альтернативного загрузчика или переустановить Windows без включенной функции "быстрого запуска", чтобы избежать подобных проблем.