Автоматическое удаление устаревшего 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 будут удалены, место освободится и можно обновлять систему дальше 🙂 Удачи!
Отблагдарить автора статьи также можно переводом, +100 вам в карму!