LINUX.ORG.RU

suse9.1 grub 0.94 Проблема с установкой загрузчика


0

0

Всем привет! В общем так: есть ноутбук gericom hummer fx 5600. На нём было 2 партиции - ntfs, на которой стоит windows xp и vfat c данными. partition magic'ом уменьшил вторую партицию, так что за ней образовалось пустое место для установки линукса. Partition magic по окончании своей работы предложил перегрузится, и СРАЗУ со следующего старта я начал установку линукса. То есть как бы "холостого" перезагруза не было. Инсталляция в целом прошла успешно. Кроме одной неприятности: облажалась установка загрузчика в mbr. То есть теперь ни windows ни linux с винта не грузятся. Загрузка в режиме install > boot installed os (не путать с boot from hard drive!) позволяет загрузить установленный линукс. Попытки с помощью yast2 > System > Boot Loader Configuration ЗАНОВО создать конфигурацию и восстановить grub в mbr оканчиваются сообщением:

Error occurred while installing grub ------------------------------------ grub> root(null)

Error 23: Error while parsing number grub> install -stage2=/boot/grub/stage2 / d (hd0) / 0x8000 (null)/

Error 12: Invalid device requested grub> quit

Вот, собственно и всё. Что теперь делать?


Ну, во-первых, это был бы не "холостой" перезагруз ИМХО.

А во-вторых, покажи fdisk -l /dev/hda и grub.conf.

Заодно сделай info grub и руками напиши grub.conf(или поправь, если надо)

Deleted
()
Ответ на: комментарий от Deleted

Нет ничего проще.

# fdisk -l /dev/hda
...
/dev/hda1 * 1      40641 20482843+ 7  hpfs/ntfs
/dev/hda2   40641  74763 17197582+ 7  hpfs/ntfs
/dev/hda3   74764 116280 20924568  f  w95 ext'd (lba)
/dev/hda5   74764  76844  1048792+ 82 linux swap
/dev/hda6   76845 116280 19875712+ 83 linux

# cat /etc/grub.conf
root (null)
install --stage2=/boot/grub/stage2 / d (hd0) / 0x8000 (null)/
quit

efix
() автор топика
Ответ на: комментарий от Deleted

после того как я проделал следующие операции:
grub> root (hd0,5)
grub> setup (hd0)

стало немного лучше. Теперь он по крайней мере пишет
loading stage 1.5
перед тем, как замереть навсегда.

не могу ничего найти по grub.conf
предыдущая версия была явно ошибочна, я её заменил на:
root (hd0,5)
install --stage2=/boot/grub/stage2 /boot/grub/stage1 d (hd0) /boot/grub/stage2 0x8000 (hd0,5)/boot/grub/menu.lst
quit

efix
() автор топика
Ответ на: комментарий от efix

Набери info grub - там есть примеры, как сделать двойную загрузку linux/windows. То, что написано в твоём grub.conf - не то.

Deleted
()
Ответ на: комментарий от Deleted

может ты имеешь в виду menu.lst а не grub.conf? grub.conf я взял с рабочей системы и подправил только номера партиций и пути на свои. menu.lst тоже в порядке. В конце концов он же сгенерированный. Я не допускаю, что там ошибка.
мне кажется проблема кроется где-то глубже. Потому что при загрузке с инсталляционного диска там есть возможность загрузить установленную систему. Линукс с /dev/hda6 таким образом грузится, а винда с /dev/hda1 нет.
Partition Magic, запускаемый с того же CD что и вначале, теперь просто вываливается. Мне кажется это он, скотина, всё изгадил :)
Повторная попытка установить Линукс ни к чему не привела.
Дистрибутив и сами диски в порядке. Проверено.

efix
() автор топика
Ответ на: комментарий от Deleted

-----grub.conf-----
root (hd0,5)
install --stage2=/boot/grub/stage2 /boot/grub/stage1 d (hd0) /boot/grub/stage2 0x8000 (hd0,5)/boot/grub/menu.lst
quit
-------------------


-----menu.lst------
color white/blue black/light-gray
default 0
timeout 8
gfxmenu (hd0,5)/boot/message

title Linux
kernel (hd0,5)/boot/vmlinuz root=/dev/hda2 vga=0x317 splash=silent desktop resume=/dev/hda1 showopts
initrd (hd0,5)/boot/initrd

title Windows
root (hd0,0)
makeactive
chainloader +1
------------------

и потом в консоли набираю:

grub> root (hd0,5)
grub> setup (hd0)



Правильно?

efix
() автор топика
Ответ на: комментарий от efix

Да и ещё, после вышеописанной процедуры при загрузке системы на экране написано:

GRUB Loading stage1.5.

GRUB loading, please wait...


и всё...

efix
() автор топика
Ответ на: комментарий от efix

Посмотрите, что будет, если из grub.conf убрать (hd0,5)/boot/grub/menu.lst, а содержимое menu.lst дописать в grub.conf. Мне кажеться, что grub не может прочитать menu.lst

kosmonavt
()
Ответ на: комментарий от efix


>>title Linux
>>kernel (hd0,5)/boot/vmlinuz root=/dev/hda2 vga=0x317 splash=silent
Нвскидку небольшое несоответсвие
дожно быть соголагласно конфе --> root=/dev/hda6

ranckont
()
Ответ на: комментарий от kosmonavt

grub.conf:

root (hd0,5) install --stage2=/boot/grub/stage2 /boot/grub/stage1 d (hd0) /boot/grub/stage2 0x8000 (hd0,5)/boot/grub/menu.lst quit

Вроде бы все банальнее - в grub.conf вызывается quit

kosmonavt
()
Ответ на: комментарий от kosmonavt

Я ошибся. grub.conf используется для инсталяции загрузщика в mbr. Тогда menu.lst используется загрузщиком.

ranckont правильно заметил.

kosmonavt
()
Ответ на: комментарий от kosmonavt

Прошу прощения. Тут описка. В конфиге всё правильно.
Предлагаю пока вынести из рассмотрения этот конфиг на том основании, что в случае, когда конфиг выглядит как:
............................
color white/blue black/light-gray
default 0
timeout 8
gfxmenu (hd0,5)/boot/message
............................
после загрузки я должен видеть на экране хотя бы приглашение grub>  (проверено экспериментально), что позволило бы загрузиться вручную.
Но у меня и это не появляется!

efix
() автор топика
Ответ на: комментарий от efix

Интересно, а эти сообщения Яста продолжаються?:

Error occurred while installing grub ------------------------------------ grub> root(null)

Error 23: Error while parsing number grub> install -stage2=/boot/grub/stage2 / d (hd0) / 0x8000 (null)/

Error 12: Invalid device requested grub> quit

kosmonavt
()
Ответ на: комментарий от kosmonavt

нет, потому что это были ошибочные записи в /etc/grub.conf Yast использует этот файл в качестве набора команд для установки grub в mbr. Я всё-таки считаю, что это из-за partition magic произошли какие-то фатальные изменения и проблема с загрузчиком всего лишь следствие.

efix
() автор топика
Ответ на: комментарий от efix

> Partition magic по окончании своей работы предложил перегрузится, и СРАЗУ со следующего старта я начал установку линукса.

Меня смущает эта фраза. Если вы меняли размер диска C:, то он _должен был перезгрузиться_ и отработать в режиме без окошек (не знаю как называется этот режим). Меня не удивляет, что Линукс может запускаться на запорченной таблице разделов, я это уже видел. Хотя трудно сказать - тот ли это случай. Если есть возможность, запустите DOS-версию Partition magic-а. По идее он должен обнаружить и исправить ошибки в таблице разделов.

kosmonavt
()
Ответ на: комментарий от kosmonavt

># fdisk -l /dev/hda

>/dev/hda1 * 1      40641 20482843+ 7  hpfs/ntfs
>/dev/hda2   40641  74763 17197582+ 7  hpfs/ntfs

hda1 заканчивается на блоке 40641 и с этого же блока начинается
hda2. По-моему этого не должно быть. 

kosmonavt
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.