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