SATA-1
- 1st partition WinXP ntfs /dev/sda1
2nd partition Mageia2 / ext4 /dev/sda2
3rd partition Mageia2 swap swap /dev/sda3
4th partition Mageia2 /home ext4 /dev/sda4
SATA-2
- 1st partition Data ntfs /dev/sdb1
2nd partition Cauldron(1) / ext4 /dev/sdb2
3rd partition Cauldron(1) /home ext4 /dev/sdb3
4th partition Cauldron(2) / ext4 /dev/sdb4
SATA-1 is set in the bios to be the first boot disk and SATA-2 to be second.
Grub for Mageia2 is installed on the mbr of SATA-1 and I use the menu.lst in Mageia2
to boot into WinXP, Cauldron(1) or Cauldron(2).
Grubs for Cauldron(1) and Cauldron(2) are installed on their respective / partitions.
Now comes the issue.
I have now added a PATA disk, containing one ntfs partition, which I intended to use
purely as a data disk, so that I could free up the 1st partition on SATA-2. In the bios
I have set the PATA disk to be the third boot disk, so in theory it should never be
used to boot.
Now, when I boot into Mageia2 I see the same structure as above with the addition
of the PATA disk as /dev/sdc, which is as it should be. But if I boot into either
Cauldron (1) or (2), the PATA disk is shown as /dev/sda and SATA-1 disk is now /dev/sdb
and SATA-2 disk is now /dev/sdc. This did not, however, affect booting from the mbr of
SATA-1.
BUT, this causes grub (installed on the / partitions) to identify the disks as follows:
SATA-1 = (hd1) and SATA-2 = (hd2), and presumably (hd0) = PATA. The SATA disks should be
(hd0) and (hd1) respectively, confirmed by booting into Mageia2. (I have left out the
partition references to try to simplify things

In itself this is not a problem until a new kernel gets installed in, for example
Cauldron(1), when the disk references in it's menu.lst get changed from (hd1) to (hd2)
and this results in me being unable to boot into Cauldron(1) because in the Mageia2
menu.lst it is still referring to Cauldron(1) being on (hd1) not (hd2).
I have edited the device.map to try and overcome this issue but with no success.
The basic question is, why does grub installed on / partitions see the the PATA disk
differently/incorrectly to grub installed on the mbr ?
Sorry for this long post but I have spent a long time and have tried numerous
configurations to try and solve this issue and can't understand what is going wrong.
I might even be convinced to move to grub2, if anyone can convince me that it would
overcome the issue.

27feb2013: Edited title to remove reference to grub(legacy)
Steve