Поиск по сайту:

Как удалить старые неиспользуемые ядра в CentOS 8


Ядро — это мост между программным и аппаратным обеспечением, а также часть операционной системы, которая взаимодействует с аппаратным обеспечением.

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

Удалить старые ядра

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

$ sudo dnf update

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

$ sudo uname -sr

Чтобы вывести список всех ядер, установленных в вашей системе, используйте приведенную ниже команду:

$ sudo rpm -q kernel

Вывод:

Как видите, в моей системе CentOS 8 установлено три ядра.

Теперь мы обсудим, как удалить старые неактивные ядра из наших систем.

Как упоминалось выше, вы никогда не должны удалять все старые неактивные ядра и всегда должны иметь как минимум два ядра (1 активное — 1 неактивное) в вашей системе.

Удалить старые ядра с помощью команды DNF

Мы можем использовать команду DNF для удаления старых неиспользуемых ядер. Просто выполните команду «dnf remove» с помощью:

$ sudo dnf remove --oldinstallonly --setopt installonly_limit=2 kernel

Как видно на скриншоте, приложенном выше, терминал запрашивает удаление трех пакетов. Разрешите удаление, нажав «y» и нажав «Enter»:

После успешного удаления старого ядра, если мы снова выполним команду «rpm -q kernel»:

$ sudo rpm -q kernel

Как видите, у нас осталось всего два ядра.

Если у вас установлено более двух ядер, приведенная выше команда оставит два установленных ядра в вашей системе и удалит все остальные старые и неиспользуемые версии ядра.

Вы можете изменить это число, указав другое значение –setopt installonly_limit=2.

В приведенной выше команде –setopt используется для изменения значения по умолчанию из /etc/dnf/dnf.conf. Если вы не зададите значение, dnf возьмет значение по умолчанию из dnf.conf.

Эта команда будет работать только в том случае, если активно последнее ядро. Если старая версия работает, команда безуспешно попытается удалить ее.

Другой метод работает на старых версиях CentOS, но с выходом CentOS 8 этот метод перестал работать.

Итак, если вы все еще используете более старую версию CentOS/RHEL, вы все равно можете использовать приведенную ниже команду для удаления старых ядер:

$ sudo package-cleanup --oldkernels --count=2

Приведенная выше команда оставит два установленных ядра и удалит все остальные старые и неиспользуемые версии ядра в вашей старой версии системы CentOS/RHEL.

Заключение

В этой статье представлено подробное руководство по удалению старых и неиспользуемых ядер из CentOS 8. Мы также обсудили некоторые рекомендации, которые следует учитывать при удалении неактивных ядер.

Мы узнали два разных метода, которые мы можем использовать для удаления старых и неиспользуемых ядер из нашей системы. Один из этих методов устарел в более новых версиях операционных систем CentOS, но все еще может пригодиться, если вы используете более старую версию CentOS.

Статьи по данной тематике: