Вопрос Fedora. Удаляем старые ядра
Порой очень нужно удалить старые ядра из системы. Скажем, бывает, что места мало на разделе. одним словом, в Fedora это очень просто:
yum info kernel
$ rpm -qa kernel $ yum list kernel
— т.е. смотрим, какие же ядра у нас на самом деле присутствуют в системе…
далее —
package-cleanup --oldkernels
Правда, есть одно «но». Приведенная команда не отработает, если в системе всего два ядра, без еще одного ключа; и по вполне понятной причине:
count=KERNELCOUNT Number of kernel packages to keep on the system (default 2)
Т.е. поступаем вот так:
$ sudo package-cleanup --count 1 --oldkernels [sudo] password for aleksej: Загружены модули: langpacks, refresh-packagekit --> Проверка сценария ---> Пакет kernel.i686 0:3.11.10-301.fc20 помечен для удаления --> Обработка зависимостей: kernel-uname-r = 3.11.10-301.fc20.i686 пакета: kernel-modules-extra-3.11.10-301.fc20.i686 --> Проверка сценария ---> Пакет kernel-modules-extra.i686 0:3.11.10-301.fc20 помечен для удаления --> Проверка зависимостей окончена Зависимости определены ================================================================================================== Package Архитектура Версия Репозиторий Размер ================================================================================================== Удаление: kernel i686 3.11.10-301.fc20 @koji-override-0/$releasever 96 M Удаление зависимостей: kernel-modules-extra i686 3.11.10-301.fc20 @koji-override-0/$releasever 5.4 M Итого за операцию ================================================================================================== Удалить 1 пакет (+1 зависимый) Объем изменений: 102 M Продолжить? [y/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Удаление : kernel-modules-extra-3.11.10-301.fc20.i686 1/2 Удаление : kernel-3.11.10-301.fc20.i686 2/2 предупреждение: file /lib/modules/3.11.10-301.fc20.i686/updates: remove failed: Нет такого файла или каталога Проверка : kernel-3.11.10-301.fc20.i686 1/2 Проверка : kernel-modules-extra-3.11.10-301.fc20.i686 2/2 Удалено: kernel.i686 0:3.11.10-301.fc20 Удалены зависимости: kernel-modules-extra.i686 0:3.11.10-301.fc20 Выполнено!
Вполне возможно — вам это понадобится, ведь как-никак 100 мегабайт как с куста никогда лишними не бывают. Вообще же, вы можете углядеть множество для себя полезностей, набрав в консоли Fedora:
$ package-cleanup ?
Скажем, вы можете удалить пакеты, которые более невозможно обновить из подключенных репозиториев, удалить дубли либо проблемные зависимости:
package-cleanup options: --problems List dependency problems in the local RPM database --qf=QF, --queryformat=QF Query format to use for output. --orphans List installed packages which are not available from currently configured repositories Duplicate Package Options: --dupes Scan for duplicates in your rpmdb --cleandupes Scan for duplicates in your rpmdb and remove older --noscripts disable rpm scriptlets from running when cleaning duplicates
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Как удалить старые ядра на Fedora, CentOS, Red Hat (RHEL)?

Небольшое руководство по корректному удалению старых ядер на Fedora, CentOS, Red Hat (RHEL).
Обычно, о решении данной проблемы начинают задумываться, когда в /boot неожиданно перестает хватать места и машина после обновления просто не грузится.
- Для начала проверим установленные ядра
$ rpm -q kernel kernel-2.6.32-220.el6.x86_64 kernel-2.6.32-279.el6.x86_64 kernel-2.6.32-279.2.1.el6.x86_64 kernel-2.6.32-358.6.2.el6.x86_64
$ rpm -q kernel kernel-2.6.32-220.el6.x86_64 kernel-2.6.32-279.el6.x86_64 kernel-2.6.32-279.2.1.el6.x86_64 kernel-2.6.32-358.6.2.el6.x86_64
- Для удаления старых ядер воспользуемся yum-utils
# Install yum utils yum install yum-utils # Package-cleanup set count as how many old kernels you want left # package-cleanup --oldkernels --count=2
# Install yum utils yum install yum-utils # Package-cleanup set count as how many old kernels you want left # package-cleanup —oldkernels —count=2
- Для автоматического удаления ядер при обновлениии необходимо изменить параметр installonly_limit в /etc/yum.conf.
installonly_limit=3

Категория: Администрирование
Удаляем старые ядра в CentOS/RHEL/Fedora
Иногда так бывает, что надо почистить старые ядра Linux. Чаще всего это происходит после того, как вы поставили обновления и сервер банально перестал грузится. Причина – закончившееся место в /boot. Это особенно актуально для машин, где ограничено дисковое пространство, например для тех же VPS/VDS серверов. Поэтому, перед тем как обновляться, неплохо взять за привычку проверять наличие свободного места.

Чудесно, здесь в /boot еще достаточно места
Просматриваем список старых ядер в CentOS/RHEL/Fedora
Просмотреть, какие ядра хранятся можно с помощью пакетного менеджера rpm:
Как удалить старые ядра в Fedora Linux
По мере обновления, Fedora Linux «обрастает» большим количеством ядер (linux kernel). Как правило, после обновления системы, подавляющее количество пользователей использует в работе новейшее ядро. Тем временем, старые ядра остаются и занимают место на жестком диске.
- Запустите Терминал (отыскав его ярлык среди доступных приложений в меню Fedora).
- Выполните в командной строке: su -c ‘package-cleanup —oldkernels’
На экране появится список из тех ядер, удаление которых позволит «почистить» ваш Fedora. Вам останется лишь нажать на «y» и, затем на Enter.
Остались вопросы?
Если у Вас что-то не получилось или остались вопросы по данной проблеме — обратитесь к автору и он Вам поможет.
Станьте одним из экспертов!
Мы будем рады видеть в своих рядах людей, которые могут поделиться своим опытом с другими!
Linux (Ubuntu,Debian,Fedora), MS Windows (Server/Desktop), PHP.
Решение IT-проблем любой сложности.