Обновление ядра 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.

Пошаговая инструкция

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

6. Выходные данные будут выглядеть следующим образом

# 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