Хотя некоторые люди и используют слово Linux для представления операционной системы в целом, важно отметить, что, строго говоря, Linux — это только ядро. С другой стороны, дистрибутив представляет собой полностью функциональную систему, построенную поверх ядра с широким спектром инструментов и библиотек приложений.
Во время обычных операций ядро отвечает за выполнение двух важных задач:
- Действует как интерфейс между оборудованием и программным обеспечением, работающим в системе.
- Управление системными ресурсами максимально эффективно.
Для этого ядро взаимодействует с аппаратным обеспечением через встроенные в него драйверы или те, которые впоследствии могут быть установлены как модули.
Например, когда приложение, работающее на вашем компьютере, хочет подключиться к беспроводной сети, оно отправляет этот запрос ядру, который, в свою очередь, использует нужный драйвер для подключения к сети.
Также предлагаем к прочтению статью о том: как обновить ядро в Ubuntu.
Поскольку периодически появляются новые устройства и технологии, важно поддерживать наше ядро в актуальном состоянии, если мы хотим извлечь максимальную выгоду из них. Кроме того, обновление нашего ядра поможет нам использовать новые функции ядра и защитить себя от уязвимостей, обнаруженных в предыдущих версиях.
Готовы обновить ядро на CentOS 7 или одном из своих производных, таких как RHEL 7 и Fedora? Если да, продолжайте читать!
Шаг 1. Проверка установленной версии ядра
Когда мы устанавливаем дистрибутив, он включает определенную версию ядра Linux. Чтобы показать текущую версию, установленную в нашей системе, мы можем сделать:
# uname -sr
На следующем рисунке показан результат выполнения вышеуказанной команды на сервере CentOS 7:
Проверка версии ядра в CentOS 7
Если теперь перейти на https://www.kernel.org/, мы увидим, что на момент написания этой версии последняя версия ядра — 4.10.1 (другие версии доступны с того же сайта).
Важно учесть жизненный цикл версии ядра — если версия, которую вы используете в настоящее время, подходит к концу, никаких исправлений ошибок после этой даты не будет. Для получения дополнительной информации см. Страницу Release Releases.
Шаг 2. Обновление ядра в 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
Проверка версии ядра
Шаг 3. Установка версии ядра по умолчанию в 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
Перезагрузитесь и убедитесь, что последнее ядро теперь используется по умолчанию.
Загрузка версии ядра по умолчанию в CentOS 7
Поздравляем! Вы обновили свое ядро в CentOS 7!
В этой статье мы объяснили, как легко обновить ядро Linux в вашей системе. Есть еще один метод, который мы не рассматривали, поскольку он включает компиляцию ядра из исходного кода, который заслуживает целой книги и не рекомендуется в производственных системах.
Несмотря на то, что он представляет собой один из лучших учебных опытов и позволяет обеспечить тонкую настройку ядра, вы можете сделать вашу систему непригодной и, возможно, придется переустанавливать ее с нуля.
Если у вас есть какие-то вопросы о том Как обновить ядро Linux в CentOS 7, то можете задавать их в форму комментариев.