Оновлення ядра CentOS до останньої версії

Посібник з встановлення: Оновлення версії ядра на сервері CentOS 7

Цей посібник з встановлення призначений для допомоги користувачам, яким потрібно оновити версію ядра на сервері CentOS 7. Оновлення ядра необхідне як для одно-, так і для багатовузлового встановлення. Передбачається, що користувачі вже знайомі з yum і rpm, системами керування пакунками програмного забезпечення CentOS і Red Hat, а також з менеджером завантаження Grub.

Передумови:

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

1. Доступ до сервера CentOS 7 з правами адміністратора.

2. Знайомство з інтерфейсом командного рядка.

3. Базове розуміння систем управління пакетами yum та rpm.

4. Знання менеджера завантаження Grub.

Оновлення ядра CentOS

Нижче наведено кроки для оновлення ядра:

  • Перевірте поточну версію ядра
  • Переконайтеся, що існуючі програмні пакети оновлені до останніх версій
  • Встановіть GPG-ключ для репозиторію програмного забезпечення ElRepo
  • Встановіть репозиторій програмного забезпечення ElRepo
  • Переконайтеся, що доступне останнє ядро ElRepo
  • Переконайтеся, що ваше ядро оновленеЗавантажте нове ядро, перезавантажившись
  • Переконайтеся, що нове ядро працює в системі
  • Налаштуйте Grub відповідно до ваших потреб
  • Встановіть конфігурацію Grub
  • Перезавантажтеся

Якщо ви бажаєте оновити ядро, ви повинні увійти до системи як користувач root або мати доступ до привілеїв root за допомогою команди sudo su. Ця процедура передбачає, що ви виконали sudo -s або увійшли до системи від імені користувача root.

Повний посібник з оновлення ядра CentOS та покрокова інструкція

Крок #1: Оновлення встановлених пакунків до найновіших версій та встановлення пакунка fastestmirror

(потрібен для вибору найдоступнішого сховища для встановлення на даний момент)

yum -y update
yum -y install yum-plugin-fastestmirror

Крок #2. Імпортуйте публічний ключ репозиторію ELRepo та встановіть цей репозиторій

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

Крок #3. Очистіть кеш yum перед встановленням

yum clean all

Крок #4. Встановітьпакетkernel-ml зі встановленого репозиторію

yum --enablerepo=elrepo-kernel install kernel-ml

Крок #5. Перевірте версію встановленого ядра у завантажувачі ОС

Для цього можна скористатися наступною командою:

sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

Виведення буде виглядати так

# sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (5.3.8-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1062.4.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-14dc8360d3c94457b2b096d6da6b8737) 7 (Core

Як бачимо, остання версія ядра позначена як опція 0. Встановлюємо цю опцію як опцію за замовчуванням для завантажувача і регенеруємо його конфігурацію.

grub2-set-default 0
grub2-mkconfig -o /boot/grub2/grub.cfg

Після цього перезавантажуємо систему і після завантаження перевіряємо версію встановленого ядра

# uname -msr
Linux 5.3.8-1.el7.elrepo.x86_64 x86_64

Як бачимо, система завантажилася з правильною версією ядра. Після цього можна видалити старі версії

yum install yum-utils
package-cleanup --oldkernels