В системе 4 винта (1xPATA + 3xSATA), из них три - загрузочных. Один с Linux (sdc), один с WinXP (hda) и один с WinSeven (sdb).
Если в BIOS выбирать по отдельности каждый загрузочный винт - загрузка проходит отлично. В Linux все винты тоже монтируются прекрасно.
Задача - сделать возможность из grub, установленного в sdc возможность грузить все три системы. Пока стояли только SATA, то вопрос даже не возникал. (hd0,0) - загрузка Linux, (hd1,0) - Seven:
title=Linux
root (hd0,0)
kernel ...
...
title=Windows Seven
rootnoverify (hd1,0)
makeactive
chainloader +1
А вот с загрузкой XP после установки PATA - никак не выходит каменный цветочек. Редактирую при загрузке grub'а винты. Получается: (hd1,0) - ничего не грузится. (hd2,0) - грузится Windows Seven (hd3,0) - грузится Windows Seven(!) все остальные - вариант - «диск не найден»
В /boot/grub/device.map прописано:
(hd0) /dev/sdc
(hd1) /dev/hda
(hd2) /dev/sda
(hd3) /dev/sdb
Хотя у меня сложилось впечатление, что он игнорируется...
Есть мысли, куда копать?