Error 24 : Write error : cannot write compressed block
Solution 1:
OK I think I may have just solved this. I didn't notice at first that I was actually using the newer kernel rather than the old one. In my first couple of boots after update, the older kernel (5.0.-) was in use, rather than the newer one (5.3.-).
So with sudo apt purge linux-image-5.0.0-36-generic
it looked like that freed some some space on /boot and voila computer says
Setting up initramfs-tools (0.133ubuntu10) ...
update-initramfs: deferring update (trigger activated)
(Reading database ... 328490 files and directories currently installed.)
Purging configuration files for linux-image-5.0.0-36-generic (5.0.0-36.39) ...
rmdir: failed to remove '/lib/modules/5.0.0-36-generic': Directory not empty
Processing triggers for initramfs-tools (0.133ubuntu10) ...
update-initramfs: Generating /boot/initrd.img-5.3.0-29-generic
Solution 2:
I encountered this problem as my /boot partitions was full.
I carefully deleted a few large initrd.img files that I was sure I did not need anymore.
Make sure you write down your last working kernel. Do not delete all others right away, because you don't want them all to be regenerated.
I ran sudo apt autoremove --purge
and did another sudo apt dist-upgrade -V
to get the missind initrd image files generated.
once you have rebooted on your last kernel. and things are fine. Then I invite you to clean up all the old stuff.
Current packages you should NOT touch
dpkg -l | egrep "linux-(signed|modules|image|headers)" | grep $(uname -r)
Old packages you can purge
dpkg -l | egrep "linux-(signed|modules|image|headers)" | grep -v $(uname -r | cut -d - -f 1)
I purged them all with
dpkg -l | egrep "linux-(signed|modules|image|headers)" | grep -v $(uname -r | cut -d - -f 1) | awk {'print $2'} | xargs sudo apt purge -y
I still had 4.10 and 4.13 packages on a Ubuntu 20.10 running 5.8.0-45