Установка Kernel 5.x в CentOS
CentOS 7 поставляться c ядром 3.10 (на момент написания статьи), если вы любите передовые технологии и хотите установить последнюю версию ядра Linux (Kernel 5.x) в CentOS, то это руководство для вас.
Ядро Linux является основным компонентом операционной системы (ОС) Linux и представляет собой основной интерфейс между аппаратным обеспечением компьютера и его процессами. Оно выполняет следующие основные функции:
- Управление процессами: Определять, какие процессы могут использовать центральный процессор (CPU), когда и как долго.
- Управление памятью: отслеживание того, сколько памяти используется для хранения чего и где.
- Драйверы устройств: Действуют как посредник/интерпретатор между аппаратным обеспечением и процессами.
- Системные вызовы и безопасность: Получение запросов на обслуживание от процессов
Список пакетов, связанных с ядром, доступных для CentOS, следующий:
- kernel: Этот пакет содержит ядро для одноядерных, многоядерных и многопроцессорных систем.
- kernel-devel: Содержит заголовки ядра и make-файлы, используемые для сборки модулей ядра в соответствии с установленной версией ядра.
- kernel-headers: Этот пакет включает заголовочные файлы на языке C, которые обеспечивают взаимодействие между ядром Linux и библиотеками и программами пользовательского пространства.
- kernel-tools: Содержит инструменты для работы с ядром Linux и вспомогательную документацию.
- perf: Этот пакет содержит инструмент perf, который обеспечивает мониторинг производительности ядра Linux.
- linux-firmware: Содержит файлы прошивки, необходимые для работы различных устройств.
ELRepo — это RPM-репозиторий для пакетов Enterprise Linux. Он поддерживает Red Hat Enterprise Linux (RHEL) и его производные, такие как Scientific Linux, CentOS и т.д.
Установка elrepo в CentOS 7
Установка репозитория
yum -y install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
Импорт GPG ключей
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Установка версии ядра Kernel 5.x с длительной поддержкой в CentOS
yum --enablerepo=elrepo-kernel install kernel-lt
Установка дополнительных пакетов ядра
yum --enablerepo=elrepo-kernel install kernel-lt-{devel,headers}
по окончанию установки необходимо перегрузить сервер
reboot
Применение нового ядра
Хорошей идеей после установки нового ядра будет его проверка. Перезагружаем систему и в окне со списком вариантов загрузки, выбираем с использованием нового ядра.
После загрузки системы тестируем ее, и если все работает, корректно, настраиваем систему на автоматический выбор нужной нам версии.
Чтобы система грузилась с использованием нового ядра, необходимо внести изменения в GRUB:
vi /etc/default/grub
... GRUB_DEFAULT=0 ...
* данной настройкой мы говорим загрузчику использовать первое ядро для загрузки (первым идет последнее по версии ядро).
Применяем настройки для grub:
grub2-mkconfig -o /boot/grub2/grub.cfg
Можно перезагружать компьютер:
shutdown -r now
После загрузки проверяем текущую версию ядра:
uname -r