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

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

Шаг 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


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

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


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


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

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

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

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

reboot


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

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

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

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

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

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

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

Комментарии (8)

RSS свернуть / развернуть
Очень хорошая статья. Только вопрос, как выбрать версию ядра на виртуальном сервер?
0
При запуске сервера в админпанели на вкладке Консоль сразу после старта системы можно выбрать какое ядро будет загружено. Или же изменить загружаемое ядро по дефолту как описано в конце статьи.
0
На centos 6
# grub2-set-default 0
-bash: grub2-set-default: command not found
# grub2-editenv list
-bash: grub2-editenv: command not found
ошибку выдает
0
Для CentOS 6 в файле /boot/grub/grub.conf измените параметр default=
0
Сделал все как вы описали, после того как ставлю в /boot/grub/grub.conf измените параметр default=0 сервер просто перестает быть доступным. Сейчас попробовал зайти через консоль, он мне предложил на выбор установленные ядра, выбираю ядро 4.6 и далее консоль не коннектит — FATAL: Module scsi_wait_scan not found
0
Перед установкой по этой инструкции обновите систему командой yum upgrade
0
Да после апгрейда теперь все — загружается. Напишу позже помогло ли мне обновление ядра от обрывов на пике…
0
Спасибо за такую быструю реакцию!!! =)
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.