I just ran into this bug, tried a suggestion from here
(https://askubuntu.com/questions/89710/how-do-i-free-up-more-space-in-
boot) which resulted in multiple errors, and me being sent here.
It seems to me that this should be taken care of automatically by the
kernel with the upgrading process.
Terminal output of the above suggested method:
XX@XXX-System-Product-NameX-XXX:~$ uname -r
4.15.0-29-generic
XX@XXX-System-Product-NameXX-XXX:~$ dpkg -l
linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r
| cut -f1,2 -d"-"` | grep -e '[0-9]'
linux-headers-4.13.0-36
linux-headers-4.13.0-36-generic
linux-headers-4.13.0-38
linux-headers-4.13.0-38-generic
linux-headers-4.13.0-39
linux-headers-4.13.0-39-generic
linux-headers-4.13.0-45
linux-headers-4.13.0-45-generic
linux-headers-4.15.0-24
linux-headers-4.15.0-24-generic
linux-headers-4.15.0-30
linux-headers-4.15.0-30-generic
linux-image-4.13.0-36-generic
linux-image-4.13.0-38-generic
linux-image-4.13.0-39-generic
linux-image-4.13.0-45-generic
linux-image-4.15.0-24-generic
linux-image-4.15.0-30-generic
X@X-System-Product-Name-XXX:~$ dpkg -l
linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r
| cut -f1,2 -d"-"` | grep -e '[0-9]' | xargs sudo apt-get -y purge
[sudo] password for XXX:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
amd64-microcode intel-microcode iucode-tool libllvm5.0 libllvm5.0:i386
linux-modules-4.15.0-24-generic
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
linux-generic-hwe-16.04* linux-headers-4.13.0-36*
linux-headers-4.13.0-36-generic* linux-headers-4.13.0-38*
linux-headers-4.13.0-38-generic* linux-headers-4.13.0-39*
linux-headers-4.13.0-39-generic* linux-headers-4.13.0-45*
linux-headers-4.13.0-45-generic* linux-headers-4.15.0-24*
linux-headers-4.15.0-24-generic* linux-headers-4.15.0-30*
linux-headers-4.15.0-30-generic* linux-headers-generic-hwe-16.04*
linux-image-4.13.0-36-generic* linux-image-4.13.0-38-generic*
linux-image-4.13.0-39-generic* linux-image-4.13.0-45-generic*
linux-image-4.15.0-24-generic* linux-image-4.15.0-30-generic*
linux-image-extra-4.13.0-36-generic* linux-image-extra-4.13.0-38-generic*
linux-image-extra-4.13.0-39-generic* linux-image-extra-4.13.0-45-generic*
linux-image-generic-hwe-16.04* linux-modules-extra-4.15.0-24-generic*
linux-modules-extra-4.15.0-30-generic*
0 upgraded, 0 newly installed, 27 to remove and 13 not upgraded.
After this operation, 1,830 MB disk space will be freed.
(Reading database ... 424923 files and directories currently installed.)
Removing linux-generic-hwe-16.04 (4.15.0.30.52) ...
Removing linux-headers-4.13.0-36-generic (4.13.0-36.40~16.04.1) ...
Removing linux-headers-4.13.0-36 (4.13.0-36.40~16.04.1) ...
Removing linux-headers-4.13.0-38-generic (4.13.0-38.43~16.04.1) ...
Removing linux-headers-4.13.0-38 (4.13.0-38.43~16.04.1) ...
Removing linux-headers-4.13.0-39-generic (4.13.0-39.44~16.04.1) ...
Removing linux-headers-4.13.0-39 (4.13.0-39.44~16.04.1) ...
Removing linux-headers-4.13.0-45-generic (4.13.0-45.50~16.04.1) ...
Removing linux-headers-4.13.0-45 (4.13.0-45.50~16.04.1) ...
Removing linux-headers-4.15.0-24-generic (4.15.0-24.26~16.04.1) ...
Removing linux-headers-4.15.0-24 (4.15.0-24.26~16.04.1) ...
Removing linux-headers-generic-hwe-16.04 (4.15.0.30.52) ...
Removing linux-headers-4.15.0-30-generic (4.15.0-30.32~16.04.1) ...
Removing linux-headers-4.15.0-30 (4.15.0-30.32~16.04.1) ...
Removing linux-image-extra-4.13.0-36-generic (4.13.0-36.40~16.04.1) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.13.0-36-generic
/boot/vmlinuz-4.13.0-36-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.13.0-36-generic
/boot/vmlinuz-4.13.0-36-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-36-generic
gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-4.13.0-36-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-extra-4.13.0-36-generic (--purge):
subprocess installed post-removal script returned error exit status 1
Removing linux-image-4.13.0-36-generic (4.13.0-36.40~16.04.1) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.13.0-36-generic
/boot/vmlinuz-4.13.0-36-generic
update-initramfs: Deleting /boot/initrd.img-4.13.0-36-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.13.0-36-generic
/boot/vmlinuz-4.13.0-36-generic
Generating grub configuration file ...
Found linux image: