Содержание

Обновление ядра CentOS7

Перед обновлением.

Перед обновлением ядра понадобится добавить репозиторий с последними версиями ядер:

CentOS не позволит установить неподписанный программный пакет. Ключ GPG обеспечивает цифровую подпись для проверки подлинности программного обеспечения.

Установка

Для установки последнего ядра необходимо:

kernel-lt - стабильное ядро с длительной поддержкой long term
kernel-ml - основной выпуск с более коротким сроком поддержки.
core-name - название ядра из колонки Available Packages

Пост-установка

Редактируем 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 <core-name>

Перезагружаем сервер:

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