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

Список команд для быстрого обновления:

В данном посте будет рассмотрено обновление ядра в CentOS 6,7 до последней версии.

Шаг 1. Добавление репозитория в систему

Импортируем ключ

 

Добавляем репозиторий для CentOS 7

Добавление репозитория для CentOS 6 (Внимание, перед установкой ядра нужно обновить систему командой yum upgrade)

 

Шаг 2. Устанавливаем плагин yum-plugin-fastestmirror

 

Шаг 3. Проверяем текущую версию ядра

 

Результат для CentOS 7
обновление ядра в CentOS

Шаг 4. Устанавливаем последнюю версию ядра доступную в репозитории.

пакет kernel-ml это текущий стабильный релиз ядра.

установка ядра в CentOS

Как видно из скрина мы установили последнюю версию ядра CentOS (На данный момент это версия 4.6)

Перегружаем систему

 

Шаг 5. Выбор версии ядра при загрузке системы.

При загрузке системы мы увидим установленное ядро
Выбор ядра CentOS при загрузке системы

Шаг 6. Проверка версии ядра CentOS а так же опции

 

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

P.S. для запуска сервера с новым ядром 4.6 нужно внести изменения в загрузчик grub2 командой

 

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

 

Вывод
Настройка grub2 в CentOS

Далее, нужно убедиться в том, что новая версия ядра установлена и корректно прописана в автозагрузчике
?
1

 

На данном этапе важно ничего не изменять в этом файле, так как он генерируется динамически. Все что нам нужно – это убедиться в том, что новая версия ядра в нем указана и скопировать ее название.

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

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

На всякий случай проверим какое ядро загружется по умолчанию
?
1
# cat /etc/default/grub

В файле увидим следующую строку
?
1
GRUB_DEFAULT=saved

Что означает, что будет загружена последняя сохраненная версия.
Какая же версия ядра была загружена последней?
Это можно увидеть при помощи следующей команды
?
1
# grub2-editenv list

В ответ получим примерно следующее
?
1
saved_entry=CentOS Linux (3.10.0-229.20.1.el7.x86_64) 7 (Core)
Разумеется, точная версия может отличаться.

Далее, ручками изменяем версию ядра по умолчанию
?
1
# grub2-set-default [title number=”” or=””]
Где title будет точный заголовок нового ядра, который мы увидели (и скопировали) ранее в файле /boot/grub2/grub.cfg

В моем случае новое ядро имеет следующий заголовок
?
1
CentOS Linux (4.4.0-1.el7.elrepo.x86_64) 7 (Core)

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

 

Важно – весь заголовок оборачивается в одинарные кавычки.

После этого еще раз проверим версию ядра загружаемого по умолчанию
?
1
# grub2-editenv list

На этом этапе сохраняем новую конфигурацию автозагрузчика
?
1
# grub2-mkconfig -o /boot/grub2/grub.cfg

Ну и, наконец, перезагружаем систему
?
1
# reboot

После того, как система перезагрузилась можно проверить текущую версию ядра
?
1
# uname -r

В моем случае вывод будет таким
?
1
4.4.0-1.el7.elrepo.x86_64

На этом, собственно, апгрейд ядра CentOS 7 закончен.

 

http://blog.stolbunsky.com/2016/01/upgrade-centos7-kernel.html

Один комментарий к “Kernel 4 CentOS 7 или IO wait”

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.