система запускается только с предыдущим ядром — как найти причину и исправить

  • Обновлено
  • Чтение ≈ 4 минуты

Краткий ответ

Arch Linux запускается только с прежним рабочим ядром (если в загрузчике действительно сохранён отдельный вариант), а новое ядро зависает или не находит root. На обычной установке Arch обновление пакета linux заменяет прежний образ, поэтому «старое ядро» может означать linux-lts, резервную запись загрузчика или вручную сохранённый образ; это требуется уточнить.

В этой статье
  1. Симптом и границы применимости
  2. Возможные причины и признаки
  3. Подробная диагностика и безопасные действия
  4. Как понять, что проблема устранена
  5. Что делать, если не помогло

#Симптом и границы применимости

Arch Linux запускается только с прежним рабочим ядром (если в загрузчике действительно сохранён отдельный вариант), а новое ядро зависает или не находит root. На обычной установке Arch обновление пакета linux заменяет прежний образ, поэтому «старое ядро» может означать linux-lts, резервную запись загрузчика или вручную сохранённый образ; это требуется уточнить.

#Возможные причины и признаки

Возможная причинаКак узнатьЧто делать
Загрузчик указывает на несуществующий образЯдро обновлялось при не смонтированном /boot или EFI.Даты и версии образов в /boot не совпадают с пакетами; новое ядро не найдено.Проверить фактические точки монтирования до повторной установки пакета.
Не соответствует initramfsЗагрузочный образ создан для другого ядра или без нужных модулей/хуков.Остановка на поиске root UUID, не обнаруживается контроллер диска.Проверить конфигурацию сборщика initramfs и пересобрать лишь после проверки загрузочного тома.
Регрессия драйвера/параметраНовое ядро не работает на конкретном оборудовании.С прежним ядром всё исправно, журнал нового указывает модуль/ACPI.Временно сохранить рабочее ядро и собрать точные записи для диагностики.

#Подробная диагностика и безопасные действия

  1. 1. Запуститесь с доступного рабочего вариантаВ меню вашего загрузчика выберите уже существующую рабочую запись: linux-lts, fallback либо прошлую сохранённую версию. Не подменяйте названия: доступность таких записей зависит от реальной конфигурации. На этом этапе ничего на диске не исправляйте.
  2. Диагностическая команда в терминале Arch Linux, без изменения настроек
    Linux · Терминал (Bash)Команда
    Диагностическая команда в терминале Arch Linux, без изменения настроек.
    uname -r
    cat /proc/cmdline
  1. 2. Определите установленные пакеты ядерВ терминале рабочей системы просмотрите только установленные пакеты и версии. Если установлен один linux, наличие старого ядра в меню не гарантирует, что его модульный каталог сохранён. Не устанавливайте отдельно ядро без полной синхронизации.
  2. Диагностическая команда в терминале Arch Linux, без изменения настроек
    Linux · Терминал (Bash)Команда
    Диагностическая команда в терминале Arch Linux, без изменения настроек.
    pacman -Q linux linux-lts linux-zen linux-hardened
    ls /usr/lib/modules/
  1. 3. Проверьте точку EFI и /bootСначала узнайте, на какой файловой системе лежат реальные файлы загрузки. findmnt /boot может ничего не вернуть, когда ESP монтируется на /efi — это нормально. Загрузчики systemd-boot и GRUB используют разные пути.
    Linux · Терминал (Bash)Команда
    Диагностическая команда в терминале Arch Linux, без изменения настроек.
    findmnt /boot
    findmnt /efi
    lsblk -f
    ls -la /boot
  1. 4. Посмотрите, чем заканчивается загрузка нового ядраЕсли удалось запустить новое ядро с неуспешной загрузкой, в рабочей системе прошлый журнал можно увидеть по -b -1 при сохранённых записях. Если журнал отсутствует, сфотографируйте экран реальной ошибки; отличайте отсутствие root-раздела от сбоя графического интерфейса.
  2. Диагностическая команда в терминале Arch Linux, без изменения настроек
    Linux · Терминал (Bash)Команда
    Диагностическая команда в терминале Arch Linux, без изменения настроек.
    journalctl --list-boots
    journalctl -b -1 -k --no-pager -n 100
  1. 5. Проверьте процесс установки и наличие образовВ журнале pacman ищите обновление linux, linux-lts, mkinitcpio либо kernel-install. Сопоставьте файлы /boot и записи загрузчика, не меняйте их до выяснения, что именно используется на компьютере.
  2. Диагностическая команда в терминале Arch Linux, без изменения настроек
    Linux · Терминал (Bash)Команда
    Диагностическая команда в терминале Arch Linux, без изменения настроек.
    grep -E "(upgraded|installed) (linux|linux-lts|mkinitcpio|dracut)" /var/log/pacman.log | tail -n 40
    ls -lh /boot
  1. 6. Восстановление согласуйте с реальным загрузчикомЕсли подтверждено, что ядро установилось при размонтированном загрузочном разделе, сначала правильно смонтируйте его по fstab, создайте резервную копию и только затем переустанавливайте нужное ядро и генерируйте initramfs средствами установленной системы (mkinitcpio, dracut или kernel-install). Универсальное выполнение mkinitcpio -P здесь недопустимо.
  2. Диагностическая команда в терминале Arch Linux, без изменения настроек
    Linux · Терминал (Bash)Команда
    Диагностическая команда в терминале Arch Linux, без изменения настроек.
    findmnt /boot
    findmnt /efi
    command -v mkinitcpio
    command -v dracut
  1. 7. Проверьте новую загрузку, сохранив рабочий вариантНе удаляйте linux-lts и рабочую запись, пока новое ядро не загружается несколько раз. Для удалённого сервера обеспечьте консоль/IPMI. После успешного старта сравните uname, lsmod и состояние основных файловых систем.
    Linux · Терминал (Bash)Команда
    Диагностическая команда в терминале Arch Linux, без изменения настроек.
    uname -r
    systemctl --failed
    findmnt /

#Как понять, что проблема устранена

Повторите исходное действие, из-за которого возникла неисправность, и сверяйте не только код завершения команды, но и прикладной результат. Сохраните вывод последней диагностической команды и записи журнала до и после исправления. Если ошибка повторяется, верните только изменённую настройку из резервной копии и передайте специалисту точный симптом, имя программы/службы, версию системы и необходимые фрагменты журнала без паролей и закрытых ключей.

#Что делать, если не помогло

Не применяйте случайные советы для другого дистрибутива: в Arch Linux особенно опасны частичные обновления пакетов, а в Rocky Linux — отключение SELinux или неконтролируемый перезапуск системных служб. Остановитесь после неуспешного безопасного шага, зафиксируйте фактическое сообщение и вернитесь к соответствующей причине. Для загрузки, разделов диска и единственного удалённого подключения используйте резервную копию и локальную консоль.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.