Назад | Перейти на главную страницу

Как удалить старые ядра на CentOS 6 (чтобы освободить загрузочный раздел)?

Как определить, какие ядра удалить, чтобы освободить место на /boot раздел.

Вот сценарий (некоторая справочная информация).

1. Информация о Парититоне (если поможет)

# df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda1        99M   81M   14M  86% /boot
...

2. Текущая версия ядра

# uname -a
Linux serv.example.com 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

3. Установлены все версии ядра

# rpm -qa | grep kernel
abrt-addon-kerneloops-2.0.8-21.el6.centos.x86_64
kernel-firmware-2.6.32-431.1.2.0.1.el6.noarch
libreport-plugin-kerneloops-2.0.9-19.el6.centos.x86_64
kernel-headers-2.6.32-431.1.2.0.1.el6.x86_64
kernel-2.6.32-358.11.1.el6.x86_64
kernel-2.6.32-358.el6.x86_64
kernel-2.6.32-358.23.2.el6.x86_64
dracut-kernel-004-336.el6_5.2.noarch

Так...

  1. Какие версии ядра нужно удалить из списка выше?
  2. Как?
  3. Краткое объяснение решения (почему?) Могло бы помочь.

Взято из следующих интернет сайт

## Install yum utils ##
yum install yum-utils

## Package-cleanup set count as how many old kernels you want left ##
package-cleanup --oldkernels --count=2

Это удалит все старые ядра и оставит только два последних ядра на centos 6.4, что, вероятно, вам и нужно, так как последние ядра содержат исправления ошибок, и вы всегда можете переключиться на старые ядра, если новые не загружаются. Вышеупомянутая команда означает, что вам не нужно идти и говорить rpm -e xyz, где xyz - ваше конкретное ядро, поскольку оно автоматически сохраняет самые новые.

Команда, которую вы выполнили

rpm -qa | grep kernel

Фактически не сообщает вам, какие ядра используют место на вашем загрузочном разделе. dracut-kernel на самом деле не устанавливает ядро ​​в вашу систему. Вы можете запросить rpm, чтобы подтвердить это.

[root@localhost]: rpm -ql dracut-kernel
/usr/share/doc/dracut-kernel-004
/usr/share/doc/dracut-kernel-004/README.kernel

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

rpm -ev kernel-2.6.32-358

Если вы уверены в стабильности текущего, и вы действительно хотите вернуть это место, удалите второй самый новый с помощью

rpm -ev kernel-2.6.32-358.11.1