Paul Smith wrote:
On 10/27/06, Pedro Fernandes Macedo <webmaster@xxxxxxxxxxxxxxxxxxx>
wrote:
> Thanks, Lonni. Something really funny happens now: it boots, but it
> goes to the FC4 partition instead of going to the FC6 one. Grub
> activates the partition of FC6 and then mysteriously goes booting the
> FC4 partition. What magic is playing on my computer?
Check the labels. Probably grub is using the wrong labels to mount the
root filesystem (and other filesystems you may have). One way to test is
editing the grub entry at boot time (press any key when the grub menu
appears, choose the FC6 entry and press "a" to edit the kernel
parameters) and replacing root=LABEL=/ by root=/dev/hdaX , so it
explicitly points to the device where the FC6 filesystem resides. This
way , there's no chance the FC4 partition will be mounted by mistake.
Excellent guess, Pedro! However, there is still a problem to overcome:
I cannot boot in the FC6 partition:
«ERROR opening /dev/console: No such file or directory
WARNING: can't access (null)
exec of init ((null)) failed!!!: Bad address
kernel panic - not syncing: Attempted to kill init!»
Any ideas?
Paul
Same problem as stated by Pedro.
(In My Opinion)
Running two Fedora partitions on the same hard disk from grub is
difficult to impossible if BOTH sets of partitions receive the same
labels, and that does happen.
Let me explain it a bit.
You will notice in grub text like this: root=LABEL=/
Sometimes you will see: root=LABEL=/1
or: root=LABEL=/2
This is because anaconda is trying to make unique labels, and will try
to increment the counter. This bit of anaconda does not always work
predictably.
For example, my laptop got /1 with just a single disk drive, and no
other operating systems loaded.
These same labels are used in /etc/fstab to mount the root and boot
partitions.
In your case, you probably have both grub and /etc/fstab referring to
the same labels for both versions of Fedora. Boot from a rescue CD and
examine the grub.conf and fstab for both OSes. You will find that they
are using the same labels. :(
Thus, when mount is asked to mount a partition whose label is / it sees
two that match and takes the first one it sees.
Recovering from this problem is tricky. You MIGHT be able to specify
real devices in grub.conf and fstab and make it work.
You MIGHT be able to change the labels (expert only here) for one of the
OSes and change grub.conf for those slices.
Both of these options require some pretty advanced tinkering.
Sorry about that. For most folks, reinstalling FC6 and hoping anaconda
will do the 'right thing' this time is probably more feasible.