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
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
В целом, установка ядра на этом закончена. Но после перезагрузки — по прежнему будет использоваться старое ядро, для перехода на новую версию — нам так же требуется настроить загрузчик GRUB
Открываем в редакторе конфиг grub и устанавливаем GRUB_DEFAULT=0. Таким образом мы скажем загрузчику — использовать первое ядро для загрузки системы. (Первым по порядку идет последнее по версии ядро)
vi /etc/default/grub
Далее применяем новые настройки grub:
grub2-mkconfig -o /boot/grub2/grub.cfg
Перезагружаемся, и проверяем, что система загрузилась на новой версии ядра с помощью команды
uname -msr
Отправить ответ