Последнее обновление CentOS Stream 9 ломает GRUB2-efi загрузчики
- admin
- 23 ноября, 2025
- Linux
- 0
После запуска dnf update на CentOS Sream 9 при последующей перезагрузке вас может поджидать сюрприз. Так столкнулся вчера с проблемой обновления виртуальной машины с окружением Bitrix 9 на CentOS Sream 9. Причем обновление было уже давно, а я только добавил памяти и сделал ребут. Машина на гипевизере не запустилась. Соответственно все бэкапы тоже были ломаны(((
Проблема проявляет себя в момент перезагрузки сервера в виде зависшего экрана с заставкой биоса, от чего сначала вообще не понятно, что происходит — ни ошибок, ни консоли grub, только зависшая заставка bios.
Если после обновления сервер не перезагружался, то чтобы не получить кирпич при последующей перезагрузке достаточно откатить обновление grub2 пакетов и их зависимостей:
yum downgrade grub2\* shim\* mokutil
Если же сервер перезагрузили и кирпич все-таки получили, то чтобы восстановить загрузчик понадобится Live-CD диск или флешка. Последовательность действий для отката пакетов на не грузящейся системе будет следующей:
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.