Обновление ядра CentOS до последней версии

Задача:
---------------------------------------------------------------Обновить ядро системы CentOS не обновляя версию операционной системы
Проверим версию ядра и релиз системы
[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) [root@localhost ~]# uname -sr Linux 3.10.0-1062.12.1.el7.x86_64 [root@localhost ~]#

Проверяем наличие обновлений
yum update

Обновлять будет при помощи проекта ELRepo и его репозиториев. Импортируем ключ
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Добавляем репозиторий в систему, для релиза CentOS 7. Он также подходит для систем Red Hat Enterprise Linux (RHEL)
yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
Для версии CentOS 6 или RHEL 6:
yum install https://www.elrepo.org/elrepo-release-6-9.el6.elrepo.noarch.rpm
CentOS 8 или RHEL 8:
yum install https://www.elrepo.org/elrepo-release-8.1-1.el8.elrepo.noarch.rpm
Устанавливаем последнюю версию ядра доступную в репозитории
yum --enablerepo=elrepo-kernel install kernel-ml
пакет kernel-ml это стабильная версия ядра

Как видно из скрина, нам предлагается установить версию 5.5.6-2.el7.elrepo.x86_64 . Устанавливаем и перезагружаемся
reboot
Если есть доступ к монитору сервера или KVM, можно увидеть какие предлагаются варианты загрузки

Допустим у нас нет доступа к монитору и выбрать ядро на стадии загрузки мы не можем. Проверяем, какие варианты у нас есть
[root@localhost ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 0 : CentOS Linux 7 Rescue 06e558f657b34d5e98b24df125fd6ded (5.5.6-2.el7.elrepo.x86_64) 1 : CentOS Linux (5.5.6-2.el7.elrepo.x86_64) 7 (Core) 2 : CentOS Linux (3.10.0-1062.12.1.el7.x86_64) 7 (Core) 3 : CentOS Linux (3.10.0-957.27.2.el7.x86_64) 7 (Core) 4 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core) 5 : CentOS Linux (0-rescue-c34e6bb630a846fdaca96ed3a4f634bc) 7 (Core) [root@localhost ~]#
или другой вариант
[root@localhost ~]# grep "^menuentry" /boot/grub2/grub.cfg | cut -d "'" -f2 CentOS Linux 7 Rescue 06e558f657b34d5e98b24df125fd6ded (5.5.6-2.el7.elrepo.x86_64) CentOS Linux (5.5.6-2.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-1062.12.1.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-957.27.2.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-c34e6bb630a846fdaca96ed3a4f634bc) 7 (Core) [root@localhost ~]#
Нам необходимо загрузится в “CentOS Linux (5.5.6-2.el7.elrepo.x86_64) 7 (Core)”, поэтому активируем первый вариант
grub2-set-default 1
Проверяем правильность настройки и перезагружаем
[root@localhost ~]# grub2-set-default 1 [root@localhost ~]# grub2-editenv list saved_entry=1 [root@localhost ~]# reboot
После загрузки проверяем
[root@localhost ~]# uname -sr Linux 5.5.6-2.el7.elrepo.x86_64 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) [root@localhost ~]#
Свежие комментарии