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

Удаление старых ядер из загрузочного раздела Redhat

Взял на себя старую систему и обнаружил, что /boot раздел был заполнен на 90%.

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

Делать rpm -qa | grep ^kernel | sort показывает:

kernel-2.6.9-67.0.15.EL
kernel-2.6.9-67.0.20.EL
kernel-2.6.9-67.0.22.EL
kernel-2.6.9-67.EL
kernel-2.6.9-78.0.13.EL
kernel-2.6.9-78.0.17.EL
kernel-2.6.9-78.0.1.EL
kernel-2.6.9-78.0.22.EL
kernel-2.6.9-78.0.5.EL
kernel-2.6.9-78.0.8.EL
kernel-2.6.9-89.0.11.EL
kernel-2.6.9-89.0.9.EL
kernel-2.6.9-89.31.1.EL
kernel-2.6.9-89.33.1.EL
kernel-2.6.9-89.35.1.EL
kernel-devel-2.6.9-67.0.15.EL
kernel-devel-2.6.9-67.0.20.EL
kernel-devel-2.6.9-67.0.22.EL
kernel-devel-2.6.9-67.EL
kernel-devel-2.6.9-78.0.13.EL
kernel-devel-2.6.9-78.0.17.EL
kernel-devel-2.6.9-78.0.1.EL
kernel-devel-2.6.9-78.0.22.EL
kernel-devel-2.6.9-78.0.5.EL
kernel-devel-2.6.9-78.0.8.EL
kernel-devel-2.6.9-89.0.11.EL
kernel-devel-2.6.9-89.0.7.EL
kernel-devel-2.6.9-89.0.9.EL
kernel-devel-2.6.9-89.31.1.EL
kernel-devel-2.6.9-89.33.1.EL
kernel-devel-2.6.9-89.35.1.EL
kernel-hugemem-devel-2.6.9-67.0.15.EL
kernel-hugemem-devel-2.6.9-67.0.20.EL
kernel-hugemem-devel-2.6.9-67.0.22.EL
kernel-hugemem-devel-2.6.9-67.EL
kernel-hugemem-devel-2.6.9-78.0.13.EL
kernel-hugemem-devel-2.6.9-78.0.17.EL
kernel-hugemem-devel-2.6.9-78.0.1.EL
kernel-hugemem-devel-2.6.9-78.0.22.EL
kernel-hugemem-devel-2.6.9-78.0.5.EL
kernel-hugemem-devel-2.6.9-78.0.8.EL
kernel-hugemem-devel-2.6.9-89.0.11.EL
kernel-hugemem-devel-2.6.9-89.0.7.EL
kernel-hugemem-devel-2.6.9-89.0.9.EL
kernel-hugemem-devel-2.6.9-89.31.1.EL
kernel-hugemem-devel-2.6.9-89.33.1.EL
kernel-hugemem-devel-2.6.9-89.35.1.EL
kernel-smp-2.6.9-67.0.15.EL
kernel-smp-2.6.9-67.0.20.EL
kernel-smp-2.6.9-67.0.22.EL
kernel-smp-2.6.9-67.EL
kernel-smp-2.6.9-78.0.13.EL
kernel-smp-2.6.9-78.0.17.EL
kernel-smp-2.6.9-78.0.1.EL
kernel-smp-2.6.9-78.0.22.EL
kernel-smp-2.6.9-78.0.5.EL
kernel-smp-2.6.9-78.0.8.EL
kernel-smp-2.6.9-89.0.11.EL
kernel-smp-2.6.9-89.0.9.EL
kernel-smp-2.6.9-89.31.1.EL
kernel-smp-2.6.9-89.33.1.EL
kernel-smp-2.6.9-89.35.1.EL
kernel-smp-devel-2.6.9-67.0.15.EL
kernel-smp-devel-2.6.9-67.0.20.EL
kernel-smp-devel-2.6.9-67.0.22.EL
kernel-smp-devel-2.6.9-67.EL
kernel-smp-devel-2.6.9-78.0.13.EL
kernel-smp-devel-2.6.9-78.0.17.EL
kernel-smp-devel-2.6.9-78.0.1.EL
kernel-smp-devel-2.6.9-78.0.22.EL
kernel-smp-devel-2.6.9-78.0.5.EL
kernel-smp-devel-2.6.9-78.0.8.EL
kernel-smp-devel-2.6.9-89.0.11.EL
kernel-smp-devel-2.6.9-89.0.7.EL
kernel-smp-devel-2.6.9-89.0.9.EL
kernel-smp-devel-2.6.9-89.31.1.EL
kernel-smp-devel-2.6.9-89.33.1.EL
kernel-smp-devel-2.6.9-89.35.1.EL
kernel-utils-2.4-20.el4

Кажется, все согласны с тем, что я удаляю / деинсталлирую старые ядра, но как не системный администратор я не совсем уверен, как это сделать. Как узнать, какие из них нужно удалить, и использовать ли rpm сделать это?

uname -a показывает:

Linux 2.6.9-89.0.11.ELsmp #1 SMP Tue Sep 15 07:16:37 EDT 2009 i686 i686 i386 GNU/Linux

Наверное, самое безопасное - использовать yum erase <package>-<version>. В основном то, что у вас там наверху, но .EL включать не обязательно. Ты можешь использовать rpm -e если по какой-то причине yum недоступен.

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

Yum должен позаботиться об этом, но также подтвердить, что загрузочные записи удалены из /etc/grub.conf.

Я столкнулся с этим на этой неделе. Я нашел систему, в которой было включено автоматическое обновление yum. За прошедшие годы было применено несколько обновлений ядра и в итоге залили / boot. Отметьте версию вашего ядра с помощью uname -a. Запустить rpm -qa | grep kernel чтобы перечислить различные установленные пакеты ядра. Выполнить yum erase на версиях / пакетах, которые вы хотите удалить.

[root@xxxx ~]#  rpm -qa | grep kernel
kernel-devel-2.6.9-42.0.8.plus.c4
kernel-smp-2.6.9-42.0.10.EL
kernel-devel-2.6.9-67.0.15.plus.c4
kernel-smp-2.6.9-67.0.20.plus.c4
kernel-devel-2.6.9-89.0.28.plus.c4
kernel-module-xfs-2.6.9-42.0.3.plus.c4smp-0.2-1
kernel-smp-2.6.9-55.plus.c4
kernel-devel-2.6.9-55.0.2.EL
kernel-devel-2.6.9-55.0.2.plus.c4
kernel-smp-2.6.9-55.0.9.plus.c4
kernel-smp-2.6.9-55.0.12.EL
kernel-smp-2.6.9-67.0.1.EL
kernel-devel-2.6.9-67.0.1.EL.plus.c4
kernel-smp-2.6.9-67.0.4.plus.c4
kernel-smp-2.6.9-67.0.7.plus.c4
kernel-devel-2.6.9-67.0.22.plus.c4
kernel-devel-2.6.9-42.0.10.plus.c4
kernel-devel-2.6.9-67.plus.c4
kernel-smp-2.6.9-78.0.13.plus.c4
kernel-smp-2.6.9-89.0.25.plus.c4
kernel-hugemem-devel-2.6.9-89.0.28.plus.c4
kernel-smp-2.6.9-42.0.3.EL
kernel-smp-2.6.9-42.0.3.plus.c4
kernel-smp-2.6.9-42.0.8.EL
kernel-devel-2.6.9-42.0.10.EL

Стирание нескольких версий ...

yum erase kernel-devel-2.6.9-67.0.4.plus.c4 kernel-devel-2.6.9-67.0.1.EL