Как удалить старые неиспользуемые ядра в CentOS, RHEL и Fedora?
Введение
При установке нового ядра старые не удаляются автоматически. После нескольких обновлений в вашей системе может оказаться множество неиспользуемых ядер, занимающих ценное дисковое пространство.
Это может привести к замедлению работы вашей системы и, что еще хуже, к невозможности правильного запуска важных системных служб. В худшем случае ваша система может вообще не загрузиться.
Удаление старых неиспользуемых ядер освобождает дисковое пространство и гарантирует бесперебойную работу вашей системы. Это также снижает риск возникновения уязвимостей безопасности, которые могут существовать в старых версиях ядра, которые больше не обновляются.
Проверка текущей версии ядра
Использование команды «uname» для проверки текущей версии ядра
Один из самых простых способов проверить текущую версию ядра в CentOS, RHEL и Fedora — использовать команду uname. Просто откройте терминал и введите «uname -r».
В выводе будет отображена точная версия вашего текущего ядра. Например, если вы используете CentOS 7 и запускаете «uname -r», на вашем экране должно отображаться что-то вроде этого:
3.10.0-1160.el7.x86_64
Первая часть, «3.10.0», относится к основному номеру версии этой серии ядер, а «-1160.el7.x86_64» — это уникальный идентификатор этой конкретной сборки этой серии, развернутой в CentOS 7.
Объяснение того, как интерпретировать выходные данные
Интерпретация вывода команды «uname -r» может показаться сложной, если вы не знакомы с некоторыми ее элементами. Первый набор цифр (например, 3.10.0), который идет перед тире (-), представляет собой три разных числа, разделенных точками —
Основной номер версии: представляет собой изменения, которые радикально влияют на совместимость всех устройств или компьютерных архитектур.
Дополнительный номер версии: указывает на улучшения функций или производительности, которые не влияют на совместимость между системами.
Номер уровня исправления: здесь показаны исправления ошибок и другие незначительные изменения, которые не влияют на функции или производительность.
Текст после тире представляет дополнительную информацию об этой конкретной сборке ядра вашего дистрибутива Linux, например, когда оно было построено, к какому дистрибутиву оно принадлежит, информацию об архитектуре и т. д. Очень важно понимать, как интерпретировать вывод «uname -r», поскольку он определяет, какие команды и методы вам понадобятся для эффективного управления ядрами в вашей системе.
Листинг установленных ядер
Одним из первых шагов по удалению старых неиспользуемых ядер в CentOS, RHEL и Fedora является составление списка всех установленных ядер. Это можно сделать с помощью менеджера пакетов RPM.
RPM — мощный инструмент для управления системными пакетами и программным обеспечением, а также его можно использовать для вывода списка всех установленных ядер. Для этого откройте окно терминала или войдите на свой сервер через SSH.
После входа в систему введите следующую команду –
rpm -qa kernel
Это отобразит список всех установленных на данный момент ядер в вашей системе. Каждая версия ядра указана отдельно вместе с другой информацией, такой как дата выпуска, номер сборки и архитектура.
Использование команды «rpm» для вывода списка установленных ядер
Команда «rpm» — одна из наиболее часто используемых команд в системах CentOS, RHEL и Fedora для управления пакетами программного обеспечения. По умолчанию rpm показывает только те пакеты, которые в данный момент установлены в вашей системе. Чтобы узнать, какие версии ядра Linux в настоящее время установлены в вашей системе с помощью rpm, вы можете использовать ```rpm``` с флагом ```-qa```, за которым следует ```kernel```.
Это даст результат, аналогичный –
kernel-4.18.0-305.el8.x86_64
kernel-4.18.0-240.el8.x86_64 kernel-4.18.0-147.el8.x86_64 ...
Каждая строка представляет собой отдельный пакет ядра, который был установлен в вашей системе в определенный момент времени (включая старые неиспользуемые пакеты). Предоставляемая информация включает номер версии (например, «4.18»), а также номер выпуска (например, «-305.el8»), архитектуру платформы (например, x86_64) и другие сведения в зависимости от того, как она была создана.
Объяснение того, как читать вывод
Когда вы вводите команду ```rpm -qa kernel``, результат на первый взгляд может показаться немного запутанным. Однако, как только вы поймете, что означает каждая часть вывода, интерпретировать ее станет намного проще.
Во-первых, в каждой строке указан конкретный пакет ядра и номер версии, установленный в вашей системе. Во-вторых, номер выпуска (например, «-305.el8») указывает, какое обновление или уровень исправления для этой конкретной версии установлен.
Это важная информация, которую необходимо отслеживать, поскольку новые обновления часто содержат важные исправления безопасности и исправления ошибок. Архитектура (например, x86_64) сообщает вам, является ли ядро 32-битным или 64-битным и для какой архитектуры ЦП оно было создано.
Понимание того, как читать эту информацию, будет полезно при удалении старых ядер далее в этой статье. Также полезно следить за текущими установленными версиями ядер, чтобы вы могли отслеживать любые изменения или проблемы, которые могут возникнуть после удаления неиспользуемых ядер позже в ходе обслуживания системы Linux.
Удаление старых ядер
Объяснение, как удалить старые ядра с помощью «ням»
После идентификации старых и неиспользуемых ядер следующим шагом будет их удаление с помощью «yum» — менеджера пакетов для дистрибутивов Linux на основе RPM, таких как CentOS, RHEL и Fedora. Чтобы удалить старое ядро с помощью yum, вам следует начать с открытия окна терминала и ввода —
sudo yum remove kernel-version
Где «kernel-version» — это номер версии ядра, которое вы хотите удалить. Например, команда «sudo yum Remove kernel-4.18.0-305.el8.x86_64» удалит версию 4.18.0-305.el8.x86_64 в системе CentOS.
Синтаксис команды и параметры
Синтаксис удаления старого ядра с помощью yum прост:
sudo yum remove kernel-version
Однако к команде можно добавить дополнительные параметры, чтобы улучшить ее функциональность.
Некоторые общие параметры включают в себя: ```--allowerasing``: позволяет удалять ненужные зависимости вместе с пакетом без запроса подтверждения.
```--exclude=kernel*```: исключить все пакеты, начинающиеся с "kernel". ```--skip-broken```: игнорировать любые зависимости, которые могут вызвать ошибки при удалении.
Меры предосторожности и предупреждения перед продолжением
Прежде чем приступить к удалению старого неиспользуемого ядра, крайне важно принять меры предосторожности, чтобы не сломать систему или не потерять важные данные. Во-первых, всегда создавайте резервные копии важных данных перед удалением любого программного обеспечения из вашей системы; это гарантирует, что у вас будут копии всех важных файлов на случай, если что-то пойдет не так во время или после удаления.
Во-вторых, убедитесь, что вы дважды проверили номер версии каждого ядра перед его удалением, поскольку удаление важного компонента может привести к сбоям в работе некоторых приложений или даже к полному сбою. Если вы не уверены, какое ядро следует удалить, лучше оставить их в покое и при необходимости обратиться за профессиональной помощью.
Примеры для CentOS, RHEL и Fedora
Процесс удаления старого неиспользуемого ядра с помощью «ням» аналогичен в CentOS, RHEL и Fedora. Ниже приведены примеры удаления старых ядер в каждой системе.
ЦентОС —
sudo yum remove kernel-4.18.0-305.el8.x86_64
РЭЛ —
sudo yum remove kernel-4.18.0-305.el8.x86_64
Федора —
sudo dnf remove kernel-5.6.6-300.fc32.x86_64
Обратите внимание, что номера версий в вашей системе будут другими; Обязательно дважды проверьте перед выполнением любой команды, чтобы избежать непредвиденных последствий.
Заключение
Удаление старых неиспользуемых ядер необходимо для поддержания работоспособности и эффективности системы. Со временем, по мере выпуска новых версий ядра, старые версии могут занимать ценное место в вашей системе и вызывать проблемы при обновлении или установке нового программного обеспечения. Удаляя эти старые ядра, вы не только освобождаете ценное дисковое пространство, но и снижаете риск конфликтов или уязвимостей безопасности, которые могут существовать в устаревших версиях.
Кроме того, оставление старых ядер в вашей системе может привести к перегрузке ресурсов вашего компьютера и снижению производительности вашей машины. Их удаление не только облегчит нагрузку, но и обеспечит бесперебойную и эффективную работу вашей системы.