Заметки о решаемых задачах АйТишников

Сделал - запиши. Нашёл - сохрани :)

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

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

 

Любая операционная система, есть живой и меняющийся программный продукт.

Из этого вытекает, что ОС может обновляться и меняться.

Обновления связаны как с безопасностью, так и с изменениями в коде, которые приводят к большей стабильности или улучшению функциональности ОС.

Linux не исключение, и Ubuntu в частности.

В Ubuntu, обновления приходят часто, и после всего этого остаются «мусорные» файлы: пакеты обновлений, старые ядра системы.

Если очистить систему от «ядерного» мусора, можно освободить от 100 до 800 Мб дискового пространства.
Т.к. сейчас всё чаще и чаще встречаются SSD, это становится очень актуальным.

Чтобы обновить ядро, используем команду:

sudo apt update && sudo apt dist-upgrade

Рекомендуется оставлять 2 последних релиза ядра (самый последний и предыдущий), вдруг что-то пойдёт не так.

В Ubuntu образы дисков состоят из следующих пакетов.

linux-image-<НОМЕР-ВЕРСИИ>: образ ядра
linux-image-extra-<НОМЕР-ВЕРСИИ>: дополнительные модули ядра
linux-headers-<НОМЕР-ВЕРСИИ>: файлы заголовков ядра

Сначала проверяем, какие образы ядра установлены в системе.
В терминале набираем:

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

Сморим результирующий список и приступаем к удалению старых ядер Linux

Удаление конкретного ядра

Удалим, например 4.3.0-33.
В терминале набираем:

sudo apt purge linux-image-4.3.0-33
sudo apt purge linux-headers-4.3.0-33

Эта команда удалит образ ядра и связанные с ним файлы модулей ядра и заголовка (header).

Удаление старого ядра автоматически запустит установку последнего нового ядра Linux.
Также запустится обновление загрузчика GRUB, а он, в свою очередь, удалит соответствующие записи ядер из меню GRUB.

Если конфигурация GRUB не обновилась, после удаления старых ядер, можем попытаться обновить конфигурацию GRUB вручную.
Команда:

sudo update-grub

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

Удаление всех старых релизов ядер

Можно использовать еще один способ для удаления старых ядер linux.
Набираем команду:

sudo apt autoremove

Эта команда хороша еще и тем, что она очистит не только старые ядра Linux, но так же и старые релизы всего программного обеспечения установленного в Ubuntu.

Удаление ядра сложной командой

sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1) --assume-yes

Всё.

 

10 ноября 2016, 21:17    Александр Linux 0    1839 0

 



Комментарии (0)

    Вы должны авторизоваться, чтобы оставлять комментарии.