#Когда возникает проблема и к каким системам относится
Новое ядро не загружается, но предыдущее работает. Цель — сохранить работоспособную систему, собрать ошибки ядра и только после диагностики исправлять пакет, модуль или запись загрузчика. Rocky Linux 8/9/10 после обновления ядра; применимо, если хотя бы одна предыдущая запись загрузчика успешно запускает систему.
#Основные причины: как отличить одну от другой
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Неисправен внешний модульДрайвер хранилища/видео доступен лишь старому ядру | В журнале нового ядра firmware/unknown module | Проверить версионную совместимость и подпись |
| Ошибка initramfs или конфигурации загрузкиНовая запись GRUB есть, но не находит нужный корневой том | boot падает до входа | Проверить наличие initramfs и разделов без перезаписи |
| Сбой в новом пакете ядраПакет неполон либо несовместим с устройством | rpm -V/логи dnf обнаруживают ошибку | Исправлять через поддерживаемый пакет в окно обслуживания |
#Пошаговая диагностика и устранение неисправности
- Шаг 1. Загрузитесь в заведомо работающий вариантНа экране GRUB выберите предыдущее известное работающее ядро и войдите в систему. На сервере проверьте наличие консоли провайдера. Ничего не удаляйте из /boot и не перезаписывайте раздел EFI: это запасной путь.
- Терминал Rocky Linux; административные права не обязательныLinux · Терминал (Bash)КомандаТерминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
uname -rcat /etc/rocky-releaselsblk -f
- Шаг 2. Зафиксируйте список установленных ядерСписок RPM показывает, какие пакеты действительно установлены. grubby перечисляет загрузочные записи; наличие записи не доказывает, что всё её содержимое существует на диске.
- Терминал Rocky Linux; нужны административные праваLinux · Терминал (Bash)КомандаНужен sudoТерминал Rocky Linux; нужны административные права. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
rpm -qa "kernel-core*" | sortsudo grubby --info=ALL
- Шаг 3. Проверьте свободное место и состав /bootДиск /boot может заполняться независимо от /. Если нет места, не удаляйте старое работающее ядро: сначала оцените доступность свободного пространства и снимков резервного копирования.
- Терминал Rocky Linux; административные права не обязательныLinux · Терминал (Bash)КомандаТерминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
df -hT /boot /boot/efi 2>/dev/nullls -lh /boot/vmlinuz-* /boot/initramfs-*.img 2>/dev/null
- Шаг 4. Посмотрите журнал неудачной загрузки, если он сохранилсяСначала получите список загрузок journalctl --list-boots. Не выбирайте автоматически -1: последняя загрузка могла быть успешной. Сопоставьте время попытки и выбранное ядро, затем читайте журнал именно нужной загрузки.Linux · Терминал (Bash)КомандаТерминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
journalctl --list-bootsjournalctl -b -1 -k --no-pager -n 120
- Шаг 5. Ищите несовместимый модуль или микропрограммуСопоставьте модель устройства, имя драйвера и сообщения об ошибках. При ошибке Secure Boot не отключайте защиту; проверить подпись и доверенную цепочку должен поставщик драйвера.
- Терминал Rocky Linux; административные права не обязательныLinux · Терминал (Bash)КомандаТерминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
lspci -nnkcommand -v mokutil && mokutil --sb-state || truejournalctl -b -k --no-pager | grep -Ei "firmware|module|failed|dracut" | tail -45
- Шаг 6. Проверьте изменения пакетов перед сбоемDNF хранит историю транзакций. Посмотрите идентификатор обновления и перечень изменённых пакетов; команда ниже ничего не откатывает. DNF history undo может затронуть много зависимостей и не является универсальным ответом.
- Терминал Rocky Linux; нужны административные праваLinux · Терминал (Bash)КомандаНужен sudoТерминал Rocky Linux; нужны административные права. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
sudo dnf history list | head -35sudo dnf history info last
- Шаг 7. Убедитесь в наличии пути безопасного восстановленияДо повторной попытки загрузки проверьте настройки записи по умолчанию и сохраните лог. Если неверное ядро выставлено по умолчанию, меняйте выбор только после резервной копии и через grubby по реально существующему пути. Проверку нового ядра проводите с доступной консолью.Linux · Терминал (Bash)КомандаНужен sudoТерминал Rocky Linux; нужны административные права. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
sudo grubby --default-kernelsudo grubby --info=ALL | grep -E "^(index|kernel|title)="
#Как убедиться, что неисправность устранена
После адресного исправления новое ядро загружается, оборудование работает, а предыдущее ядро остаётся доступным для безопасного возврата.
#Если предложенный способ не сработал
Если новая загрузка снова не проходит, выберите старое ядро и сохраните точный текст ошибки с консоли и вывод пакетов; не применяйте случайный grub2-install и не форматируйте EFI.