Public bug reported: 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/functions 2006-06-17 17:27:49.000000000 +0100 @@ -239,10 +239,14 @@ minor=${1#*:} major=${1%:*} ;; - *) + ????) minor=$((0x${1#??})) major=$((0x${1%??})) ;; + ???) + minor=$((0x${1#?})) + major=$((0x${1%??})) + ;; esac mknod /dev/root b ${major} ${minor} ** Affects: Ubuntu Importance: Untriaged Status: Unconfirmed -- Dapper fails to boot off second disk https://launchpad.net/bugs/50128 -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs