Содержание
Обновление ядра CentOS7
Перед обновлением.
Перед обновлением ядра понадобится добавить репозиторий с последними версиями ядер:
- Обновляем репозитории, чтобы сделать доступной установку последней версии ядра
yum -y update
- Устанавливаем ключ GPG.
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
kernel-ml - основной выпуск с более коротким сроком поддержки.
- Установка ядра производится командой
yum --enablerepo=elrepo-kernel install <core-name>
.
- Система должна загрузить программное обеспечение, а затем предложить вам подтвердить, что установка подходит - введите 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 <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