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

Print Friendly, PDF & Email

Задача:

Обновить ядро системы 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 ~]# 
Помогла статья? Есть возможность отблагодарить автора

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *