🐹 CentOS 7: Обновление ядра операционной системы до 5 и выше версии.

Содержание:

1. Введение.

1.1. Что такое ядро?
1.2. Исправления безопасности.
1.3. Улучшения стабильности.
1.4. Обновленные драйверы.
1.5. Новые функции ядра.
1.6. Увеличение скорости.

2. Обновление ядра.
3. Исправление возможных ошибок.

3.1. Закончившееся место в каталоге /boot.
3.2. Система работает неисправно.

4. Оригиналы источников информации.


1. Введение.

Ниже представлен краткий мануал о выполнении обновления ядра CentOS 7.

1.1. Что такое ядро?

Ядро — это самый низкий уровень программного обеспечения, которое взаимодействует с аппаратными средствами компьютера. Оно отвечает за взаимодействие всех приложений, работающих в пространстве пользователя вплоть до физического оборудования. Также позволяет процессам, известным как сервисы получать информацию друг от друга с помощью системы IPC.

Ядро обеспечивает базовую функциональность операционной системы: создает процессы и управляет ими, распределяет память и обеспечивает доступ к файлам и периферийным устройствам. Когда компьютер включается и загружает Linux, первое, что загружается – ядро. Ядро инициализирует аппаратные компоненты системы: последовательные и параллельные порты, звуковые и сетевые карты, контроллеры IDE и SCSI и многое другое.

Если вы используете дистрибутив Linux, вы также используете ядро ​​Linux, ядро, которое фактически делает ваш дистрибутив дистрибутивом Linux. Windows также имеет свое собственное ядро, которое используют ее операционные системы, но Linux очень модульный, и поэтому ядро ​​обсуждается чаще, так как с ним многое можно сделать. Например, вы можете взять ядро, исправить его множеством исправлений, настроить другие параметры, удалить все, что вам не нужно, а затем заменить исходное ядро ​​на конечный продукт, и оно будет работать нормально, но при условии, что оно было сделано правильно.

Возможность просто заменить деталь чем-то другим без проблем — вот что делает Linux великолепным.

Ваш дистрибутив постоянно просит вас обновить ядро? Зачем вам это делать, когда он работает нормально?

1.2. Исправления безопасности.

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

1.3. Улучшения стабильности.

Обновления ядра содержат не только исправления безопасности, но и другие проблемы, которые могут вызвать сбой системы при регулярном использовании. Некоторые люди утверждают, что постоянное обновление ядра фактически снижает общую стабильность системы, потому что вы будете работать на ядре, которое никогда не использовали, поэтому вы не можете предполагать, что оно будет работать так же, как ядро, на котором вы ранее работали. Хотя это также верно, этот запас довольно невелик, и только люди, которые используют серверы или другие важные системы, действительно должны быть осторожны. Для большинства обычных пользователей потребительского типа обновление вашего ядра намного перевешивает эти проблемы.

1.4. Обновленные драйверы.

Хотя это были обновления, которые вы получаете с небольшими обновлениями ядра (скажем, с 3.10.0 до 3.10.1), давайте посмотрим на некоторые улучшения, которые вы обычно можете увидеть с основными обновлениями (подумайте с 3.12 до 3.13).

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

Зная, что драйверы с открытым исходным кодом продолжают становиться все лучше и лучше, это тоже хорошо.

1.5. Новые функции ядра.

Иногда крупные обновления ядра в Linux также приносят некоторые новые функции. Эти функции в основном являются частями ядра, которые программы могут использовать для выполнения каких-либо задач или операций. Кроме того, другие функции также могут быть изменены. Скорее всего, вы не сломаете свою систему, если не будете обновлять ядро ​​именно по этой причине, но рано или поздно вы найдете программы и другие пакеты, для которых требуется определенная версия ядра. Лучше иметь последнюю версию, чтобы вы знали, что не столкнетесь с этой проблемой.

1.6. Увеличение скорости.

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

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

2. Обновление ядра.

Первым делом обновим операционную систему и программное обеспечение:

# yum -y update && yum -y upgrade

или

# dnf -y update && yum -y upgrade

Посмотрим текущую версию ядра Linux:

# uname -msr

Ответ:

Поэтому, перед тем как обновляться, неплохо взять за привычку проверять наличие свободного места:

# df -h

Ответ:

Если с местом в разделе /boot всё хорошо, то продолжаем обновление.

Если всё с местом в разделе /boot всё плохо, то чистим место до обновления вот этим способом:

Ссылка на страницу: «CentOS 7: Как удалить старые ядра операционной системы?»

Подключаем репозиторий ELRepo Project для CentOS 7.

Ссылка на репозиторий: http://elrepo.org/tiki/HomePage.

Далее исполняем несколько команд, для подготовке к обновлению ядра.

Импортируем публичный ключ:

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

Устанавливаем репозиторий:

# yum -y install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

или

# dnf -y install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

Чтобы вывести список доступных ядер, введите:

# yum list available --disablerepo='*' --enablerepo=elrepo-kernel

или

# dnf list available --disablerepo='*' --enablerepo=elrepo-kernel

Система должна вернуть список доступных модулей.

Ответ:

Обратите внимание на строку в списке, в которой написано kernel-lt, что означает стабильный выпуск с долгосрочной поддержкой, или kernel-ml, который указывает на основной выпуск с более коротким сроком поддержки, но с более частыми обновлениями.

Затем посмотрите на правый столбец и обратите внимание на ряд букв и цифр, который выглядит примерно как 5.4.142-1.e17.elrepo. Это версия ядра.

Используйте эти две части информации, чтобы решить, какую версию ядра вы хотите установить. Как видите, ядро GNU/Linux 5 — это крайний основной выпуск.

Интересное наблюдение! Имея на одном и том же сервере одинаковые комплекты репозиториев для yum и dnf видимость содержимого репозиториев отображается по разному.

YUM:

DNF:

Устанавливаем само ядро актуальной стабильной версии с долгосрочной поддержкой с помощью yum или dnf:

# yum --enablerepo=elrepo-kernel -y install kernel-lt

# dnf --enablerepo=elrepo-kernel -y install kernel-lt

или ядро с более коротким сроком поддержки, но с более частыми обновлениями:

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

# dnf --enablerepo=elrepo-kernel -y install kernel-ml

После установки нужно версии ядра, требуется перезагрузить сервер:

# shutdown -r now

Вам будет представлен GRUB или меню загрузки.

С помощью клавиш со стрелками выберите только что установленное ядро. GNU/Linux 5, затем нажмите Enter. Ваша операционная система должна нормально загрузиться.

Найдите время, чтобы проверить функциональность вашей системы CentOS 7. Все ли у вас программное обеспечение запускается правильно и без ошибок? Все ли ваши сетевые функции работают правильно?

Внимание! Протестируйте новое ядро так, чтобы все ошибки были вовремя обнаружены и исправлены именно на вашем сервере и под ваше оборудование. Eсли что-то по ощущениям не так, например, сетевая карта не работает, вы можете вернуться к старому ядру.

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

Редактируем конфигурацию загрузчика:

# mcedit /etc/default/grub

Вносим изменения по смыслу в строку:

  • было
GRUB_DEFAULT=saved
  • стало
GRUB_DEFAULT=0

Применяем изменения:

# grub2-mkconfig -o /boot/grub2/grub.cfg

Ответ:

Перезагружаемся:

# shutdown -r now

Посмотрим текущую версию ядра Linux:

# uname -msr

Ответ:

3. Исправление возможных ошибок.

3.1. Закончившееся место в каталоге /boot.

Ошибка:

Иногда так бывает, что надо почистить старые ядра CentOS 7. Чаще всего это происходит после того, как вы поставили обновления и сервер банально перестал грузится. Причина – закончившееся место в каталоге /boot.

Решение:

Пройдите на страницу: «CentOS 7: Как удалить старые ядра операционной системы?»

3.2. Система работает неисправно.

Ошибка:

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

Решение:

Если после процесса обновления сервер не загрузился на новом ядре или чего-то работает не так, как надо, то следует подключиться к серверу физически и выбрать старую версию ядра при загрузке из меню загрузки.

После возвращения на предыдущую версию ядра всё работает в штатном старом-добром режиме.

Затем вы можете удалить неисправное ядро ​​и сделать выбор: остаться с текущим ядром или подождать, пока не появится рабочее обновление.

# yum --enablerepo=elrepo-kernel -y remove kernel-lt

или

# dnf --enablerepo=elrepo-kernel -y remove kernel-ml

4. Оригиналы источников информации.

  1. elrepo.org «Welcome to the ELRepo Project».
  2. adminvps.ru «Обновления ядра CentOS 7 до 5 версии».
  3. helpexe.ru «5 причин, почему вы должны обновлять свое ядро ​​часто [Linux]».
  4. losst.ru «Что такое ядро Linux».
  5. wiki.merionet.ru «Как обновить ядро Linux в CentOS 7».
  6. elrepo.org «Welcome to the ELRepo Project».

Читайте также: