Что делать, если 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:
- Перезагрузите виртуальную машину в ESXi или физический сервер.
- В меню выбора ядер GRUB нажмите клавишу E для редактирования параметров текущей записи.
- Найдите строку, которая начинается с linux.
- Переместите курсор в конец этой строки, найдите и полностью удалите параметр resume=UUID=….
- Нажмите 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 запустится в штатном автоматическом режиме.

