Вы устанавливаете обновление Windows, перезагружаетесь, а меню GRUB, которое позволяло выбирать между Linux и Windows, исчезло. Компьютер загружается сразу в Windows или останавливается с сообщением о нарушении политики безопасности. Ситуация, когда пропал GRUB после обновления Windows, выглядит пугающе, но в большинстве случаев обе операционные системы целы, а изменился лишь путь к меню загрузки. В этом руководстве объясняются обычные причины на современных компьютерах с UEFI и на старых машинах с BIOS, как безопасно восстановить GRUB и что проверить, прежде чем начинать.

Пропал GRUB после обновления Windows: почему это происходит

На компьютере с UEFI каждая операционная система устанавливает собственный загрузчик в системный раздел EFI, а прошивка хранит список загрузочных записей в определённом порядке. Dual boot работает, когда запись Linux (shim и GRUB) стоит первой, а GRUB предлагает Windows как один из вариантов. Обычно его ломают три вещи:

  • Изменился порядок загрузки. Крупные обновления Windows могут вернуть Windows Boot Manager на первое место в списке прошивки. GRUB по-прежнему установлен; он просто больше не запускается.
  • Отзыв ключей Secure Boot. В августе 2024 года обновление безопасности Windows применило политику Secure Boot (SBAT) к некоторым ПК с dual boot, к которым её применять не следовало, и Linux останавливался с сообщением "Verifying shim SBAT data failed: Security Policy Violation". Более поздние обновления Windows перестали применять эту настройку, а обновлённые пакеты shim и GRUB из дистрибутивов Linux ей соответствуют. Подобные отзывы будут происходить и дальше по мере вывода старых загрузчиков из обращения, поэтому устаревшая установка Linux — та, которую чаще всего откажутся загружать.
  • Системы с устаревшим BIOS. На старых ПК, которые загружаются с главной загрузочной записи (MBR), восстановление или переустановка Windows может перезаписать загрузочный код MBR и заменить GRUB загрузчиком Windows.

Первичные проверки перед любым ремонтом

  • Откройте меню загрузки прошивки. На большинстве ПК одноразовое меню загрузки открывается клавишей вроде F12, F11 или Esc при включении. Если в списке есть запись вашего дистрибутива Linux и она запускает GRUB, нужно лишь исправить порядок загрузки UEFI.
  • Найдите ключ восстановления BitLocker. Изменение загрузочных записей или настроек Secure Boot может заставить Windows запросить его при следующем запуске. На рабочих ПК он часто хранится в Microsoft Entra ID или Active Directory компании, на личных — в учётной записи Microsoft пользователя. Без ключа восстановления BitLocker зашифрованный диск прочитать нельзя.
  • Отключите быстрый запуск Windows (Fast Startup), если Linux должен записывать данные в раздел Windows, потому что раздел Windows в гибернации заблокирован для изменений.
  • Запишите точный текст сообщения об ошибке. "Security Policy Violation", приглашение grub rescue> и тихая загрузка в Windows указывают на разные способы исправления.

Как восстановить GRUB на компьютере с UEFI

Если Linux запускается из меню прошивки, порядок можно исправить изнутри Linux. Команда efibootmgr выводит загрузочные записи и текущий BootOrder, а efibootmgr -o с номерами записей в нужном порядке, Linux первым, делает изменение постоянным. Некоторые прошивки игнорируют это и сбрасывают порядок; тогда настройку приходится менять на экране настройки самой прошивки.

Восстановление GRUB лишь перезаписывает загрузочные файлы и загрузочные записи; документы и программы в обеих системах остаются на своих местах. Если Linux не запускается вообще, загрузитесь с live-USB того же дистрибутива, смонтируйте установленную систему и её системный раздел EFI и восстановите GRUB из chroot. В Debian и Ubuntu это означает переустановку пакетов shim и GRUB для EFI или запуск grub-install, а затем update-grub. Для ошибки SBAT документированный обходной путь — ненадолго отключить Secure Boot, запустить Linux, установить все ожидающие обновления, включая shim, а затем снова включить Secure Boot.

Инструмент сообщества Linux Boot-Repair автоматизирует многие из этих шагов из live-сессии. Он хорошо справляется с простыми конфигурациями, но читайте, что он предлагает, прежде чем соглашаться, особенно на зашифрованных дисках, в массивах RAID или на машинах с более чем двумя операционными системами. Если вы вообще предпочли бы не работать в chroot, именно такую задачу решает наша услуга восстановления GRUB и MBR.

Windows пропала из меню GRUB: параметр os-prober

Иногда GRUB появляется, но в списке только Linux. Начиная с GRUB 2.06, шаг os-prober, который ищет другие операционные системы, по умолчанию отключён из соображений безопасности, поэтому update-grub больше не добавляет Windows самостоятельно. Если задать GRUB_DISABLE_OS_PROBER=false в /etc/default/grub и снова выполнить update-grub, запись вернётся. Можно и оставить GRUB как есть и выбирать Windows из меню загрузки прошивки, когда она нужна.

Когда исправлять нужно на стороне Windows

Если сама Windows больше не запускается, её загрузочные файлы в разделе EFI могут быть повреждены. Из среды восстановления Windows команда bcdboot пересоздаёт их из папки Windows, как описано в документации Microsoft по BCDBoot. На компьютерах с устаревшим BIOS команда bootrec /fixmbr восстанавливает код MBR Windows, что заодно убирает GRUB из цепочки загрузки, поэтому, если вы хотите сохранить меню, GRUB придётся потом восстановить. Те же инструменты, что исправляют проблемы загрузки Windows, могут удалить запись Linux, поэтому проверьте резервные копии, прежде чем их запускать.

Часто задаваемые вопросы: пропал GRUB после обновления Windows

Можно ли исправить это без live-USB?

Часто да. Если Linux по-прежнему запускается из меню загрузки прошивки, порядок можно исправить изнутри Linux командой efibootmgr или в настройках прошивки. Live-USB нужен, только если Linux не запускается вообще.

Стоит ли навсегда отключить Secure Boot, чтобы этого избежать?

Лучше не стоит. Secure Boot защищает от вредоносных программ, загружающихся до операционной системы. Обновляйте Linux, чтобы его подписанные shim и GRUB принимались, и отключайте Secure Boot лишь ненадолго, когда этого требует ремонт.

Dual boot не работает после обновления BIOS: это та же проблема?

Часто да. Обновления прошивки могут сбрасывать порядок загрузки, удалять пользовательские загрузочные записи или возвращать настройки Secure Boot по умолчанию. Применимы те же проверки: сначала посмотрите меню загрузки прошивки, затем исправьте порядок через efibootmgr или заново создайте запись Linux.

Как не дать следующему обновлению сломать dual boot?

Обновляйте обе системы, храните ключ восстановления BitLocker там, где до него можно добраться с другого устройства, и проверяйте порядок загрузки один раз после крупных обновлений Windows. Установка каждой операционной системы на отдельный диск тоже ограничивает, насколько много одно обновление может изменить.

Застряли на ошибке загрузки на ПК или сервере в Лос-Анджелесе? Наша услуга восстановления GRUB охватывает машины с Linux, Windows и dual boot на UEFI и старых системах BIOS, а если диск показывает признаки отказа, мы сначала копируем ваши данные. Когда причиной оказывается оборудование, следующий шаг — наш ремонт компьютеров и ноутбуков. Свяжитесь с нами, приложив фото точного сообщения об ошибке.