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

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

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

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

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

Настройка 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.

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

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