[SOLVED] GRUB: Error 17 -- тупиковая ситуация. :( Перерыл кучу информации, ничего не помогает.

Добрый день.

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

Это моя вторая самостоятельная попытка установить Linux. Прежде (успешно) пробовал Slackware 12 и, наигравшись и освоившись, решил поставить что-нибудь посерьезнее в целях применения на практике и попутного изучения.

Итак... Я устанавливаю Gentoo 2007.0 (amd64) на доманшний компьютер с материнской платой ASUS K8N-E Deluxe (nForce 3 250) и процем AMD Athlon 64 3000+ S754. При установке строго следовал анлоязычному хендбуку, изредка отвлекаясь на http://ru.gentoo-wiki.com. Сам Gentoo проблем не доставил, все удачно собралось и установилось, дошел до этапа установки GRUB и перезагрузки.

После перезагрузки получил:

Grub Loading stage1.5.

Grub loading, please wait...
error 17

При этом не появляется меню выбора ОС.

Сложность ситуации заключается в большом количестве хардов. В качестве Primary IDE (который указан в BIOS как загрузочный и куда я ставлю MBR-часть GRUB'а) используется PATA-хард /dev/hda (имеет два NTFS-раздела). Кроме того, имеется семь SATA-хардов, от /dev/sda до /dev/sdg. Все они имеют по одному NTFS-разделу, кроме /dev/sdf, который разбит и назначен следующим образом:
/dev/sdf1 -- /boot (ext2);
/dev/sdf2 -- swap;
/dev/sdf3 -- /root (ext3);
/dev/sdf4 -- / (ext3).

При помощи grub и grub-install я определил, что /boot-раздел соответствует GRUB'овскому указателю (hd6,0) (hda -- hd0, sda -- hd1, sdb -- hd2, sdc -- hd3, sdd -- hd4, sde -- hd5, sdf -- hd6, sdg -- hd7; первому разделу hdX1 всегда соответствует грабовский hdX,0).

Вот содержимое файла /boot/grub/grub.conf, находящегося в /dev/sdf1:

default 0
timeout 16
splashimage=(hd6,0)/boot/grub/splash.xpm.gz

title=Gentoo Linux 2.6.23-gentoo-r6
root (hd6,0)
kernel /boot/kernel-2.6.23-gentoo-r6 root=/dev/sdf4

title=Gentoo Linux 2.6.23-gentoo-r6 (rescue)
root (hd6,0)
kernel /boot/kernel-2.6.23-gentoo-r6 root=/dev/sdf4 init=/bin/bb

title=Windows 2003
rootnoverify (hd0,0)
makeactive
chainloader +1

#

(Перепечатывал с экрана, могут быть неточности). Указанные пути сто раз перепроверены. Файл /boot/boot является симлинком на ".", как это и сказано в хендбуке.

Я пробовал устанавливать GRUB в MBR как припомощи grub install, так и вручную из grub. В обоих случаях он рапортует об успешной установке без ошибок.

grub позволяет сделать команду grub> root только для раздела (hd6,0), на другие разделы он ругается по поводу неподдерживаемой ФС. Про (hd6,0) он говорит, файловая система ext2fs, тип раздела 0x83 (то есть Linux).

С виду все как надо. Но при загрузке компа получаю Error 17. Эта ошибка указывает на неподдерживаемую ФС.

В одной из бесчисленных постов, озаглавленных "grub error 17", нашел идею, что при загрузке компьютера харды определяются не в том порядке, в каком они определяются из-под загруженной ОС. Но флопа в компе нет, поэтому grub> find /boot/grub/grub.conf я могу сделать под Gentoo загруженным с DVD, а grub> root он позволяет сделать только для (hd6,0).

Пожалуйста, помогите. Буду благодарен всем, кто откликнется и поможет установить причину проблемы и решить ее.

Как я понимаю, проблема не является дистроспецифичной и если я ее не решу, то никакой линукс мне на компе не светит. :(

Эхма, там, где

Эхма, там, где не ставится grub, поставится Lilo :).
Проблема действительно может быть в неправильном определении порядка винчестеров. Какие в системе есть? Как они видны через BIOS?
_______________________
From Siberia with Love!

На моем

На моем компьютере используются SATA диски. В инструкции к материнке написано, что в зависимости от того разъема, куда этот диск включается, у меня определяется очередность определения. У IDE наверняка используется схожий принцип. Мастер с первого канала hda и тд.
_______________________________________________________________________
Intel Core2Duo E6600 / 2 Gb RAM / NV GF 8800 GTX / x86-pc-linux-gnu

LILO

LILO противопоказан x64 системам! :( Этот запрет видел сразу на нескольких сайтах. "emerge lilo" ничего не находит -- этой программы нет в amd64-репозитарии Дженты.

Харды:
На IDE контроллере висит PATA-хард (загрузочный, два NTFS-раздела).
На материнке шесть сата портов, первые два -- от чипсета, остальные четыре -- от SI 311x. В SATA1 торчит хард с линуксом (четыре раздела, см. выше). Остальные разъемы заняты SATA-хардами (на хаждом по NTFS-разделу).
Еще в системе есть ST-Lab SI3114 контроллер, в нем один SATA-хард с одним NTFS-разделом.

.

А что если в grub.conf добавить пунктов

title=Gentoo hd1
root (hd1,0)
kernel /boot/kernel-2.6.23-gentoo-r6 root=/dev/sda4

title=Gentoo hd2
root (hd2,0)
kernel /boot/kernel-2.6.23-gentoo-r6 root=/dev/sdb4

...

и попробовать с каждого позагружаться?

Не выйдет, Груб

Не выйдет, Груб даже себя не находит, не то чтобы ядра там и прочее...

Это не поможет,

Это не поможет, т. к. он даже не выдает меню. Мбр-загрузчик, похоже, не может передать управление программе, отвечающей за отображение меню.

.

А можно поснимать лишние винты физически? Чисто чтобы попробовать загрузиться? :-)

СПАСИБО! О_ОЭто

СПАСИБО! О_О

Это помогло!

Грабик нашел /boot на (hd1,0). Подключил диски обратно -- работает!

Я олень... Я ведь перебрал все диски, но подумал, что на самом первом винда, его пробовать бесполезно. И первый пропустил, то есть начал с 2: (hd2,0) и выше, до 7. А первый-то в (hd0,0). То есть я как раз (hd1,0) и пропустил, а /boot оказался именно на нем.

Вот такие пироги...

Всем большое спасибо!

Цитата:
WOOKIE login: root
Password:
WOOKIE ~ #
_

Ах!.. ^_^

.

Значит, как любит говорит evadim, "Добавь [SOLVED] в тему" :-D

хм.. меня в таких запутанных случаях выручал extlinux (syslinux)

lolmaus написал(а):
Это не поможет, т. к. он даже не выдает меню. Мбр-загрузчик, похоже, не может передать управление программе, отвечающей за отображение меню.

хм.. меня в таких запутанных случаях выручал extlinux (syslinux)

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

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