Walter Francis wrote: > I've migrated a lot of ide to ide in the past, but perhaps with lilo, I forget. > Anyway, I've copied all the files, set up fstab, etc, all that should be fine. > > However I'm having trouble getting grub to boot off the new drive. It is bootable as > verified by fdisk, I've tried grub-install --recheck /dev/sda, which shows the sda as > hd3, so I edited the /boot/grub/grub.conf on the new scsi drive to refer to hd3, etc.. > and then did grub-install /dev/sda. Also tried numerous other things. > > Bios screen goes where it would say "loading grub stage 1.5" or such, but never does. > > I've also tried doing it directly from the grub commandline, device (hd3) /dev/sda, > root (hd3,0), setup (hd3), but that didn't help either. > > What's odd is that if I let grub start off of the IDE drive, and I edit my default > kernel to root=/dev/sda1 and root (hd2,0) it boots the SCSI properly. > > The trained eye just noticed I said hd2; not hd3. If I do the commandline after > booting grub off the ide drive and do root (hd3,0) it fails, but (hd2,0) works. So > the hd# is different. So I've also tried all the above with "hd2" as well, no luck. > > I have to be missing something simple, but I've exhausted about all I can think > of/find on google. > > The system IS booted just fine right now after manually editing the IDE drive's grub > lines to boot /dev/sda1 / (hd2,0) but I'd like to replace the IDE drive entirely as it > is very old. > > Basically either grub isn't installing, or the bios isn't loading from it properly, > which would suck.. > > Here's some various info: > > Mobo sees the SCSI drive as a boot device, I can set it as the default boot in the > BIOS config, or in the F11 "select boot device" menu. It seems to read from it, just > stops after it does the "verify dmi" stuff, which on the IDE drive immediately shows > grub info after. > > System has hda and hdb on mobo IDE. hde and hdg (dvdrw) are on Promise IDE controller > (previous motherboard would not handle hde 200G drive). sda is on an Adaptec 160 > card, no other scsi devices. > > # cat /boot/grub/device.map > (fd0) /dev/fd0 > (hd0) /dev/hda > (hd1) /dev/hdb > (hd2) /dev/sda > > (edited... originally was hd2 /dev/hde and hd3 /dev/sda, I've tried both ways) > > # cat /boot/grub/grub.conf > default=0 > timeout=10 > splashimage=(hd2,0)/grub/splash.xpm.gz > title Fedora Core 2.6.14 > kernel /vmlinuz-2.6.14 ro root=/dev/sda2 > root (hd2,0) > ....etc > > Kernel above is a custom one, scsi is compiled in, etc,.. it boots if I manually > select it, so it's not a kernel thing. > > Any help would be greatly appreciated. I suspect once I remove the current hda drive > things might change around again, but then I'll at least know how to fix it > presumably. > > Thanks! > The problem is probably BIOS mapping. When you tell the BIOS to boot off the SCSI drive, then the SCSI drive becomes (hd0) instead of (hd3). So Grub is trying to load from the wrong drive. Mikkel -- Do not meddle in the affairs of dragons, for thou art crunchy and taste good with Ketchup!