- Как удалить старые ядра CentOS 7
- Удалить конкретное ядро
- Утилита package-cleanup
- Удалить ядро linux centos
- Как удалить ядро linux
- Блокнот ночного сисадмина
- четверг, 26 сентября 2019 г.
- CentOS/RHEL: Удаление старых неиспользуемых ядер Linux
- Как удалить старые неиспользуемые ядра в centos, rhel и fedora — Centos — 2021
- Patching and Software Management Using Red Hat Satellite and Demonstration (Октябрь 2021).
- Table of Contents:
- Вывести список всех установленных ядер в системе
- Удаление старых / неиспользуемых ядер в CentOS / RHEL
- Удаление старых / неиспользуемых ядер в Fedora
- 🐹 CentOS 7: Как удалить старые ядра операционной системы?
- Содержание:
- 1. Введение.
- 2. Удаление старых ядер.
- 3. Автоматизация удалений ядер.
Как удалить старые ядра CentOS 7
А зачем их удалять, собственно, если в CentOS по-умолчанию количество хранимых старых ядер равно 5 (привет, default Ubuntu 16 и 18, где весь boot рано или поздно будет забит до 100%), за что отвечает параметр installonly_limit в /etc/yum.conf? Например, при сбое установки обновлений система может зависать на определеном ядре, а если выбрать другую версию ядра, все будет в порядке. То есть задача может быть просто удалить конкретное ядро, которое точно не нужно. Или если у вас раздел boot слишком маленький и доводить его до заполнения не стоит. Причин может быть много.
Перед тем, как удалять ненужные ядра, нужно понять, какое ядро сейчас загружено:
# uname -a
Linux kvm2.localdomain 3.10.0-1062.18.1.el7.x86_64
Список установленных ядер:
# rpm -q kernel
kernel-3.10.0-957.21.2.el7.x86_64
kernel-3.10.0-1062.4.1.el7.x86_64
kernel-3.10.0-1062.7.1.el7.x86_64
kernel-3.10.0-1062.9.1.el7.x86_64
kernel-3.10.0-1062.18.1.el7.x86_64
Каждое ядро имеет размер 15-20, а то и под 150 Мб, поэтому, например на микро VPS, держать лишнее место под ненужные ядра может быть не очень здорово.
Удалить конкретное ядро
Совет1: если вы давно не перезагружали хост, обратите внимание на то, что текущее загруженное ядро не будет самой последней версией. Возможно, есть смысл перезагрузить хост перед тем, как кардинально чистить ядра, чтобы не получить проблему при следущей штатной перезагрузке, когда где-либо всплывет зависимость от того ядра, которое вы удалили.
Совет2: несмотря на простоту ручного удаления файлов ядер из директории /boot, лучше этого не делать, пока штатные средства CentOS позволяют удалить ядра.
Удалим, к примеру, три ненужных ядра, укажем какие именно:
# yum remove kernel-3.10.0-957.21.2.el7.x86_64 kernel-3.10.0-1062.4.1.el7.x86_64 kernel-3.10.0-1062.7.1.el7.x86_64
Loaded plugins: fastestmirror
Resolving Dependencies
—> Running transaction check
—> Package kernel.x86_64 0:3.10.0-957.21.2.el7 will be erased
—> Package kernel.x86_64 0:3.10.0-1062.4.1.el7 will be erased
—> Package kernel.x86_64 0:3.10.0-1062.7.1.el7 will be erased
—> Finished Dependency Resolution
.
# rpm -q kernel
kernel-3.10.0-1062.9.1.el7.x86_64
kernel-3.10.0-1062.18.1.el7.x86_64
Утилита package-cleanup
Удалять старые ядра в CentOS можно с помощью утилиты package-cleanup:
# package-cleanup —oldkernels —count=2
Loaded plugins: fastestmirror
No old kernels to remove
В данном случае ненужных ядер уже нет, но если бы были, то утилита оставила бы 2 старых (предыдущих) ядра.
Другой пример, из man package-cleanup :
Удалить старые ядра, оставив два, и оставить установленные kernel-devel:
package-cleanup —oldkernels —count=2 —keepdevel
Источник
Удалить ядро linux centos
Добрый день уважаемые читатели и подписчики, сегодня хочу с вами отвлечься от операционной системы Windows 10 и решения проблем с ней и перевести ваше внимание к серверной операционной системе CentOS 7, про нее я пишу не так часто, как хотелось бы, но в будущем я это поправлю. Сегодняшней темой у нас будет рассмотрен вопрос, как удалить старые ядра CentOS 7, которые у вас могут скопиться за все время эксплуатации.
Как удалить ядро linux
Сам процесс обновления ядра CentOS 7 я вам описывал и рассказывал о его важности, думаю на этом не стоит заострять внимание, но через какое-то время эти ядра у вас будут складироваться и занимать лишнее место в /boot. Для того, чтобы посмотреть какое количество старых ядер у вас присутствует в CentOS 7 вам необходимо выполнить вот такую команду:
На выходе вы получите приблизительно вот такой вывод.
Как видно в моем примере у меня их три
Посмотреть текущую версию ядра, можно командой
у меня это Linux centos 4.10.9-1.el7.elrepo.x86_64 #1 SMP Sat Apr 8 14:28:58 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux. Теперь давайте смотреть как удалить не нужные версии, тут нужно скачать небольшую утилиту под названием yum-utils. Делается это командой:
Теперь сделаем, так чтобы CentOS 7, оставлял только 2 или 3 ядра, а все остальное затирал, в итоге мы получим и небольшой расход места в /Boot и сможем откатиться в случае проблем с загрузчиком.
Вас попросят подтвердить удаление, как видите само ядро весит прилично, целых 143 мегабайта.
Все успешно удалено.
Теперь сделаем, чтобы система сама, автоматически это делала и проводила ревизию, для этого нужно поправить параметр installonly_limit в конфигурационном файле /etc/yum.conf с помощью вот такой команды:
Для редактирования документа нажмите клавишу Insert, а для сохранения ESC и после введите :wq и Enter.
Так же процедуру удаления можно произвести и утилитой yum, вот таким образом.
Все как видите в их полку поубавилось. Надеюсь данная информация, поможет вам держать в актуальном состоянии все ваши загрузочные записи.
Источник
Блокнот ночного сисадмина
четверг, 26 сентября 2019 г.
CentOS/RHEL: Удаление старых неиспользуемых ядер Linux
После обновлений ОС старые ядра Linux начинают накапливаться в загрузочном разделе, занимая лишнее место. Чтобы их удалить из системы, следуйте следующим шагам:
1. Определяем текущее ядро, под которым загружена система:
uname -a
Получаем вывод:
Linux clear-centos8.rc.nbrb.by 4.18.0-80.7.1.el8_0.x86_64 #1 SMP Sat Aug 3 15:14:00 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
2. Проверяем доступные для загрузки ядра:
rpm -q kernel
Получаем вывод:
kernel-4.18.0-80.7.1.el8_0.x86_64
kernel-4.18.0-80.el8_0.x86_64
3. Чтобы очистить неиспользуемое ядро «kernel-4.18.0-80.el8_0.x86_64» выполняем:
yum remove kernel-4.18.0-80.el8_0.x86_64
4. Удаляем ядро из меню grub:
ls /boot/vmlinuz*
Определяем который файл соответствует удаляемому ядру.
vmlinuz-0-rescue-40f768414b694ee0a57971f91b470de0
vmlinuz-4.18.0-80.7.1.el8_0.x86_64
vmlinuz-4.18.0-80.el8.x86_64
В нашем примере «vmlinuz-4.18.0-80.el8.x86_64«.
Выполняем:
grubby —remove-kernel=/boot/vmlinuz-4.18.0-80.el8.x86_64
5. Очищаем раздел boot от старого образа и его конфигурационных файлов:
rm /boot/*-4.18.0-80.el8.x86_64*
В нашем случае используем фильтр по версии ядра («-4.18.0-80.el8_0.x86_64«).
Источник
Как удалить старые неиспользуемые ядра в centos, rhel и fedora — Centos — 2021
Patching and Software Management Using Red Hat Satellite and Demonstration (Октябрь 2021).
Table of Contents:
, мы покажем, как удалить старые / неиспользуемые образы ядра в системах RHEL / CentOS / Fedora . Однако, прежде чем удалить старое ядро, важно поддерживать ядро в актуальном состоянии; установите последнюю версию, чтобы использовать новые функции ядра и защитить вашу систему от уязвимостей, обнаруженных в более старых версиях.
Чтобы установить или обновить до последней версии ядра в системах RHEL / CentOS / Fedora, прочитайте это руководство:
Внимание : наоборот, рекомендуется оставить хотя бы одно или два старых ядра, к которым можно обратиться в случае возникновения проблемы с обновлением.
Чтобы отобразить текущую версию Linux (ядра), работающую в вашей системе, выполните эту команду.
# uname -sr Linux 3.10.0-327.10.1.el7.x86_64
Вывести список всех установленных ядер в системе
Вы можете перечислить все образы ядра, установленные в вашей системе, следующим образом.
# rpm -q kernel -3.10.0-229.el7.x86_64 kernel-3.10.0-229.14.1.el7.x86_64 kernel-3.10.0-327.3.1.el7.x86_64 kernel-3.10.0-327.10. 1.el7.x86_64
Удаление старых / неиспользуемых ядер в CentOS / RHEL
Вам необходимо установить yum-utils, представляющий собой набор утилит, которые интегрируются с yum, чтобы сделать его более мощным и простым в использовании, расширяя его оригинальные функции несколькими различными способами.
# yum install yum-utils
Одна из этих утилит — это пакетная очистка, которую вы можете использовать для удаления старого ядра, как показано ниже, флаг подсчета используется для указания количества ядер, которые вы хотите оставить в системе.
# package-cleanup —oldkernels —count = 2
Удаление старых ядер
Загруженные плагины: fastestmirror, langpacks, product-id, versionlock -> Проверка выполнения транзакции —> Пакет kernel.x86_64 0: 3.10.0-229.el7 будет удален —> Пакет kernel.x86_64 0: 3.10. 0-229.14.1.el7 будет удален —> Пакет kernel-devel.x86_64 0: 3.10.0-229.1.2.el7 будет удален —> Пакет kernel-devel.x86_64 0: 3.10.0- 229.14.1.el7 будет удален -> Закончены зависимости разрешения законченных зависимостей ====================================== ================================================== ================================================== ================================================== ======= Размер архива версии архива пакета =========================================== ================================================== ================================================== ================================================== === Удаление: ядро x86_64 3.10.0-229.el7 @anaconda 131 M ядро x86_64 3.10.0-229.14.1.el7 @updates 131 M kernel-devel x86_64 3.10.0-229.1.2.el7 @updates 32 M kernel- devel x86_64 3.10.0-229.14.1.el7 @updates 32 M Обзор транзакций =============================== ================================================== ================================================== ================================================== ======== Удалить 4 пакета Установленный размер: 326 M Это нормально: y Загрузка пакетов: Выполнение проверки транзакции Выполнение теста транзакции Успешное тестирование транзакции Выполнение транзакции Стирание: kernel-devel.x86_64 1/4 Стирание: kernel.x86_64 2/4 Стирание: kernel-devel.x86_64 3/4 Стирание: kernel.x86_64 4/4 Загрузка скоростей зеркала из кэшированного файла хоста * base: centos.mirror.snu.edu.in * epel: repo.ugm.ac.id * Дополнительно: centos.mirror.snu.edu.in * rpmforge: kartolo.sby.datautama.net.id * Обновления: centos.mirror.snu.edu.in Проверка: kernel-3.10.0-229.el7.x86_64 1 / 4 Проверка: kernel-devel-3.10.0-229.14.1.el7.x86_64 2/4 Проверка: kernel-3.10.0-229.14.1.el7.x86_64 3/4 Проверка: kernel-devel-3.10.0-229.1 .2.el7.x86_64 4/4 Удалено: kernel.x86_64 0: 3.10.0-229.el7 kernel.x86_64 0: 3.10.0-229.14.1.el7 kernel-devel.x86_64 0: 3.10.0-229.1.2.el7 kernel-devel.x86_64 0: 3.10.0-229.14. 1.el7 Закончено!
Важное замечание : После запуска вышеуказанной команды она удалит все старые / неиспользуемые ядра и сохранит текущее работающее и старое последнее ядро в качестве резервной копии.
Удаление старых / неиспользуемых ядер в Fedora
В Fedora теперь используется менеджер пакетов dnf, новая версия менеджера пакетов yum, поэтому вам нужно использовать эту команду ниже для удаления старых ядер в Fedora.
# dnf remove $ (репозиторий dnf —installonly —latest-limit 2 -q)
Другой альтернативный способ автоматического удаления старых ядер — установка ограничения ядра в файле yum.conf, как показано на рисунке.
installonly_limit = 2 # установить количество ядер
Сохраните и закройте файл. В следующий раз, когда вы запустите обновление, в системе останется только два ядра.
Вы также можете прочитать следующие статьи о ядре Linux.
мы описали, как удалить старые / неиспользуемые образы ядра в системах RHEL / CentOS / Fedora. Вы можете поделиться любыми мыслями через обратную связь снизу.
Источник
🐹 CentOS 7: Как удалить старые ядра операционной системы?
Опубликовано 2021-05-30 · Обновлено 2021-06-16
Содержание:
1. Введение.
Иногда так бывает, что надо почистить старые ядра CentOS 7. Чаще всего это происходит после того, как вы поставили обновления и сервер банально перестал грузится. Причина – закончившееся место в каталоге /boot . Это особенно актуально для серверов, где ограничено дисковое пространство, например для тех же VPS/VDS серверов.
Совет 1: Если вы давно не перезагружали хост, обратите внимание на то, что текущее загруженное ядро не будет самой последней версией. Возможно, есть смысл перезагрузить хост перед тем, как кардинально чистить ядра, чтобы не получить проблему при следущей штатной перезагрузке, когда где-либо всплывет зависимость от того ядра, которое вы удалили.
Совет 2: Несмотря на простоту ручного удаления файлов ядер из директории /boot , лучше этого не делать, пока штатные средства CentOS 7 позволяют удалить ядра.
Внимание! Процедура удаления ядра CentOS 7 безвозвратная, поэтому имейте всегда бэкап!
2. Удаление старых ядер.
Перед тем, как удалять ненужные ядра, нужно понять, какое ядро сейчас загружено:
Ответ:
Поэтому, перед тем как обновляться, неплохо взять за привычку проверять наличие свободного места.
Ответ:
Просмотреть, какие ядра хранятся можно с помощью пакетного менеджера rpm:
Ответ:
Внимание! Каждое ядро имеет размер 50-80 Мб, а то и под 150 Мб, поэтому, например на микро VPS, держать лишнее место под ненужные ядра может быть не очень здорово.
Можно удалить, к примеру, два ненужных ядра, ручным указанием какие три именно:
# yum remove kernel-3.10.0-957.21.2.el7.x86_64 kernel-3.10.0-1062.4.1.el7.x86_64 kernel-3.10.0-1062.7.1.el7.x86_64
Но лучше делать это автоматизированно.
Чтобы удалить старые ядра автоматизированно потребуется пакет программного обеспечения yum-utils . Он одинаков, что для yum , что для dnf .
# yum -y install yum-utils
И удаляем старые ядра CentOS 7.
Параметр сount=X показывает сколько оставить старых ядер. К примеру оставим 2 крайних.
# package-cleanup —oldkernels —count=2
Ответ:
Смотрим, какие ядра остались:
Ответ:
Осталось крайних 2, как и планировалось.
Смотрим текущее ядро:
3. Автоматизация удалений ядер.
На самом деле, каждый раз удалять старые ядра руками нет необходимости. В настройках yum/dnf можно указать сколько старых ядер хранить и при обновлении лишние будут удаляться автоматически. Для этого надо задать параметр installonly_limit в конфигурационном файле.
Источник