page-banner-shape-1
page-banner-shape-2

Последнее обновление CentOS Stream 9 ломает GRUB2-efi загрузчики

  • admin
  • 23 ноября, 2025
  • 2

Последнее обновление CentOS Stream 9 ломает GRUB2-efi загрузчики

  • admin
  • 23 ноября, 2025
  • Linux
  • 2

Настройка Linux

После запуска dnf update на CentOS Sream 9 при последующей перезагрузке вас может поджидать сюрприз. Так столкнулся вчера с проблемой обновления виртуальной машины с окружением Bitrix 9 на CentOS Sream 9. Причем обновление было уже давно, а я только добавил памяти и сделал ребут. Машина на гипевизере не запустилась. Соответственно все бэкапы тоже были ломаны(((

Проблема проявляет себя в момент перезагрузки сервера в виде зависшего экрана с заставкой биоса, от чего сначала вообще не понятно, что происходит — ни ошибок, ни консоли grub, только зависшая заставка bios.

Решение

Если после обновления сервер не перезагружался, то чтобы не получить кирпич при последующей перезагрузке достаточно откатить обновление grub2 пакетов и их зависимостей:

yum downgrade grub2\* shim\* mokutil

Если же сервер перезагрузили и кирпич все-таки получили, то чтобы восстановить загрузчик понадобится Live-CD диск или флешка. Последовательность действий для отката пакетов на не грузящейся системе будет следующей:

  • Загрузиться с Live-CD ( версию я брал );
  • Настроить сеть;
  • Смонтировать корневой раздел в /mnt/sysimage;
  • Смонтировать раздел /boot в /mnt/sysimage/boot и раздел /boot/efi в /mnt/sysimage/boot/efi;
  • Выполнить последовательность команд:

    mount -o bind /dev/urandom /mnt/sysimage/dev/urandom echo 'nameserver 1.1.1.1' > /mnt/sysimage/etc/resolv.conf chroot /mnt/sysimage yum downgrade grub2\* shim\* mokutil

После этого загрузчик обновится на старую версию и сервер должен загрузиться.

Исключение пакетов из обновления

Чтобы при следующем обновлении загрузчик опять не сломался, надо добавить проблемные пакеты в исключения (строка exclude=grub2* shim* mokutil) в файл конфигурации dnf /etc/dnf.conf.

2 comments on “Последнее обновление CentOS Stream 9 ломает GRUB2-efi загрузчики

  1. А какое решение дальнейшее вы видите? По сути, в решении вы отказались от обновления ядра. Вы ожидаете пробовать обновляться в дальнейшем?

    ПС: У меня свежие образы iso от 15 декабря не грузятся также (boot & DVD1). И образ от июля пробовал, то же самое. Буду рад взаимодействию так или иначе.

    1. Добрый день!
      Согласен, есть проблема с обновлением. Не вижу пока другого выхода как только — Исключение пакетов из обновления (пока не исправят на стороне ОС) :
      Чтобы при следующем обновлении загрузчик опять не сломался, надо добавить проблемные пакеты в исключения (строка exclude=grub2* shim* mokutil) в файл конфигурации yum или dnf.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *