😎 Об авторе: Я программист Чжоучжоу, малоизвестный программист, который любит писать. Создатель полнофункционального высококачественного поля CSDN, эксперт сообщества блогов Huawei Cloud по обмену облаками, блоггер-эксперт сообщества блогов Alibaba Cloud. 🤓 Заодно приглашаем всех обратить внимание на другие рубрики. Я поделюсь серией статей от 0 до 1 о веб-фронтенд- и бэкенд-разработке, искусственном интеллекте, машинном обучении и глубоком обучении.
Разнообразие операционной системы Linux во многом обусловлено гибкостью и настраиваемостью ее ядра. Являясь ядром операционной системы, ядро не только определяет производительность и стабильность системы, но также влияет на безопасность и функциональность системы.
Ядро Linux является ядром операционной системы и отвечает за управление системными ресурсами, контроль выполнения программ, работу с аппаратными устройствами и т. д. Разные версии ядра соответствуют разным функциям и производительности, что является одной из причин разнообразия дистрибутивов Linux.
В системах Linux мы можем просмотреть используемую в данный момент версию ядра с помощью команды uname -r. Например, в номере версии 3.10.0-1127.19.1.el7.x86_64 3 — основной номер версии, 10 — дополнительный номер версии, указывающий, что это стабильная версия, 0 — номер версии и 1127.19. 1 — номер версии исправления выпуска. el7 указывает, что это ядро предназначено для дистрибутивов серии RedHat/CentOS, а x86_64 указывает, что оно подходит для 64-битных операционных систем ЦП.
Ядро Linux можно разделить на официальное ядро и ядро основных дистрибутивов Linux. Классификация номеров версий ядра следующая:
Prepatch/RC: в основном предназначен для разработчиков ядра и энтузиастов Linux, содержит новые функции и должен компилироваться из исходного кода. Основная линия: поддерживается Линусом Торвальдсом, выпускается каждые 2-3 месяца и содержит все новые функции. Стабильное: основное ядро считается стабильным после его выпуска, а версии с исправлениями ошибок выпускаются по требованию. Долгосрочная версия: версия с долгосрочным обслуживанием, используемая для исправления серьезных ошибок в старых ядрах и выпускается реже.
Среди множества версий ядра крайне важно выбрать стабильную и хорошо протестированную версию. Ядро Longterm — идеальный выбор из-за его стабильности и меньшей частоты исправлений ошибок. Например, версия ядра 5.4.69 является стабильной версией, поддерживаемой в течение длительного времени.
Причины выбора долгосрочного ядра включают в себя: Стабильность: после длительного тестирования и использования ядра Longterm большинство ошибок было исправлено. Функциональность: введение новых функций позволяет ядру Longterm предоставлять больше системных функций. Обратная совместимость: обратная совместимость ядра обеспечивает совместимость и стабильность системы в процессе обновления.
Системы Linux обычно поддерживают сосуществование нескольких версий ядер, поэтому при обновлении ядра мы можем сохранить старую версию ядра, установить только новую версию ядра и выбрать использование новой версии ядра через GRUB при запуске системы.
Стратегия обновления 1. Создайте резервную копию текущей системы. Перед обновлением ядра на всякий случай создайте резервную копию текущего состояния системы. 2. Загрузите новое ядро. Загрузите пакет исходного кода или двоичный пакет нового ядра из надежного источника. 3. Установите новое ядро: скомпилируйте и установите новое ядро в соответствии с типом системы и ядра. 4. Обновите конфигурацию GRUB. Убедитесь, что файл конфигурации GRUB содержит элементы запуска для нового ядра. 5. Перезагрузите и выберите новое ядро: Перезагрузите систему и выберите новое ядро для запуска в меню GRUB.
Не удаляйте старое ядро: сохранение старого ядра позволит вам быстро вернуться к использованию, если с новым ядром что-то пойдет не так.
Тестируйте новые ядра. Прежде чем развертывать новое ядро в производственной среде, его стабильность и совместимость следует полностью протестировать в тестовой среде.
ELRepo — это сторонний репозиторий, который предоставляет новейшее ядро для Red Hat Enterprise Linux и его производных (например, CentOS). Использование ELRepo упрощает обновление до последней версии основного ядра или ядра с долгосрочной поддержкой (LTS).
Шаг 1. Проверьте установленную версию ядра
Прежде чем начать обновление, сначала подтвердите версию ядра, установленную в текущей системе. Посмотреть его можно выполнив следующую команду:
uname -rs
Например, выходные данные могут быть Linux 3.10.0-1127.19.1.el7.x86_64.
Шаг 2. Включите репозиторий ELRepo.
Далее вам необходимо включить репозиторий ELRepo для получения новых пакетов ядра. Выполните следующие действия:
Импортируйте ключ GPG ELRepo:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Установите пакет репозитория ELRepo:
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
Проверьте доступные версии ядра:
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
Шаг 3. Установите новое ядро
Согласно выходному списку версий ядра выберите подходящую версию для установки. Вы можете установить основную версию (более новую, но потенциально нестабильную) или долгосрочную стабильную версию (стабильную версию, которая хорошо протестирована).
Установите основную версию (в качестве примера возьмем 5.8.13):
yum --enablerepo=elrepo-kernel install kernel-ml -y
Установите долгосрочную стабильную версию (в качестве примера возьмем 4.4.238):
yum --enablerepo=elrepo-kernel install kernel-lt -y
После завершения установки перезагрузите компьютер и вручную выберите вновь установленную версию ядра в меню загрузки GRUB.
Шаг 4. Установите версию ядра GRUB по умолчанию. Чтобы сделать только что установленное ядро элементом автозагрузки по умолчанию, вам необходимо изменить файл конфигурации GRUB:
Откройте и отредактируйте файл /etc/default/grub и установите GRUB_DEFAULT=0:
nano /etc/default/grub
Измените конфигурацию следующим образом:
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
После сохранения и закрытия файла обновите конфигурацию GRUB:
grub2-mkconfig -o /boot/grub2/grub.cfg
Перезагрузите компьютер, и новое ядро запустится как ядро по умолчанию.
📝Здравствуйте, дорогие читатели, я создал группу технического обмена CSDN. Если вам очень интересно, вы можете отправить мне личное сообщение, чтобы присоединиться к моему сообществу.
📝В сообществе время от времени будет проводиться множество мероприятий, таких как бесплатная доставка некоторых технических книг и изысканных подарков каждую неделю, обмен учебными материалами, обмен интервью с крупными производителями, технические дискуссии и т. д.
📝В сообществе много направлений. Связанные области включают полный набор веб-технологий (интерфейсная и серверная части), искусственный интеллект, машинное обучение, самостоятельное общение в СМИ, обмен передовыми научными и технологическими статьями, интенсивное чтение. бумаги и т. д.