Перейти до змісту

Як впоратися з панікою ядра (kernel panic)

Вступ

Іноді інсталяція ядра йде не так, і вам доводиться повертатися назад.

Для цього може бути багато причин, наприклад, недостатньо місця в розділі /boot, перерва в установці або проблема з програмою третьої сторони.

На щастя для нас, ми завжди можемо щось зробити, щоб врятувати ситуацію.

Спробуйте перезавантажитися з попереднім ядром

Перше, що потрібно спробувати, це перезавантажити з попереднім ядром.

  • Перезапустіть систему.
  • Коли ви досягнете екрана завантаження GRUB 2, перемістіть вибір до пункту меню, що відповідає попередньому ядру, і натисніть клавішу enter.

Після перезавантаження системи її можна відновити.

Якщо система не завантажується, спробуйте режим відновлення (див. вище).

Видаліть несправне ядро

Найпростіший спосіб зробити це — видалити версію ядра, яка не працює, а потім перевстановити її.

Примітка

Ви не можете видалити ядро, яке ви використовуєте. 

Щоб показати версію поточного ядра: 

```bash
uname -r
```

Щоб перевірити список встановлених ядер:

dnf list installed kernel\* | sort -V

Але наступна команда, можливо, більш практична, оскільки вона повертає лише пакунки з кількома встановленими версіями:

dnf repoquery --installed --installonly

Щоб видалити певне ядро, ви можете використати dnf, вказавши версію ядра, яку ви отримали раніше:

dnf remove kernel-core-<version>

Приклад:

dnf remove kernel-5.14.0-427.20.1.el9_4.x86_64

або скористайтеся командою dnf repoquery:

dnf remove $(dnf repoquery --installed --installonly --latest=1)

Тепер ви можете оновити свою систему та спробувати перевстановити останню версію ядра.

dnf update

Перезавантажте та подивіться, чи працює нове ядро ​​цього разу.

Режим порятунку

Режим відновлення відповідає старому режиму для одного користувача.

Примітка

Щоб увійти в режим порятунку, вам потрібно вказати пароль root.

Щоб увійти в режим відновлення, найпростіший спосіб — вибрати рядок, який починається з 0-rescue-* в меню grub.

Інший спосіб — відредагувати будь-який рядок меню grub (натиснувши клавішу «e») і додати systemd.unit=rescue.target у кінці рядка, який починається з linux, а потім натиснути ctrl+x щоб завантажити систему в режим відновлення.

Примітка

Ви перебуваєте в режимі qwerty.

Перейшовши в режим відновлення та ввівши пароль адміністратора, можна відновити систему.

Для цього вам може знадобитися налаштувати тимчасову IP-адресу за допомогою ip ad add ... (див. розділ про мережу нашого посібника адміністратора).

Останній шанс: Anaconda Rescue Mode

Якщо жоден із наведених вище методів не працює, ви все одно можете завантажитися з інсталяційного ISO та відновити систему.

Ця документація не охоплює цей метод.

Обслуговування системи

Очищення старих версій ядра

Ви можете видалити старі встановлені пакети ядра, зберігши лише останню версію та версію запущеного ядра:

dnf remove --oldinstallonly

Обмеження кількості встановлених версій ядра

Ми можемо обмежити кількість версій ядра, відредагувавши файл /etc/yum.conf і встановивши змінну installonly_limit:

installonly_limit=3

Примітка

Ви завжди повинні мати принаймні останню версію ядра та резервну версію.

Author: Antoine Le Morvan

Contributors: Steven Spencer, Ganna Zhyrnova