Как обновить версию ядра в CentOS 7

  • Михаил
  • 12 мин. на прочтение
  • 129
  • 21 Jan 2018
  • 21 Jan 2023

Хотя некоторые люди и используют слово Linux для представления операционной системы в целом, важно отметить, что, строго говоря, Linux — это только ядро. С другой стороны, дистрибутив представляет собой полностью функциональную систему, построенную поверх ядра с широким спектром инструментов и библиотек приложений.
Во время обычных операций ядро ​​отвечает за выполнение двух важных задач:

  • Действует как интерфейс между оборудованием и программным обеспечением, работающим в системе.
  • Управление системными ресурсами максимально эффективно.

Для этого ядро ​​взаимодействует с аппаратным обеспечением через встроенные в него драйверы или те, которые впоследствии могут быть установлены как модули. Например, когда приложение, работающее на вашем компьютере, хочет подключиться к беспроводной сети, оно отправляет этот запрос ядру, который, в свою очередь, использует нужный драйвер для подключения к сети. Также предлагаем к прочтению статью о том: как обновить ядро ​​в Ubuntu. Поскольку периодически появляются новые устройства и технологии, важно поддерживать наше ядро ​​в актуальном состоянии, если мы хотим извлечь максимальную выгоду из них. Кроме того, обновление нашего ядра поможет нам использовать новые функции ядра и защитить себя от уязвимостей, обнаруженных в предыдущих версиях.

Готовы обновить ядро ​​на CentOS 7 или одном из своих производных, таких как RHEL 7 и Fedora?

Когда мы устанавливаем дистрибутив, он включает определенную версию ядра Linux. Чтобы показать текущую версию, установленную в нашей системе, мы можем сделать:

uname -sr

На следующем рисунке показан результат выполнения вышеуказанной команды на сервере CentOS 7:

Проверка версии ядра в CentOS 7

Если теперь перейти на https://www.kernel.org/, мы увидим, что на момент написания этой версии последняя версия ядра — 4.10.1 (другие версии доступны с того же сайта).

Важно учесть жизненный цикл версии ядра — если версия, которую вы используете в настоящее время, подходит к концу, никаких исправлений ошибок после этой даты не будет. Для получения дополнительной информации см. Страницу Release Releases.

Обновление ядра в CentOS 7
Большинство современных дистрибутивов предоставляют способ обновления ядра с использованием системы управления пакетами, такой как yum и официально поддерживаемого репозитория.

Тем не менее, это позволит выполнить обновление до последней версии, доступной из репозиториев дистрибутива, но не последней, доступной на https://www.kernel.org/. К сожалению, Red Hat позволяет обновить ядро ​​только с помощью прежней опции.

В отличие от Red Hat, CentOS разрешает использование ELRepo, стороннего репозитория, который делает обновление до последней версии ядром.

Чтобы включить репозиторий ELRepo на CentOS 7, выполните:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm


Включить ELRepo в CentOS 7

Когда репозиторий включен, вы можете использовать следующую команду для отображения доступных пакетов kernel.related:

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

Yum — найти доступные версии ядра

Затем установите последнее стабильное ядро ​​магистрали:

yum --enablerepo=elrepo-kernel install kernel-ml

Установите последнюю версию ядра в CentOS 7

Наконец, перезагрузите компьютер, чтобы применить новейшее ядро, а затем запустите следующую команду, чтобы проверить версию ядра:

uname -sr

Проверка версии ядра

Установка версии ядра по умолчанию в GRUB
Чтобы обновить установленную версию по умолчанию, вам необходимо изменить конфигурацию GRUB следующим образом:

Откройте и отредактируйте файл /etc/default/grub и установите GRUB_DEFAULT = 0. Это означает, что первое ядро ​​в начальном экране GRUB будет использоваться по умолчанию.

GRUB_TIMEOUT=5
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

Затем запустите следующую команду, чтобы заново создать конфигурацию ядра.

grub2-mkconfig -o /boot/grub2/grub.cfg

Задать ядро ​​в GRUB

Перезагрузитесь и убедитесь, что последнее ядро ​​теперь используется по умолчанию.

В этой статье мы объяснили, как легко обновить ядро ​​Linux в вашей системе. Есть еще один метод, который мы не рассматривали, поскольку он включает компиляцию ядра из исходного кода, который заслуживает целой книги и не рекомендуется в производственных системах.

Несмотря на то, что он представляет собой один из лучших учебных опытов и позволяет обеспечить тонкую настройку ядра, вы можете сделать вашу систему непригодной и, возможно, придется переустанавливать ее с нуля.