====== Обновление ядра CentOS7 ======
===== Перед обновлением. =====
Перед обновлением ядра понадобится добавить репозиторий с последними версиями ядер:
* Обновляем репозитории, чтобы сделать доступной установку последней версии ядра yum -y update
* Устанавливаем ключ GPG. rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
CentOS не позволит установить неподписанный программный пакет. Ключ GPG обеспечивает цифровую подпись для проверки подлинности программного обеспечения.
* Устанавливаем репозиторий rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
===== Установка =====
Для установки последнего ядра необходимо:
* Проверить список доступных ядер, сделать это можно следующей командой yum list available --disablerepo='*' --enablerepo=elrepo-kernel
kernel-lt - стабильное ядро с длительной поддержкой **long term**\\ kernel-ml - основной выпуск с более коротким сроком поддержки.
* Установка ядра производится командой yum --enablerepo=elrepo-kernel install
.
core-name - название ядра из колонки **Available Packages**
* Система должна загрузить программное обеспечение, а затем предложить вам подтвердить, что установка подходит - введите **y** и нажмите клавишу **Enter**. Дождитесь завершения установки.
===== Пост-установка =====
==== Редактируем grub ====
После завершения процесса установки можно перезагрузить компьютер командой reboot
Во время загрузки на экране выбора ядра для загрузки необходимо выбрать строку соответствующую установленному ядру. Далее необходимо изменить загрузчик **Grub** таким образом, чтобы по умолчанию он каждый раз загружал новое ядро. Для этого отредактируйте файл **/etc/default/grub** изменив в нем строку **GRUB_DEFAULT=saved** на **GRUB_DEFAULT=0**.\\
Пересоберите **Grub** с помощью команды grub2-mkconfig -o /boot/grub2/grub.cfg
Перезагрузите компьютер и проверьте, что загружается нужное ядро.
==== Отключение обновлений kernel 4.x ====
Файл **/etc/yum.repos.d/CentSO-x86_64-kernel.repo** необходимо привести к следующему виду (чтобы не обновлялись ядра 3ей версии), исправив опцию **enabled=0** на **enabled=1** в секции **[centos-kernel]**
[centos-kernel]
name=CentOS LTS Kernels for $basearch
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=kernel&infra=$infra
#baseurl=http://mirror.centos.org/altarch/7/kernel/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[centos-kernel-experimental]
name=CentOS Experimental Kernels for $basearch
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=experimental&infra=$infra
#baseurl=http://mirror.centos.org/altarch/7/experimental/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
====== Обновление ядра RockyLinux 8.5 ======
===== Подготовка =====
Обновляем пакеты:
sudo dnf upgrade --refresh -y
Устанавливаем репозиторий:
sudo dnf install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
Импортируем ключ GPG, чтобы проверить пакет установки:
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
===== Установка =====
Смотрим доступные ядра и выбираем:
dnf list available --disablerepo='*' --enablerepo=elrepo-kernel
Устанавливаем ядро:
dnf --enablerepo=elrepo-kernel install
Перезагружаем сервер:
reboot
===== Постустановка =====
Во время загрузки на экране выбора ядра для загрузки необходимо выбрать строку соответствующую установленному ядру.
==== Редактируем grub ====
Необходимо изменить загрузчик Grub таким образом, чтобы по умолчанию он каждый раз загружал новое ядро. Для этого отредактируйте файл **/etc/default/grub** изменив в нем строку **GRUB_DEFAULT=saved** на **GRUB_DEFAULT=0**.
Пересоберите Grub с помощью команды
grub2-mkconfig -o /boot/grub2/grub.cfg
Перезагрузите компьютер и проверьте, что загружается нужное ядро.
==== Отключение обновления kernel 4.x ====
Для отключения 4ой версии ядра необходимо отредактировать файл **/etc/yum.repos.d/elrepo.repo**, изменив параметр **enabled** с **0** на **1** в разделе **[elrepo-kernel]** (как показано ниже):
[elrepo-kernel]
name=ELRepo.org Community Enterprise Linux Kernel Repository - el8
baseurl=http://elrepo.org/linux/kernel/el8/$basearch/
http://mirrors.coreix.net/elrepo/kernel/el8/$basearch/
http://mirror.rackspace.com/elrepo/kernel/el8/$basearch/
http://linux-mirrors.fnal.gov/linux/elrepo/kernel/el8/$basearch/
mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo-kernel.el8
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org