This bug was fixed in the package linux-base - 4.5ubuntu8
---------------
linux-base (4.5ubuntu8) impish; urgency=medium
* Rewrite xx-update-initrd-links to use linux-update-symlinks. This will
now make installkernel behaviour match the linux-image-*.postinst
behaviour exactly with respect to creating & updating vmlinu? and
initrd.img symlinks in / or /boot. LP: #1929255
-- Dimitri John Ledkov <[email protected]> Thu, 27 May 2021
10:43:52 +0100
** Changed in: linux-base (Ubuntu Impish)
Status: Confirmed => Fix Released
--
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux-base in Ubuntu.
https://bugs.launchpad.net/bugs/1929255
Title:
update-initrd-links creates incorrect symlinks
Status in linux-base package in Ubuntu:
Fix Released
Status in linux-base source package in Bionic:
Confirmed
Status in linux-base source package in Focal:
New
Status in linux-base source package in Groovy:
New
Status in linux-base source package in Hirsute:
New
Status in linux-base source package in Impish:
Fix Released
Bug description:
[Impact]
## Problem description
Executing the `/etc/kernel/postinst.d/xx-update-initrd-links` script
incorrectly detects symbolic links targets and then creates malformed
(hence broken) ones instead:
/initrd.img -> initrd.imgboot/vmlinuz-5.3.0-53-generic
/initrd.img.old -> initrd.imgboot/vmlinuz-5.3.0-53-generic
while it should actually be:
/initrd.img -> boot/initrd.img-5.3.0-53-generic
/initrd.img.old -> boot/initrd.img-5.3.0-53-generic
The problem appeared with the release of the version 4.5ubuntu1.5 of
the linux-base package, which made this script executable.
[Test Plan]
* Install new linux-base and initramfs-tools
* create /etc/kernel-img.conf with
do_symlinks = yes
do_bootloader = no
do_initrd = yes
link_in_boot = yes
* Install one kernel flavour, check that symlinks in /boot have sane targets
* Install another kernel, check that symlinks in /boot/ have sane targets
* create a selfbuilt kernel and install it by calling installkernel
(you can download kernel debs from kernel-ppa, and unpack them to
pretend one has self built it). and check that symlinks in /boot have
sane targets.
* Purge all kernel, and remove symlinks in /boot
* Update /etc/kernel-img.conf to
do_symlinks = yes
do_bootloader = no
do_initrd = yes
link_in_boot = no
* Install one kernel flavour, check that symlinks in / have sane targets
* Install another kernel, check that symlinks in / have sane targets
* create a selfbuilt kernel and install it by calling installkernel (you can
download kernel debs from kernel-ppa, and unpack them to pretend one has self
built it)
* remove all kernels, purge initramfs-tools, clean up symlinks in / and /boot
* repeat all of the above, without having initramfs-tools installed. I.e.
install kernels _without_ recommneds.
[Where problems could occur]
* The rewritten postinst.d script now simply mostly calls linux-
update-links like the normal linux-image postinst script does. One has
to make sure that .deb installations of kernels happens correctly and
that installkernel way of installing kernels happens correctly. Under
different kernel-img.conf settings. The previous incarnations of
fixing this and related issues did not account for the above cases and
codepaths.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-base/+bug/1929255/+subscriptions
--
Mailing list: https://launchpad.net/~kernel-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~kernel-packages
More help : https://help.launchpad.net/ListHelp