Probado en Ubuntu Server 18.04 LTS
Si la partición /boot está llena (100%); lo veríamos en una Terminal con la orden df. En la partición /boot residen los kernels.
Mostramos los kernels en la partición. Los que comiencen por «ii» los podemos eliminar:
dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r)
Ejemplo de eliminación de un kernel obsoleto y su dependencia:
sudo dpkg --purge linux-image-4.15.0-47-generic
Borramos dependencia del anterior paquete:
sudo dpkg --purge linux-modules-extra-4.15.0-47-generic
Repetimos lo anterior con el resto de kernels que queramos eliminar.
Finalmente actualizamos «grub»-aunque normalmente se actualiza automáticamente:
sudo update-grub
También podríamos eliminar el programa «byobu». byobu borra todos los kernels menos los dos últimos con la siguiente orden:
sudo purge-old-kernels
Cuando la anterior orden no funciona tendremos que eliminar el kernel y su dependencia manualmente de la manera indicada más arriba.
Volveríamos a actualizar «grub»:
sudo update-grub
Finalmente reiniciaríamos:
sudo reboot