Public bug reported: Package lvm2 contains a init-premount script named /usr/share/initramfs- tools/scripts/init-premount/lvm2
In this script there is the function call: add_mountroot_fail_hook "20-lvm2" Which is defined in /usr/share/initramfs-tools/scripts/functions In focal's 0.136ubuntu6 , this is defined as: add_mountroot_fail_hook() { mkdir -p /tmp/mountroot-fail-hooks.d ln -s "$0" /tmp/mountroot-fail-hooks.d/"$0" } The final line of the function will execute as ln -s "/scripts/lvm2" /tmp/mountroot-fail-hooks.d/"/scripts/lvm2" And fail, because directory /tmp/mountroot-fail-hooks.d/scripts does not exist. It is clear from lvm2's invocation that it expects the symlink to be named "20-lvm2" , and if we look at bionic's 0.130ubuntu3.6 that is the case: add_mountroot_fail_hook() { mkdir -p /tmp/mountroot-fail-hooks.d ln -s "$0" /tmp/mountroot-fail-hooks.d/"$1" } focal's version needs to be updated to either support the "$1" argument or strip the directory from "$0". ** Affects: initramfs-tools (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1873614 Title: Definition of add_mountroot_fail_hook doesnt match lvm2's usage To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/1873614/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs