I had an IDE hard drive with an existing Linux installation on it (RedHat
7.2). I unplugged it and connected a new drive as primary master which I
installed RH 8.0 to. Once that installation was finished, I connected the
old drive as secondary master (hdc). My goal was to choose and copy old
files from the previous installation to the new disk.
When I booted the system, grub listed the 8.0 installation's kernel and
started to boot with it, but somewhere in the process, right after the
grub splash screen was displayed, the machine suddenly switched to booting
off the old drive. I got all kinds of errors about swap being missing (it
had been on partition 5 but it was on 9 on the new drive) and other
issues. I changed the old drive's jumpers and moved it to secondary slave
(hdd), but the same thing happens.
My sense is that this has something to do with the LABEL scheme, since the
LABEL names are the only things the drives share, but I can't figure out
how to get around it. I specified the / partition of the new drive in the
grub.conf file (boot=/dev/hda2, and later in the kernel stanza I changed
root=LABEL=/ to root=/dev/hda2 ), but all this did was create different
errors (many stating /var couldn't be found, or that filesystems were
What can I do to correct/get around this? It seems like a bug to me, and I
wonder if it's specific to grub.