Проблема с загрузкой с разных дисков

Подключены 2 ЖД. На первом стоит sabayon, на 2ом - генту. sabayon грузится нормально, а вот с гентой страшная проблема )))
Выбираю в биосе boot device с генту, появляется правильный grub а дальше чуть позже все, зависалово. И строчка со словом "sabayon" перед зависаловом проскакивает.
Такое впечатление, что grub'у нумерует устройства безразлично по отношению к тому, какой диск был выбран загрузочным. Что это - мои кривые руки или кривая идеология? ))))
Покамест чтобы загрузить генту, надо физически отключать диск с sabayon (не помогает даже отключение диска в биосе).

В общем - как-то странно все это. Если grub действительно нумерует устройства всегда одинаково, без разницы с какого диска была загрузка, то как вообще его настраивать?? То есть как настраивать с учетом того, что я могу перетыкать физические диски как мне удобно, ничего не меняя в загрузчиках? Я конечно могу написать в grub.conf генты вместо hd(0,0) - hd(1,0), но когда я решу убрать диск с sabayon, то grub.conf опять редактировать? Бррр... маразм... так же не может быть? видимо, я что-то упустил..

Ну ооооочень знакомая

Ну ооооочень знакомая тема.... я так понял тут проблема или в биосе или в "правильности" его считывания:
сам до конца так и не понял в чем проблема у самого стоит 1 диск и 1 флешка: диск соответственно посмоыслу должен быть sda флешка sdb .
В результате под sda "сидит" вообще какая то не понятная штукензия :

иск /dev/sda: 8 МБ, 8388608 байт
8 heads, 32 sectors/track, 64 cylinders
Units = цилиндры of 256 * 512 = 131072 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 32768 bytes
Disk identifier: 0x00000000

На диске /dev/sda отсутствует верная таблица разделов

Диск /dev/sdb: 250.1 ГБ, 250059350016 байт
255 heads, 63 sectors/track, 30401 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd28dd28d

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1               1       14674   117868873+   7  HPFS/NTFS
/dev/sdb2   *       14675       14802     1028160   83  Linux
/dev/sdb3           14803       30401   125298967+   5  Расширенный
/dev/sdb5           14803       16332    12289693+  83  Linux
/dev/sdb6           16333       16841     4088511   83  Linux
/dev/sdb7           16842       17653     6522358+  83  Linux
/dev/sdb8           17654       30273   101370118+   7  HPFS/NTFS
/dev/sdb9           30274       30401     1028128+  82  Linux своп / Solaris

Диск /dev/sdc: 2046 МБ, 2046819840 байт
255 heads, 63 sectors/track, 248 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xccd4ebea

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1   *           1         248     1992028+   b  W95 FAT32

Диск стал sdb флешка sdc, а недавно разок он(диск) вообще отказался грузится с sdb типа подавай ему sdc что и было сделано на что я был конкретно убит наповал(никаких некорректных завершений и глюков не было).
ps хорошо если бы ктото просветил на эту тему (чувствую это как то с ядром связано)

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

Способ, которым grub именует

Способ, которым grub именует разделы, близок к рандомному. Лучшее, что могу посоветовать, это
1) Если у вас нет чётких причин этого не делать, используйте LILO. Да, он устарел, но тем не менее у меня прекрасно работает на всех конфигурациях.
2) Сочините один загрузчик на обе оси, поставьте его в MBR одного диска и не мучайте больше BIOS. Если нужно менять ось по умолчанию, переустановите загрузчик. Это быстрее и надёжнее. Иначе рано или поздно будет прикол, например, у моего приятеля одна ось корень другой за своп посчитала. У меня в разное время до 4 дистров сидело на одном загрузчике, и это удобно.

no way...

Почему мне удобнее через bios - потому что в этом случае это единственное, что (по идее) нужно менять в случае любой физической переконфигурации...

Получается, что нет способа привязать grub не к номеру по шине, а к "текущему" (загрузочному) диску, как это делается в NTLDR - если не указан ARC path к разделу? А LILO так тоже не умеет?

[partially solved]

проблему удалось частично решить путем:

1) пересборкой genkernel с ключом --disklabel
2) изменением в grub.conf real_root=/dev/sda1 на real_root=LABEL=my_boot_label

теперь grub не обращает внимание на порядок подключения дисков.

title Gentoo Linux

title           Gentoo Linux TuxOnIce
uuid            4efbf686-85e0-4d98-b323-ae3cccef73b1
kernel          /boot/kernel-2.6.34 radeon.modeset=1 video=1440x900 splash=silent,theme:natural_gentoo console=tty1
initrd          /boot/natural_gentoo

И плевать на нумерацию.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".