Обновление ядра 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>

    .

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 <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
main/linux/new-core.txt · Последнее изменение: 2024/10/28 08:46 — davlanas
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0