Linux 3.6.0-rc1 on Slackware changes device id VFS error
My system has two hard drives in it. One has Ubuntu installed (/dev/sda) and the other has Slackware 13.37 installed (/dev/sdb). I compiled the 3.5.2 kernel, and it works fine using /dev/sdb2 as the root for my Slackware drive. However, when I tried to compile 3.6.0-rc1, it changed the mapping in it's System.map to /dev/sde (ubuntu drive) and /dev/sdf (Slackware drive).
Now, when I try to boot into 3.6.0, I get a VFS error about not finding the root. If I change the command to root=/dev/sdf2 (which is the location of my Slackware installation), I get an errro when it's trying to check with e2fs, because that's looking for /dev/sdb2 instead (which is what lilo.conf and grub on /dev/sda show).
My question is how do I either get lilo to recognize that for the 3.6.0 kernel, everything is on /dev/sdf2, or get the 3.6.0 kernel to recognize that it's on /dev/sdb2? I can try recompiling the kernel, but without knowing what changes to make, I don't think it'll do any good. When I compiled it, I copied the current .config file in (from 3.5.2) and used make allocalyesconfig to generate the new config. Then I ran make menuconfig to ensure that things were the same/right.
Have a great day:)
P.S. When I edit lilo.conf from the 3.5.2 kernel, and run lilo, it fails to find /dev/sdf2, so it won't update. And I can't edit it from 3.6.0 (at least not without mounting the drive as rw) as it's mounted read-only.