Мини Вики. Чтоб ничего не забыть!

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


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

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

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

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

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

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

rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

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

yum install yum-plugin-fastestmirror

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

# uname -r
3.10.0-123.8.1.el7.x86_64

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

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

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

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

reboot

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

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

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

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

# uname -r
4.6.0-1.el7.elrepo.x86_64
# sysctl net.ipv6.ip_nonlocal_bind=1
net.ipv6.ip_nonlocal_bind = 1

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

grub2-set-default 0

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

# grub2-editenv list saved-entry=0