[Bug 365053] Re: On armel (Babbage platform), kernel image upgrading breaks if Ubiquity is instructed not to install a bootloader
Tobin Davis
365053 at bugs.launchpad.net
Mon Jan 30 18:10:06 UTC 2012
This issue seems to have been resolved. Marking as "Fix Released".
** Changed in: flash-kernel (Ubuntu)
Status: Triaged => Fix Released
** Changed in: initramfs-tools (Ubuntu)
Status: Triaged => Fix Released
--
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/365053
Title:
On armel (Babbage platform), kernel image upgrading breaks if Ubiquity
is instructed not to install a bootloader
Status in “flash-kernel” package in Ubuntu:
Fix Released
Status in “initramfs-tools” package in Ubuntu:
Fix Released
Bug description:
Binary package hint: ubiquity
If the "install bootloader" option is cleared (in the advanced options
on the last page of the Ubiquity installer dialogs), it appears that
no /etc/flash-kernel.conf configuration file is generated for flash-
kernel to use.
However, the linux image postinst script unconditionally runs flash-
kernel to reprogram the kernel and (I think) initrd on the SD card.
flash-kernel gets confused if there is no /etc/flash-kernel.conf; some
shell variables remain unset in flash-kernel causing odd errors.
This means that if the kernel image package (e.g., linux-
image-2.6.28-11-imx51) is upgraded, the postinst script will fail,
leaving that package half-configured. This also seems to prevent apt-
get (probably also higher-level package managers) from working until
the problem is resolved manually.
This will not affect typical users who just install with the default
configuration; however I already had a different SD card set up with a
suitable kernel for booting purposes, and wanted to avoid clobbering
the SD card with the live image on it so that I could use it again,
reproducibly.
Here's what happens when I try to upgrade the kernel image just after a clean install:
(Actually, there's no newer package available, so I simulate this by reinstalling the kernel image)
root at ubuntu-desktop:~# apt-get --reinstall install linux-image-2.6.28-11-imx51
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0B/8235kB of archives.
After this operation, 0B of additional disk space will be used.
Do you want to continue [Y/n]?
(Reading database ... 95002 files and directories currently installed.)
Preparing to replace linux-image-2.6.28-11-imx51 2.6.28-11.42 (using .../linux-image-2.6.28-11-imx51_2.6.28-11.42_armel.deb) ...
Done.
Unpacking replacement linux-image-2.6.28-11-imx51 ...
Setting up linux-image-2.6.28-11-imx51 (2.6.28-11.42) ...
Running depmod.
update-initramfs: Generating /boot/initrd.img-2.6.28-11-imx51
is not a block device
Failed to create initrd image.
dpkg: error processing linux-image-2.6.28-11-imx51 (--configure):
subprocess post-installation script returned error exit status 2
Errors were encountered while processing:
linux-image-2.6.28-11-imx51
E: Sub-process /usr/bin/dpkg returned an error code (1)
Poking around, I can see that there is no flash-kernel.conf (it _is_ there with sane contents of bootloader installation was enabled)
root at ubuntu-desktop:~# ls --color=never /etc/flash-kernel.conf
ls: cannot access /etc/flash-kernel.conf: No such file or directory
Since flash-kernel.conf is just sourced as a shell script, I can artificially make flash-kernel "succeed" by this ugly hack (but it's obviously not the right solution!)
root at ubuntu-desktop:~# echo exit 0 >/etc/flash-kernel.conf
root at ubuntu-desktop:~# dpkg --pending --configure
Setting up linux-image-2.6.28-11-imx51 (2.6.28-11.42) ...
Running depmod.
update-initramfs: Generating /boot/initrd.img-2.6.28-11-imx51
Not updating initrd symbolic links since we are being updated/reinstalled
(2.6.28-11.42 was configured last, according to dpkg)
Not updating image symbolic links since we are being updated/reinstalled
(2.6.28-11.42 was configured last, according to dpkg)
root at ubuntu-desktop:~# exit
ProblemType: Bug
Architecture: armel
DistroRelease: Ubuntu 9.04
Package: ubiquity 1.12.12
ProcEnviron:
LANG=en_GB.UTF-8
SHELL=/bin/bash
SourcePackage: ubiquity
Uname: Linux 2.6.28-11-imx51 armv7l
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/flash-kernel/+bug/365053/+subscriptions
More information about the foundations-bugs
mailing list