CentOS7 Обновление Ядра до актуальной версии

Linux
Linux

Linux — одна из самых быстроразвивающихся систем. И не мудрено, что новые ядра выходят так часто.

В целом, обновление ядра — не обязательная процедура и далеко не ежедневная. Но новые версии ядра приносят новый функционал, а так же исправляют старые баги. А порой какие то свежие версии сервисов, в принципе имеют в своих минимальных требованиях определенные версии ядер. По этому обновляться всё-таки приходится, и это полезно.

Само по себе обновление — процедура не сложная. Но на всякий случай расскажу как это делается на примере CentOS7

Для начала проверяем последнюю стабильную версию ядра на https://www.kernel.org/

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

uname -msr
запрашиваем текущую версию ядра

Система должна вернуть запись вида:

Linux 3.10.0-862.el7.x86-64 x86-64

Соответственно текущая версия ядра: 3.10.0, архитектура х86-х64

Обновляем репозитории, это гарантирует что последняя версия ядра будет доступна для скачивания

sudo yum -y update

Включаем репозиторий ELRepo
Добавляем GPG ключ

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Добавляем GPG ключ
sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Устанавливаем сам репозиторий
Пример

Проверяем доступные ядра, обратите внимание на подпись kernel-lt и kernel-ml в левом столбце: ml-основной выпуск, lt — longterm, во втором столбце будут версии.

yum list available --disablerepo='*' --enablerepo=elrepo-kernel
Пример

Устанавливаем нужную версию ядра

sudo yum --enablerepo=elrepo-kernel install kernel-ml
Установка самой свежей версии основного ядра
 sudo yum --enablerepo=elrepo-kernel install kernel-lt
Или для установки long-term ядра

В целом, установка ядра на этом закончена. Но после перезагрузки — по прежнему будет использоваться старое ядро, для перехода на новую версию — нам так же требуется настроить загрузчик GRUB

Открываем в редакторе конфиг grub и устанавливаем GRUB_DEFAULT=0. Таким образом мы скажем загрузчику — использовать первое ядро для загрузки системы. (Первым по порядку идет последнее по версии ядро)

vi /etc/default/grub
Пример
Пример отредактированного файла.

Далее применяем новые настройки grub:

grub2-mkconfig -o /boot/grub2/grub.cfg
Пример результата
Применение настроек grub

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

uname -msr

Оставьте первый комментарий

Отправить ответ

Ваш e-mail не будет опубликован.


*