Linux

Удаление старых ядер Ubuntu

Совсем недавно я писал статью про очистку Ubuntu от старых пакетов и не нужного софта. Сегодня мы поговорим про удаление старых ядер Ubuntu.

Зачем нужно удалять старое ядро

Как известно при установке новых обновлений на систему может установиться и новое ядро. Ядро приносит с собой новые “фичи”, а иногда и баги. Но сейчас не об этом. Ядра системы находятся в разделе /boot . Так уж вышло ОС ранних версий отводили под раздел /boot довольно мало места. Если конечно вы не выставляли разметку вручную. Как пример снимок с системы Ubuntu 14 версии позже обновленной до 18.

Разделы системы

Раздел boot имеет размер 228 Мбайт, по сегодняшним меркам очень мало. Так вот при обновлении может случиться так что новое ядро не установится, потому что некуда. Для начала советую воспользоваться очисткой системы. Если и она не помогла, придется удалять старые ядра вручную.

Какое ядро используется

Чтобы узнать какое ядро используется сейчас для работы ОС запустим команду

sudo uname -a

Вывод будет что-то вроде

Linux newadmin 4.15.0-50-generic #54-Ubuntu SMP Mon May 6 18:46:08 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Как видно из вывода команды у меня версия ядра 4.15.0-50-generic

Какие ядра были установлены но в данный момент не активны

dpkg --list | grep linux-image
dpkg --list | grep linux-headers

В данном случае linux-image – ядро системы, linux-headers – набор библиотек плотно работающих с ядром

Удалить старую версию ядра

Вместе с ядром linux-image необходимо удалять и linux-headers, они как правило соответствую версии ядра, и при обновлении на новое ядро также ставятся новые linux-headers. Мое текущее активное ядро версии 4.15.0-50 и я смело могу удалять старые ядра

Ядра Linux
Ядра Linux
sudo apt-get purge linux-image-3.13.0-158-generic
sudo apt-get purge linux-headers-3.19.0-15

Как видно на изображении выше старого linux-headers у меня уже нет, поэтому команду удаления указал для наглядности.

Обновляем загрузчик

sudo update-grub2

После данной команды должно активироваться более свежее ядро установленное в системе

После всех манипуляций рекомендую сделать очистку системы от старых пакетов принадлежащих старым ядрам. Удаление старых ядер Ubuntu также позволяет освободить значительное место в системе благодаря удалению старых пакетов.

Поделиться:
Подписаться
Уведомить о
guest
2 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
psiho
psiho
3 лет назад

на Centos и такого типа делать так:
yum list installed | grep kernel
yum remove kernel-uek-firmware-4.1.12-124.*
grub2-mkconfig -o /boot/grub2/grub.cfg