Centos 7 как обновить ядро

Обновлено: 04.07.2024

Во время обычных операций ядро ​​отвечает за выполнение двух важных задач:

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

Для этого ядро ​​взаимодействует с аппаратным обеспечением через встроенные в него драйверы или те, которые впоследствии могут быть установлены как модули.

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

Также предлагаем к прочтению статью о том: как обновить ядро ​​в Ubuntu.

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

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

Шаг 1. Проверка установленной версии ядра

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

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


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

Шаг 2. Обновление ядра в CentOS 7

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

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

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


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

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

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


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

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


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

Шаг 3. Установка версии ядра по умолчанию в GRUB

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

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

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


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

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


Загрузка версии ядра по умолчанию в CentOS 7

Поздравляем! Вы обновили свое ядро ​​в CentOS 7!

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

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

Перевод статьи из отличного английского ресурса TechMint.

Если у вас есть какие-то вопросы о том «Как обновить ядро Linux в CentOS 7» то можете задавать их в форму комментариев.

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

Вот почему очень важно вовремя обновлять ядро. Также в новых версиях, обычно, добавляются новые функции, улучшаются драйвера и многое другое. Кроме того, новое ядро позволит вам использовать все самые новые технологии. В этой статье мы рассмотрим как выполняется обновление ядра в CentOS несколькими способами.

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

Вместе с дистрибутивом устанавливается и определенная версия ядра. Перед тем как перейти к обновлению нужно сначала узнать какая версия установлена сейчас и нужно ли ее обновлять. Для этого есть команда uname:


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


Возможно, на момент прочтения статьи будут и более новые версии. Подробнее о цикле выпуска новых версий можно более подробно узнать из статьи разработка ядра Linux.

Обновление ядра CentOS

В CentOS можно использовать репозиторий ELRepo, с помощью него можно выполнить обновление ядра CentOS 7 до самой новой версии. Сначала нужно подключить репозиторий к системе:


После того как репозиторий был подключен, можно посмотреть какая версия ядра там доступна. Для этого используйте такую команду:

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


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

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

Настройка загрузчика Grub

Для того чтобы новое ядро загружалось автоматически, необходимо поменять несколько параметров запуска дистрибутива в загрузчике Grub. Откройте конфигурационный файл /etc/defaul/grub и измените значение переменной GRUB_DEFAULT на 0:

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

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

Осталось еще раз перезагрузиться чтобы убедиться, что теперь все по умолчанию выбирается нужное ядро. Теперь готово, обновление ядра CentOS 7 до самой новой версии завершено.

Выводы

Из этой статьи вы узнали как легко обновить ядро CentOS до самой последней версии. Но есть еще один метод, который мы здесь не рассматривали. Вы можете собрать ядро из исходного кода. Такой метод подходит не только для CentOS, но и для других дистрибутивов. С помощью него вы можете очень тонко настроить параметры ядра, а также внести различные оптимизации для улучшения работы системы. Но с такой же легкостью вы можете сломать свою систему.


Первый выпуск ядра был впервые написан в 1991 году Линусом Торвальдсом, который в то время был студентом факультета информатики в Университете Хельсинки.

Ядро находится между аппаратными компонентами вашего компьютера и запущенными приложениями.

В этом руководстве мы сосредоточимся на том, как обновить ядро Linux на CentOS 7.

Но зачем вообще обновлять ядро?

Что ж, обновление ядра дает огромные преимущества.

К ним относятся улучшенная поддержка сторонних драйверов, таких как NVIDIA, исправления безопасности и дополнительные функции.

Без лишних слов, давайте закатим рукава и продемонстрируем, как обновить ядро в CentOS 7.

Требования

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

  • Экземпляр системы CentOS 7.
  • Пользователь sudo для выполнения повышенных привилегий.
  • Стабильное интернет-соединение.

Шаг 1) Проверьте текущую версию ядра

Прежде всего вам нужно проверить текущую версию ядра.

Это позволит вам различать версии ядра после обновления.

Для этого выполните команду uname:


Из вывода мы можем увидеть версию ядра (3.10) и архитектуру системы (которая является 64-битной).

Шаг 2) Обновите репозитории пакетов CentOS

После подтверждения версии ядра Linux следующим шагом будет обновление репозиториев пакетов.

Для этого вызовите команду:

При появлении запроса нажмите «Y», чтобы продолжить обновление репозиториев. Обычно это занимает много времени и, в зависимости от скорости вашего интернета, может длиться от 30 минут до 1 часа.

Шаг 3) Включите репозиторий Elrepo

Для обновления ядра требуется установка стороннего репозитория, известного как репозиторий ElRepo.

Это репозиторий сообщества CentOS, который предоставляет последнюю версию ядра, которая предлагает новейшие аппаратные пакеты для улучшения общего пользовательского опыта.

Эти пакеты включают в себя видеодрайверы, графические драйверы, сетевые драйверы и драйверы веб-камер, и это лишь некоторые из них.

Чтобы включить репозиторий, перейдите в свой терминал и выполните команду:

Эта команда устанавливает GPG-ключ репозитория Elrepo, который обеспечивает цифровую подпись для проверки подлинности установленных пакетов программного обеспечения.

Обычно CentOS блокирует установку неподписанных пакетов программного обеспечения.

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

Шаг 4) Список доступных версий ядра

Перед обновлением ядра Linux на CentOS 7 целесообразно сначала проверить доступные версии ядра.

Для этого запустите команду;

На терминале вы должны увидеть список доступных модулей ядра. Kernel-lt указывает на стабильный выпуск LTS (долгосрочная поддержка), а kernel-ml обозначает основной выпуск, который предлагает краткосрочную поддержку, но предоставляет более частые обновления.

Шаг 5) Установите последнюю версию ядра

Чтобы обновить ядро в CentOS 7. вам необходимо установить последнюю версию ядра.

Чтобы установить новейший основной выпуск, вызовите команду:

Нажмите «Y», чтобы продолжить установку.

Если вы хотите установить последнюю долгосрочную версию, запустите:

Еще раз нажмите «Y», чтобы продолжить установку.

Шаг 6) Перезагрузитесь и выберите последнее ядро

После перезагрузки в меню grub теперь будут последние записи ядра, указывающие на последние версии ядра, которые мы установили ранее в этом руководстве.

Однако, как показано, старая версия ядра остается предварительно выбранной.


Позже мы изменим меню grub, чтобы оно указывало на последнюю запись ядра.

А пока выберите последнюю запись ядра и нажмите ENTER.

После входа в систему запустите терминал и еще раз проверьте версию ядра.

Шаг 7) Установите версию ядра по умолчанию

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

Чтобы это произошло, мы собираемся изменить файл /etc/default/grub.

Откройте файл с помощью предпочитаемого текстового редактора и установите значение GRUB_DEFAULT равным нулю, как показано далее:

GRUB_DEFAULT=0

Сохраните и выйдите из файла конфигурации и перенастройте загрузчик grub, выполнив команду:

Заключение

Мы подошли к концу этой статьи.

В этом руководстве мы показали вам через шаги, необходимые для обновления ядра Linux в CentOS 7.

Как обновить (поставить обновления) CentOS

Добрый день, операционная система CentOS не идеальна, и с каждым днем пополняется свежими обновлениями закрывающими различные уязвимости. После того как вы поставили CentOS ее нужно обновить и закрыть все баги дырки, что накопились. Делать это нужно по возможности оперативно, но с главным принципом, не навреди, еще не нужно забывать и про обновления ядра операционной системы, так как оно в сборках сильно отстает и если вы хотите использовать максимальное количество функций Centos 7, то лучше его обновить.

Как обновить centos

И так обновление centos 7 начинается с просмотра списока всех пакетов, которые присутствуют у вас в системе, чтобы вы представляли сколько их, и какие у вас уже стоят. Вводим

Как обновить (поставить обновления) CentOS-01

Синими будет подсвечено, что стоит у вас, у пакетов будут статусы:

обновить centos 7

Дальше начнем обновление, вводим

Как обновить (поставить обновления) CentOS-03

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

Как обновить (поставить обновления) CentOS-04

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

Как обновить (поставить обновления) CentOS-05

Начинается обновление centos 7.

Как обновить (поставить обновления) CentOS-06

Как обновить (поставить обновления) CentOS-06

Как обновить (поставить обновления) CentOS-07

Посмотреть обновления только для ядра например можно командой

Как обновить (поставить обновления) CentOS-08

Можно при желании обновить только конкретный пакет делается это так

yum install и копируете имя пакета

Как обновить (поставить обновления) CentOS-09

В моем примере я обновляю пакет kernel-abi-whitelists до версии 2.6.32-504.1.3.el6

Как обновить (поставить обновления) CentOS-10

Как видите сам процесс установки апдейтов весьма тривиален и не требует спец знаний от системного администратора. Держите ваш Centos в актуальном состоянии, но есть одно, но с ядром системы, об этом ниже.

Как обновить (поставить обновления) CentOS-11

Обновление ядра centos 7

И так мы произвели в centos обновление системы и всех пакетов, но по умолчанию он подсовывает не самое последнее ядро, в лучшем случае вы получите 3 версию, хотя уже давно существует 4 версия. Давайте я покажу как узнать версию ядра centos, для этого воспользуемся командой:

как узнать версию ядра centos

Затем добавляем репозиторий для операционной системы CentOS 7, с помощью команды:

для Centos 6 будет такая команда

Ключи -Uvh обновляют и показывают статус бар

обновление ядра centos 7

Далее убедитесь, что после выполнения команды yum upgrade, у вас все установлено, так же убедитесь, что установлена последняя версия plugin-fastestmirror

Все теперь можно приступать к обновлению ядра Centos 7, через команду

Как видите, мне сразу предлагается поставить новую, стабильную версию ядра, 4.9.10-1.elrepo, согласитесь, что разница по сравнению с 3 версией существенная.

обновление ядра centos 7-2

Но не спешите радоваться, так как пока по умолчанию Centos 7 будет продолжать использовать старую версию ядра, убедиться в этом вы можете перезагрузив систему. Как видите, есть выбор загрузки, либо 3.10, либо 4.9.

обновление ядра centos 7-3

И видим там параметр set pager=1, означающий, загрузку по данному порядковому номеру, а список загрузчиков начинается с 0.

обновление centos 7-3

обновление centos 7-4

Вводим команду grub2-set-default 0 для смены приоритетов загрузки ядра. 0 это начальный загрузчик Centos 7. Проверить какое ядро загружается по умолчанию, можно командой
grub2-editenv list. Не забудьте потом удалить старые ядра.

обновление centos 7-5

Как видите обновление ядра Centos 7 и всех остальных пакетов, не сложная вещь. Изучайте Linux.

Читайте также: