Как установить или обновить CentOS 7 до Kernel 5.0
В этом уроке мы будем обновлять/устанавливать Kernel 5.0 на ОС Linux – Centos 7 .
Так что же такое ядро? Ядро – это самый низкий уровень программного обеспечения, которое взаимодействует с оборудованием вашего компьютера/сервера. Он отвечает за взаимодействие всех ваших приложений, работающих в «пользовательском режиме», с физическим оборудованием и позволяет процессам, известным как серверы, получать информацию друг от друга с помощью межпроцессного взаимодействия (IPC).
Для обновления ядра эти требования являются обязательными:
- Centos 7 с рут-доступом
- Виртуализация KVM/любая другая полная виртуализация или выделенный сервер
- SSH / Терминальный доступ
Давайте начнем установку/обновления ядра:
Проверьте текущую версию ядра:
uname -sr
Пример вывода :
[root@server ~]# uname -sr
Linux 3.10.0-123.4.2.el7.x86_64
#version may vary
Теперь приступим к процедуре обновления ядра на CentOS 7:
Нам нужно включить репозиторий ELRepo в CentOS 7, выполните следующие команды:
rpm --import http://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Вы можете получить последние ссылки для скачивания на
Теперь мы установим ядро 4.19 с помощью следующей команды:
** в то время, ядро 4.19 было доступно как последняя версия, для последних версий процедура будет такой же.
yum --enablerepo=elrepo-kernel install kernel-ml -y
Теперь ядро 4.19 будет загружено и установлено, этот процесс займет некоторое время.
Теперь нам нужно добавить / изменить конфигурацию в / /etc/default/grub:
nano /etc/default/grub
И поместите эту строку или измените строку, если она уже существует:
GRUB_DEFAULT=0
Пример:
[root@server ~]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="vconsole.keymap=us crashkernel=auto vconsole.font=latarcyrheb-sun16 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_DEFAULT=0
Сохраните файл и выполните эту команду для создания конфигураций ядра:
grub2-mkconfig -o /boot/grub2/grub.cfg
Вот и все, перезагрузите ваш сервер и снова проверьте версию ядра:
uname -sr
[root@server ~]# uname -sr
Linux 5.0.3-1.el7.elrepo.x86_64
Обновление:
yum clean all
yum --enablerepo=elrepo-kernel install kernel-ml
or
yum --enablerepo=elrepo-kernel update kernel-ml
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
Очистить старые ядра:
yum install yum-utils -y
package-cleanup --oldkernels --count=1
Расширенная очистка (это удалит старые заголовки ядра и инструменты):
rpm -qa kernel\* |sort -V
rpm -e --nodeps kernel-tools kernel-tools-libs kernel-headers
Пример:
[root@srv1 ~]# rpm -qa kernel\* |sort -V
kernel-headers-3.10.0-957.10.1.el7.x86_64
kernel-ml-5.0.3-1.el7.elrepo.x86_64
kernel-ml-devel-5.0.3-1.el7.elrepo.x86_64
kernel-tools-3.10.0-957.10.1.el7.x86_64
kernel-tools-libs-3.10.0-957.10.1.el7.x86_64
[root@srv1 ~]# rpm -e --nodeps kernel-tools-3.10.0-957.10.1.el7.x86_64 kernel-tools-libs-3.10.0-957.10.1.el7.x86_64 kernel-headers-3.10.0-957.10.1.el7.x86_64
Установить последнюю версию Kernel-ML devel и пакет инструментов:
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml-tools