Ubuntu remove unused kernels from /boot

http://askubuntu.com/questions/2793/how-do-i-remove-old-kernel-versions-to-clean-up-the-boot-menu

First print a list of kernels:

  • dpkg --list | grep linux-image

Check if the latest kernels are not in the following list

  • dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p' | head -n -2 | xargs apt-get purge

If ok add "-y" to "apt-get remove" to remove all the unused kernels:

  • dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p' | head -n -2 | xargs apt-get -y purge

Settings for automatic removal

  • vi /etc/apt/apt.conf.d/50unattended-upgrades
    • Unattended-Upgrade::Remove-Unused-Dependencies "true";