Ubuntu Version:
Distributor ID: Ubuntu
Description: Ubuntu 24.04.1 LTS
Release: 24.04
Codename: noble
Desktop Environment (if applicable):
GNOME, LXDE, i3
Problem Description:
After some apt-get issues (lock /var/lib/dpkg) I have got to the point, where I was asked to execute
sudo dpkg --configure -a
however it would hang at:
update-initramfs: Generating /boot/initrd.img-6.8.0-52-generic
It is not an issue with the boot
partition size since is 20% occupied.
After applying some method listed below seemed to be solved but now I got back to the same point.
Relevant System Information:
ls /boot/
-rw-r--r-- 1 root root 287413 Nov 30 19:21 config-6.8.0-51-generic
-rw-r--r-- 1 root root 287413 Jan 10 18:18 config-6.8.0-52-generic
drwxr-xr-x 3 root root 4096 Jan 1 1970 efi
drwxr-xr-x 6 root root 4096 Dec 21 13:44 grub
lrwxrwxrwx 1 root root 27 Feb 5 06:50 initrd.img -> initrd.img-6.8.0-52-generic
-rw-r--r-- 1 root root 0 Mar 25 12:51 initrd.img-5.15.0-130-generic.new
-rw-r--r-- 2 root root 73488769 Dec 21 12:34 initrd.img-6.8.0-51-generic
-rw-r--r-- 2 root root 73488769 Dec 21 12:34 initrd.img-6.8.0-51-generic.dpkg-bak
-rw-r--r-- 1 root root 0 Mar 25 12:50 initrd.img-6.8.0-51-generic.new
-rw-r--r-- 1 root root 73515958 Apr 3 13:29 initrd.img-6.8.0-52-generic
lrwxrwxrwx 1 root root 27 Feb 5 06:50 initrd.img.old -> initrd.img-6.8.0-51-generic
drwx------ 2 root root 16384 Feb 21 2024 lost+found
-rw-r--r-- 1 root root 142796 Apr 8 2024 memtest86+ia32.bin
-rw-r--r-- 1 root root 143872 Apr 8 2024 memtest86+ia32.efi
-rw-r--r-- 1 root root 147744 Apr 8 2024 memtest86+x64.bin
-rw-r--r-- 1 root root 148992 Apr 8 2024 memtest86+x64.efi
-rw------- 1 root root 9072978 Nov 30 19:21 System.map-6.8.0-51-generic
-rw------- 1 root root 9072978 Jan 10 18:18 System.map-6.8.0-52-generic
drwxr-xr-x 3 root root 4096 Apr 9 2024 UefiBoot
lrwxrwxrwx 1 root root 24 Feb 5 06:50 vmlinuz -> vmlinuz-6.8.0-52-generic
-rw------- 1 root root 14969224 Nov 30 20:09 vmlinuz-6.8.0-51-generic
-rw------- 1 root root 14965128 Jan 10 23:24 vmlinuz-6.8.0-52-generic
lrwxrwxrwx 1 root root 24 Feb 5 06:50 vmlinuz.old -> vmlinuz-6.8.0-51-generic
What I’ve Tried:
Solution Overview
Since running update-initramfs
manually works, the fix was to bypass the post-install script used by dpkg
, allowing it to complete successfully.
Working Solution Steps
1. Manually Run update-initramfs
with Swap Off
sudo swapoff /dev/sda3
sudo update-initramfs -v -c -k 6.8.0-52-generic
2. Back Up the Original Post-Install Script
sudo cp /var/lib/dpkg/info/linux-image-6.8.0-52-generic.postinst \
/var/lib/dpkg/info/linux-image-6.8.0-52-generic.postinst.bak
3. Replace the Script with a No-Op Version
echo -e '#!/bin/sh\nexit 0' | sudo tee /var/lib/dpkg/info/linux-image-6.8.0-52-generic.postinst > /dev/null
sudo chmod +x /var/lib/dpkg/info/linux-image-6.8.0-52-generic.postinst
4. Run dpkg
to Complete Configuration
sudo dpkg --configure -a
This now finishes without invoking the problematic logic.
5. Restore the Original Script (Optional, Recommended)
sudo mv /var/lib/dpkg/info/linux-image-6.8.0-52-generic.postinst.bak \
/var/lib/dpkg/info/linux-image-6.8.0-52-generic.postinst
Post-Fix Cleanup
- Re-enable swap:
sudo swapon /dev/sda3
Regards
Chris