Удаление старых ядер 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 и я смело могу удалять старые ядра
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 также позволяет освободить значительное место в системе благодаря удалению старых пакетов.
на Centos и такого типа делать так:
yum list installed | grep kernel
yum remove kernel-uek-firmware-4.1.12-124.*
grub2-mkconfig -o /boot/grub2/grub.cfg
Спасибо за информацию.