Перед обновлением ядра понадобится добавить репозиторий с последними версиями ядер:
yum -y update
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Для установки последнего ядра необходимо:
yum list available --disablerepo='*' --enablerepo=elrepo-kernel
yum --enablerepo=elrepo-kernel install <core-name>
.
После завершения процесса установки можно перезагрузить компьютер командой
reboot
Во время загрузки на экране выбора ядра для загрузки необходимо выбрать строку соответствующую установленному ядру. Далее необходимо изменить загрузчик Grub таким образом, чтобы по умолчанию он каждый раз загружал новое ядро. Для этого отредактируйте файл /etc/default/grub изменив в нем строку GRUB_DEFAULT=saved на GRUB_DEFAULT=0.
Пересоберите Grub с помощью команды
grub2-mkconfig -o /boot/grub2/grub.cfg
Перезагрузите компьютер и проверьте, что загружается нужное ядро.
Файл /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
Обновляем пакеты:
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 таким образом, чтобы по умолчанию он каждый раз загружал новое ядро. Для этого отредактируйте файл /etc/default/grub изменив в нем строку GRUB_DEFAULT=saved на GRUB_DEFAULT=0. Пересоберите Grub с помощью команды
grub2-mkconfig -o /boot/grub2/grub.cfg
Перезагрузите компьютер и проверьте, что загружается нужное ядро.
Для отключения 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