Linux KERNEL_PANICКритическая

Kernel Panic Ubuntu: как исправить ошибку ядра за 5 шагов

Статья объясняет, что такое kernel panic в Ubuntu, и предоставляет практические способы его исправления от простого к сложному.

Обновлено 17 февраля 2026 г.
15-30 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 20.04 LTSUbuntu 22.04 LTSUbuntu 24.04 LTS

Что означает ошибка kernel panic

Kernel panic (паника ядра) — это критическая ошибка в ядре Linux, при которой система немедленно останавливается, чтобы предотвратить дальнейшие повреждения. На экране появляется сообщение, например: Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) или другие варианты. Эта ошибка обычно возникает во время загрузки или при работе системы, делая её неработоспособной до перезагрузки. В Ubuntu kernel panic часто связан с проблемами совместимости ядра, драйверов или оборудования.

Причины возникновения

Kernel panic может быть вызван несколькими конкретными причинами:

  1. Повреждение файлов ядра или модулей — например, после неудачного обновления, сбоя диска или прерванной установки пакетов.
  2. Конфликт драйверов — особенно после установки нового оборудования (например, видеокарты NVIDIA) или обновления драйверов из сторонних репозиториев.
  3. Проблемы с оперативной памятью (RAM) — неисправные модули RAM часто вызывают паники ядра из-за ошибок чтения/записи.
  4. Неверные параметры загрузки в GRUB — например, неправильные опции ядра (такие как root= или ro) или устаревшие параметры после обновления.
  5. Повреждение файловой системы — особенно корневой файловой системы (/), из-за плохого выключения или сбоев диска.
  6. Аппаратные сбои — перегрев процессора, проблемы с питанием или неисправные компоненты (материнская плата, контроллеры).
  7. Вредоносное ПО — на Linux редко, но возможно, если система скомпрометирована и модифицировано ядро.

Способы решения

Предлагаем несколько способов устранения kernel panic, начиная с самых простых и безопасных.

Способ 1: Загрузка в recovery mode

Recovery mode — это специальный режим Ubuntu, который загружает минимальное окружение для восстановления системы без полного запуска служб.

  1. При включении компьютера удерживайте клавишу Shift (для систем с BIOS) или Esc (для UEFI), чтобы вызвать меню загрузчика GRUB.
  2. В меню GRUB выберите пункт "Advanced options for Ubuntu".
  3. В подменю найдите запись с пометкой "(recovery mode)" (обычно вторая или третья, например, Ubuntu, with Linux 5.15.0-xx-generic (recovery mode)).
  4. После загрузки появится меню recovery. Сначала попробуйте "resume" — это нормально загрузит систему. Если не помогает, выберите "fsck" для проверки и автоматического исправления файловой системы. Затем, при необходимости, активируйте "network" для доступа к сети (чтобы скачать пакеты) и "root" для получения доступа к командной строке с правами root.
  5. В командной строке (в режиме root) можно выполнить команды для восстановления:
    # Обновить конфигурацию initramfs (часто решает проблемы с загрузкой)
    update-initramfs -u
    # Завершить прерванные установки пакетов
    dpkg --configure -a
    # Переустановить ядро (если подозреваете повреждение)
    apt install --reinstall linux-image-generic
    
  6. После изменений перезагрузите: reboot.

Способ 2: Обновление ядра и пакетов

Устаревшее или повреждённое ядро — частая причина kernel panic. Обновление может решить проблему.

  1. Загрузитесь в recovery mode (как в Способе 1) и выберите "root" для доступа к shell.
  2. Обновите список пакетов:
    apt update
    
  3. Установите все обновления, включая ядро:
    apt upgrade
    
    Или, для гарантированной установки последнего ядра:
    apt install linux-generic
    
  4. Явно обновите initramfs (начальный образ RAM):
    update-initramfs -u -k all
    
  5. Перезагрузите систему:
    reboot
    

Если система загружается в normal mode, выполните те же команды из обычного терминала для поддержания актуальности.

Способ 3: Анализ логов ядра

Логи ядра содержат детали об ошибке, которые помогут точно определить причину.

  1. Загрузитесь в recovery mode с включённой сетью (в меню выберите "network") или используйте загрузочный Live USB.
  2. Просмотрите журналы ядра с помощью journalctl:
    # Показать ошибки (уровень 3 и выше) с последней загрузки
    journalctl -p 3 -xb
    # Или посмотреть весь журнал за текущую загрузку
    journalctl -k
    
    Альтернативно, проверьте файлы логов:
    cat /var/log/kern.log | grep -i panic
    cat /var/log/syslog | grep -i error
    
  3. Ищите строки, содержащие panic, error, failed, или названия драйверов (например, nvidia, nouveau, radeon). Это может указать на конкретный модуль ядра.
  4. Если найден проблемный модуль (например, драйвер видеокарты), попробуйте удалить или обновить его:
    # Для NVIDIA драйвера
    apt remove nvidia-driver-xxx
    # Или установить альтернативный драйвер
    apt install xserver-xorg-video-nouveau
    
    Затем обновите initramfs и перезагрузитесь.

Способ 4: Проверка оборудования

Ошибки RAM или диска часто вызывают kernel panic. Их необходимо проверить.

  1. Проверка оперативной памяти (RAM):
    • В меню GRUB выберите "Memory test (memtest86+)" — это запустит утилиту memtest86+.
    • Дайте тесту пройти полностью (может занять несколько часов). Если обнаружены ошибки, замените модули RAM.
  2. Проверка дискового накопителя:
    • В recovery mode используйте fsck (как в Способе 1) для проверки файловой системы.
    • Для детальной диагностики диска установите smartmontools (если есть сеть):
      apt install smartmontools
      smartctl -a /dev/sda  # замените sda на ваш диск (sda, nvme0n1 и т.д.)
      
      Смотрите на атрибуты Reallocated_Sector_Ct, Current_Pending_Sector, UDMA_CRC_Error_Count. Высокие значения указывают на проблемы.
  3. Проверка температуры и питания:
    • Установите lm-sensors и psensor:
      apt install lm-sensors psensor
      sensors-detect  # ответьте "YES" на все вопросы
      
    • Запустите psensor для мониторинга. Перегрев CPU/GPU может вызывать панику. Убедитесь в исправности системы охлаждения.

Способ 5: Восстановление системы

Если все предыдущие методы не помогают, возможно, система серьёзно повреждена.

  1. Восстановление из резервной копии:
    • Если вы использовали Timeshift или аналоги, загрузитесь с Live USB, смонтируйте раздел с бэкапом и восстановите снапшот.
  2. Переустановка ядра без потери данных:
    • Загрузитесь с Live USB, откройте терминал и смонтируйте корневой раздел Ubuntu (например, /dev/sda1):
      mount /dev/sda1 /mnt
      mount --bind /dev /mnt/dev
      mount --bind /proc /mnt/proc
      mount --bind /sys /mnt/sys
      chroot /mnt
      
    • В chroot окружении выполните:
      apt update
      apt install --reinstall linux-image-generic linux-headers-generic
      update-initramfs -u -k all
      update-grub
      exit
      
    • Перезагрузитесь.
  3. Полная переустановка Ubuntu:
    • Если ничего не работает, сохраните данные с Live USB (скопируйте файлы на внешний диск) и выполните чистую установку Ubuntu. Перед этим убедитесь, что проблема не в аппаратной части (например, протестировали RAM).

Профилактика

Чтобы минимизировать риск kernel panic в будущем:

  • Регулярно обновляйте систему — выполняйте sudo apt update && sudo apt upgrade минимум раз в неделю. Это включает обновления ядра и драйверов, исправляющие известные уязвимости.
  • Избегайте установки непроверенных драйверов — особенно проприетарных драйверов (NVIDIA, AMD) из сторонних источников. Используйте официальные репозитории Ubuntu (sudo apt install nvidia-driver-xxx) или приложения вроде ubuntu-drivers.
  • Создавайте резервные копии — используйте Timeshift для создания снапшотов системы перед крупными обновлениями или изменениями. Это позволит быстро откатиться.
  • Мониторьте состояние оборудования — периодически проверяйте RAM с memtest86+ (например, при каждом крупном обновлении) и диски с smartctl. Следите за температурой компонентов с помощью lm-sensors.
  • Будьте осторожны с параметрами загрузки — не изменяйте параметры ядра в GRUB (/etc/default/grub) без понимания их назначения. После изменений всегда выполняйте sudo update-grub.
  • Тестируйте новое оборудование — при установке новых компонентов (RAM, видеокарта) сначала проверьте их совместимость и стабильность под нагрузкой.

Часто задаваемые вопросы

Что такое kernel panic и почему он возникает?
Как предотвратить kernel panic в будущем?
Нужно ли переустанавливать Ubuntu при kernel panic?
Можно ли исправить kernel panic без загрузки в систему?

Полезное

Загрузитесь в recovery mode
Восстановите систему
Обновите ядро
Проверьте логи
Протестируйте оборудование
Восстановите систему

Эта статья помогла вам решить проблему?