[Bug 2101799] Re: initramfs-tools in noble repo misses hooks
Christian Pelzl
2101799 at bugs.launchpad.net
Tue Mar 11 05:06:49 UTC 2025
I made the changes and ran it:
mhb at ubuntu-s-2vcpu-4gb-fra1-01:~$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-6.8.0-52-generic
+ set -e
+ PREREQ=
+ prereqs
+ echo
+ exit 0
+ set -e
+ PREREQ=
+ . /usr/share/initramfs-tools/hook-functions
+ [ -x /bin/btrfs ]
+ echo DEBUG: btrfs hook: before copy_exec /bin/btrfs
DEBUG: btrfs hook: before copy_exec /bin/btrfs
+ copy_exec /bin/btrfs /bin
+ local src target x nonoptlib ret
+ src=/bin/btrfs
+ target=/bin
+ copy_file binary /bin/btrfs /bin
+ local type src target link_target
+ type=binary
+ src=/bin/btrfs
+ target=/bin
+ [ -f /bin/btrfs ]
+ [ -d /var/tmp/mkinitramfs_wp82Rs//bin ]
+ target=/bin/btrfs
+ target=/usr/bin/btrfs
+ [ -e /var/tmp/mkinitramfs_wp82Rs//usr/bin/btrfs ]
+ mkdir -p /var/tmp/mkinitramfs_wp82Rs//usr/bin
+ [ -h /bin/btrfs ]
+ [ n = y ]
+ cp -pP /bin/btrfs /var/tmp/mkinitramfs_wp82Rs//usr/bin/btrfs
+ env --unset=LD_PRELOAD ldd /bin/btrfs
+ grep -P+ ^\t
sed -e
/\//!d;
/linux-gate/d;
/=>/ {s/.*=>[[:blank:]]*\([^[:blank:]]*\).*/\1/};
s/[[:blank:]]*\([^[:blank:]]*\) (.*)/\1/
+ echo /lib/libgcwrap.so
+ sed -e s#/lib/\([^/]*/\)\?\(tls\|i686\|sse2\|neon\|vfp\).*/\(lib.*\)#/lib/\1\3#
+ nonoptlib=/lib/libgcwrap.so
+ echo /lib/libgcwrap.so
+ sed -e s#-linux-gnu/\(tls\|i686\|sse2\|neon\|vfp\).*/\(lib.*\)#-linux-gnu/\2#
+ nonoptlib=/lib/libgcwrap.so
+ [ -e /lib/libgcwrap.so ]
+ copy_file binary /lib/libgcwrap.so
+ local type src target link_target
+ type=binary
+ src=/lib/libgcwrap.so
+ target=/lib/libgcwrap.so
+ [ -f /lib/libgcwrap.so ]
+ return 2
+ ret=2
+ [ 2 = 1 ]
+ return 1
E: /usr/share/initramfs-tools/hooks/btrfs failed with return 1.
update-initramfs: failed for /boot/initrd.img-6.8.0-52-generic with 1.
Additional Information that might be useful:
$ lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda ext4 1.0 ac8e0d71-6f90-476f-bb81-e1c95b18fb8a 94G 0% /mnt/volume_fra1_01
vda
├─vda1 ext4 1.0 cloudimg-rootfs c18ea9eb-c788-4a18-a5df-36956466d626 54.3G 29% /
├─vda14
├─vda15 vfat FAT32 UEFI AAE6-4710 98.2M 6% /boot/efi
└─vda16 ext4 1.0 BOOT 235bdd10-5a6b-41dc-88c0-01534ab602f9 711M 12% /boot
vdb iso9660 config-2 2025-03-10-14-58-54-00
And I want to mention that modifying the btrfs hook to exit early when
/bin/btrfs is not found resolves the dpkg --configure -a error. So the
issue is related to the btrfs hook execution under specific conditions.
$ dpkg -s initramfs-tools
Package: initramfs-tools
Status: install ok half-configured
Priority: optional
Section: utils
Installed-Size: 68
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
Architecture: all
Multi-Arch: foreign
Version: 0.142ubuntu25.5
Config-Version: 0.142ubuntu25.4
Provides: linux-initramfs-tool
Depends: initramfs-tools-core (= 0.142ubuntu25.5), linux-base
Suggests: bash-completion
Breaks: e2fsprogs (<< 1.42.13), initscripts (<< 2.88dsf-59.3~), netplan.io (<< 0.37), upstart
Conflicts: linux-initramfs-tool, usplash (<< 0.5.50)
Conffiles:
/etc/initramfs-tools/update-initramfs.conf e2026d4603e7161efaccca519aeb1297
/etc/kernel/postinst.d/initramfs-tools c1cb0e052a2cdeef4f3257585c83c58d
/etc/kernel/postrm.d/initramfs-tools e7471d253a5b24e2fd85b40be4e43218
Description: generic modular initramfs generator (automation)
This package builds a bootable initramfs for Linux kernel packages. The
initramfs is loaded along with the kernel and is responsible for
mounting the root filesystem and starting the main init system.
Original-Maintainer: Debian kernel team <debian-kernel at lists.debian.org>
I hope that helps.
Thank you!
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to initramfs-tools in Ubuntu.
https://bugs.launchpad.net/bugs/2101799
Title:
initramfs-tools in noble repo misses hooks
Status in initramfs-tools package in Ubuntu:
Incomplete
Bug description:
initramfs-tools package in noble repository is defective and does not
contain /usr/share/initramfs-tools/hooks directory. This prevents
proper installation and configuration of initramfs-tools.
$ lsb_release -rd
No LSB modules are available.
Description: Ubuntu 24.04.2 LTS
Release: 24.04
$ apt-cache policy initramfs-tools
initramfs-tools:
Installed: 0.142ubuntu25.5
Candidate: 0.142ubuntu25.5
Version table:
*** 0.142ubuntu25.5 500
500 http://mirrors.digitalocean.com/ubuntu noble-updates/main amd64 Packages
100 /var/lib/dpkg/status
0.142ubuntu25 500
500 http://mirrors.digitalocean.com/ubuntu noble/main amd64 Packages
Expectation to have a hooks directory:
$ apt-get download initramfs-tools
$ dpkg-deb -x ./initramfs-tools_*.deb temp_extract_dir
$ ls temp_extract_dir/usr/share/
bash-completion bug doc lintian man
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/2101799/+subscriptions
More information about the foundations-bugs
mailing list