Dapper fails to boot off second disk
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
initramfs-tools (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
I had SuSE 8.2 on /dev/hda2 on an old machine, and I installed Dapper (initially 6.04) on /dev/hdb2. I used lilo as the boot loader, on /dev/hda.
I attempted to boot into Dapper, and ended up with the Dapper kernel and my old SuSE 8.2!
The problem is on the initrd.img, in file scripts/functions.
The function parse_numeric does not correctly parse the root device number.
The following diffs show a fix that works for me. Sorry but I don't know which package was use to create the initrd.
--- functions_broken 2006-06-17 17:27:04.000000000 +0100
+++ fixed/scripts/
@@ -239,10 +239,14 @@
minor=${1#*:}
major=${1%:*}
;;
- *)
+ ????)
minor=
major=
;;
+ ???)
+ minor=$((0x${1#?}))
+ major=$
+ ;;
esac
mknod /dev/root b ${major} ${minor}
Changed in initramfs-tools: | |
status: | Unconfirmed → Confirmed |
Dapper reached end of life some time ago, is this still an issue with 12.04+?