[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 оказался именно на нем.
Вот такие пироги...
Всем большое спасибо!
Ах!.. ^_^
.
Значит, как любит говорит evadim, "Добавь [SOLVED] в тему" :-D
хм.. меня в таких запутанных случаях выручал extlinux (syslinux)
хм.. меня в таких запутанных случаях выручал extlinux (syslinux)