CentOS Stream 9 зависает на Probing EDD как исправить проблему

CentOS Stream 9 зависает на Probing EDD как исправить проблему

Что делать, если CentOS Stream 9 зависает на Probing EDD после изменения SWAP? Пошаговое руководство по исправлению UUID в GRUB с помощью утилиты grubby.

При обслуживании серверов на базе современных RHEL-систем (CentOS Stream 9, Rocky Linux 9, AlmaLinux 9) администраторы часто сталкиваются с неприятной проблемой. После ручного изменения структуры разделов, расширения корневой файловой системы или пересоздания разделов подкачки (SWAP), система намертво перестает загружаться. На экране консоли отображается лишь последняя строка: Probing EDD (edd=off to disable)… ok и мигающий курсор.

Причина такого поведения кроется не в самой службе EDD. На этом этапе ядро Linux пытается инициализировать подсистему восстановления из режима гибернации (Resume). Если вы удалили старый SWAP или изменили структуру дисков, ядро бесконечно ищет старый UUID раздела подкачки, что и приводит к глухому зависанию.

В CentOS Stream 9 классическая команда grub2-mkconfig больше не обновляет параметры ядер напрямую, так как дистрибутив использует архитектуру BLS (Boot Loader Specification). Настройки каждого ядра хранятся в отдельных файлах, поэтому править конфигурацию нужно с помощью утилиты grubby.


Шаг 1. Временный запуск системы

Чтобы восстановить работоспособность сервера и получить доступ к консоли, исправьте параметры загрузки в самом меню GRUB:

  1. Перезагрузите виртуальную машину в ESXi или физический сервер.
  2. В меню выбора ядер GRUB нажмите клавишу E для редактирования параметров текущей записи.
  3. Найдите строку, которая начинается с linux.
  4. Переместите курсор в конец этой строки, найдите и полностью удалите параметр resume=UUID=….
  5. Нажмите Ctrl + X или F10 для старта системы с этими временными параметрами.

Шаг 2. Актуализация UUID нового SWAP-раздела в fstab

После успешной загрузки операционной системы необходимо узнать новый идентификатор вашего раздела подкачки. Для этого выполните команду:

blkid | grep swap

Скопируйте полученное значение UUID. Затем откройте для редактирования конфигурационный файл fstab:

sudo nano /etc/fstab

Найдите строку, отвечающую за монтирование swap, и вставьте туда новый UUID вместо старого (либо раскомментируйте строку, если вы временно отключали подкачку).


Шаг 3. Обновление параметров загрузки через grubby

Так как параметры ядер в CentOS 9 изолированы, для их гарантированного обновления для всех установленных ядер используйте инструмент grubby.

Вариант А: Если вы хотите прописать новый UUID swap-раздела

Удалите старый аргумент и привяжите систему к новому идентификатору:

sudo grubby --update-kernel=ALL --remove-args="resume" --args="resume=UUID=ВАШ_НОВЫЙ_UUID_ИЗ_BLKID"

Вариант Б: Если вы решили полностью убрать проверку гибернации (Рекомендуется для виртуальных машин)

Для виртуальных сред на ESXi гибернация внутри гостевой ОС обычно не нужна. Вы можете полностью отключить поиск SWAP при старте, заменив параметр на noresume:

sudo grubby --update-kernel=ALL --remove-args="resume" --args="noresume"

Проверить, что изменения успешно применились к загрузчику по умолчанию, можно следующей командой:

sudo grubby --info=DEFAULT

Шаг 4. Обновление Dracut

В системах семейства Red Hat параметры загрузки ядра также намертво вшиваются внутрь стартового образа initramfs. Чтобы изменения зафиксировались в ранней памяти ядра и не вызвали сбоев при будущих обновлениях, обязательно пересберите образы:

sudo dracut --regenerate-all --force

После выполнения этих шагов структура разделов будет полностью синхронизирована с конфигурацией загрузчика. Теперь вы можете отправить сервер в перезагрузку командой reboot — CentOS Stream 9 запустится в штатном автоматическом режиме.


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

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


Другие проекты SKILX


UNLIX © Все права защищены 2015 - 2026 | SKILX

Копирование материалов с сайта UNLIX без указания полной ссылки на источник ЗАПРЕЩЕНО!