Автоматическое удаление устаревшего kernel Ubuntu до 14.04

Сразу оговорюсь, что этот скрипт предназначен для очистки /boot от старых kernel в автоматическом режиме без использования.

sudo apt-get autoremove

На одном из серверов было необходимо сделать программный RAID-массив и отдельный загрузочный раздел boot размером 100 Мбайт. Позже начали сыпаться странные ошибки в логи при обновлении пакетов, к сожалению не могу привести куски. Покопавшись, увидел что на одном из разделов не хватает места.

$ df

показал, что забит boot-раздел. Я удивился, когда увидел, что старые ядра системы не удалялись с установкой новых, а так и оставались там храниться. Погуглив на хабре нашел очень полезную команду, которую можно добавить в cron

dpkg -l linux-image-* | grep ii | grep -v [a-z]-generic | grep -v `uname -r` | awk '{ print $2 }' | xargs apt-get -y purge
sudo aptitude purge ~ilinux-image-[0-9](!`uname -r`)

все старые и неиспользуемые kernel будут удалены, место освободится и можно обновлять систему дальше 🙂 Удачи!

Радмир Рамазанов

IT-специалист. Занимаюсь компьютерами, серверами, сайтами, телефонией. Пишу статьи про Windows, Linux, Android, периферийное оборудование, ошибки и их решения

Добавить комментарий

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