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

 

После установки любой операционной системы рано или поздно она потребует что либо в ней обновить, linux в этом плане не исключение. Например в Ubuntu и производных от нее, обновление приходят с завидной очередностью, и как следствие всех этих обновлений Ваша система начинает потихоньку зарастать «мусором».

Что бы избежать последствий переполнения вашего диска разными релизами ядер, а они занимают от 150 до 400 Мбайт данных, давайте разберемся, как все таки нужно очистить систему от старых ядер на примере Debian подобных системах .

обновить ядро можно используя команду:

sudo apt update && sudo apt dist-upgrade

Перед тем, как вы удалите старые образы ядер, запомните, что рекомендуется сохранить хотя бы последние два образа (самый последний и предыдущий), на случай если что-то пойдёт не так. В Ubuntu образы дисков состоят из следующих пакетов.

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

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

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

После просмотра данного списка приступаем к удалению старых ядер Linux

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

Например 4.4.0-53, в терминале набираем:

sudo apt purge linux-image-4.4.0-53
sudo apt purge linux-headers-4.4.0-53

Вышеприведённая команда удалит образ ядра и связанные с ним файлы модулей ядра и заголовка (хедера).

Также если у Вас много установленных ядер, то предыдущую команду писать каждый раз будет проблематично, поэтому вот вам еще одна команда

sudo apt purge linux-image-4.4.0-{41,42,52,53}

Для Headers проделываем тоже самое.

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

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

sudo update-grub

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

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

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

sudo apt autoremove

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

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

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

Заключение

При удалении старых ядер также было отображено сообщение, что папки ядер в каталоге /lib/modules/ не удалены, так как не являются пустыми.

Давайте удалим их вручную. Так как их можно удалить только под правами суперпользователя, то входим под root или запустим Midnight Commander:

sudo mc

выделим папки (нажимая insert) 4.4.-21-generic, 4.4.-47-generic, 4.4.-51-generic, 4.4.-53-generic и клавишей F8 удалим их, подтвердив свои действия в окне запроса.

Если есть вопросы, то пишем в комментариях и не забываем проголосовать за статью.
Удаление старых ядер в Ubuntu 16.04
5 (100%) 3 votes

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *