проблемы с установкой загрузчика help plz.

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
WOLFgang_van_Kertis
Заглянувший
Сообщения: 6
Зарегистрирован: 22 июн 2006, 16:50

проблемы с установкой загрузчика help plz.

Сообщение WOLFgang_van_Kertis »

Установип красную шапку 9.0 вместе с лило на логический диск /dev/hdb7 (винт western digital, подсоединён как primary slave).

На этом же диске стоит windows XP SP2 c загрузчиком (NT Loader в MBR). работаю восновном под окнами, причем иногда их приходится переустанавливать а возможности установки винды без использования родного загрузчика нет из-за чего приходится настраивать NT Loader под загрузку линуха...

но вот незадача: после выполнения нехитрых операций по переносу файла bootsect.lnx на системный диск винды (туда где нахдится файл boot.ini и другие) и прописывания соответствующей строки в boot.ini линух всеравно виснет при загрузке : (, пробовал менять режим работы винта (LBA, Large, CHS) не помогает...

не знаю что делать поскольку всё время грузиться с дискеты неудобно... Единственное, что самому приходит в голову - материнка не поддерживает загрузку из такого далекого логического раздела (/dev/hdb7), но переразбивать винт абсолютно нет желания : ( Очень надеюсь что есть какой-то другой способ решения проблемы (кроме покупки новой материнки или переразбивки винта).

Заранее большое спасибо!!!

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

А на каком этапе-то виснет? На этапе старта загрузчика, загрузки ядра, или уже на старте самой системы? какіе-то сообўенія есть на экране?
По старой доброй тражиции, про материнскую плату, чипсет, версию линукса и используемый в линуксе загрузчик нам остается только догадываться...?
Опыт растет прямо пропорционально выведенному из строя оборудованию

WOLFgang_van_Kertis
Заглянувший
Сообщения: 6
Зарегистрирован: 22 июн 2006, 16:50

Сообщение WOLFgang_van_Kertis »

Llama писал(а):А на каком этапе-то виснет?
Виснет на этапе обращения NT loadera к загрузочному сектору логического раздела с линухом (если ставить режим работы винта LBA, то выдает ошибку L 40 40 40 40 40.............. и так до бесконечности, в остальных стучаях комп просто перезагружается или умирает без сообщений об ошибке

ZvK
Фанатеющий
Сообщения: 140
Зарегистрирован: 30 май 2006, 18:07
Контактная информация:

Сообщение ZvK »

не совсем по вопросу, но.
лично я dual-boot системы делал следующим образом:
загрузчик, умеющий linux, ставил в загрузочную запись расширенного раздела (/dev/hda2 при типовой dos разбивке) и делал его активным. После переустановки альтернативных операционных систем достаточно поменять флаг активности раздела.

WOLFgang_van_Kertis
Заглянувший
Сообщения: 6
Зарегистрирован: 22 июн 2006, 16:50

Сообщение WOLFgang_van_Kertis »

ZvK писал(а):не совсем по вопросу, но.
лично я dual-boot системы делал следующим образом:
загрузчик, умеющий linux, ставил в загрузочную запись расширенного раздела (/dev/hda2 при типовой dos разбивке) и делал его активным. После переустановки альтернативных операционных систем достаточно поменять флаг активности раздела.
при переустановке винды (независимо в какой раздел) всеравно затирается MBR, так что линуксовский загрузчик востанавливать придется без вариантов: (, а хотелось все же не маятся постоянно с переустановкой загрузчика, а использовать NT loader, от которого не избавится при переустановке окон.

ZvK
Фанатеющий
Сообщения: 140
Зарегистрирован: 30 май 2006, 18:07
Контактная информация:

Сообщение ZvK »

зачем его переустанавливать? его нету в mbr, пусть себе mbr перетирается

WOLFgang_van_Kertis
Заглянувший
Сообщения: 6
Зарегистрирован: 22 июн 2006, 16:50

Сообщение WOLFgang_van_Kertis »

ZvK писал(а):зачем его переустанавливать? его нету в mbr, пусть себе mbr перетирается
наверно я вас неправильно понимаю, объясню что понял исправьте пзл.

например:
разбиваю винт на две части, первая - основной раздел, вторая расширенный и занят полностью логич диском.
1. винда в первом (он же основной), НТ лоадер в МВР.
2. Линукс во втором лог разделе, лиго/граб в загр секторе этого раздела.
3. в НТ лоадере ссылка на загрсектор логич диска где линукс.

После переустановки винды надо только добавить в НТ лоадер 1 строку и все ОК.
Беда в том что (вероятно по непонятным причинам) НТ лоадер не хочет обращаться к загр сектору линуха (может потому, что линкс не во втором лог разделе, а резделе /dev/hdb7).
Вопрос как это исправить используя НТ лоадер?

другие варианты (не очень приятные):
1. после установки виндым менять НТ лоадер на другой загрузчик (каждый раз не удобно)
2. передвигать раздел линукс поближе (если конечно проблема в том, что НТ лоадер к нему не дотягивается) - надо использовать партишн, а я ему не очень доверяю (глючит временами с неприятными последствиями)

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

booxter
Неотъемлемая часть форума
Сообщения: 1427
Зарегистрирован: 04 апр 2004, 21:04

Сообщение booxter »

Значыць так:
1. Робіш сабе дыскетку з grub.
2. Ставіш grub у MBR.
3. Пасля ўстаноўкі Вінды загружаеш Лінукс праз grub і прапісваеш
#grub-install /dev/hdb
Я думаю, гэта не так складана, каб займацца такімі вычварэннямі, як NT-Loader.

PS: ты так часта Вінду перастаўляеш?:/ Так нафіга яна тады табе?:/

ZvK
Фанатеющий
Сообщения: 140
Зарегистрирован: 30 май 2006, 18:07
Контактная информация:

Сообщение ZvK »

Вы или меня неправильно поняли или неправильно понимаете механизм загрузки и dos таблицы разделов

нулевой сектор (512 байт) жесткого диска (именуемый mbr, master boot record) состоит из двух частей: собственно, загрузочной записи и основной таблицы разделов (ну и сигнатура загрузки). Эта таблица содержит точно 4 элемента, разделы, описаные в ней именуются primary. В свое время этого казалось достаточно, как и 640К. Каждый элемент этой таблицы содержит флаг загрузки, тип раздела, смещение от начала диска, размер, chs координаты начала и конца. То бишь, элемент таблицы разделов описывает некий непрерывный массив секторов на жестком диске, именуемый диском.

Что содержится в этом массиве секторов? Диск может содержать (а может и не содержать) файловую систему. PC файловые системы по традиции в нулевом секторе содержат загрузочную запись (в том же месте внутри сектора, где подобная в mbr). Кстати, в этом месте помню определённые проблемы с XFS, которая для совместимости с IRIX начинается с нулевого байта.

Идем дальше. С развитием вычислительной техники возникла необходимость создавать больше разделов хороших и разных, и был придуман специальный тип раздела Extented (расширенный). Он, так же как и обычный primary раздел, описывает некую область на диске, но в начале этой области содержится сектор, по содержимому такой же, как и нулевой (mbr), то бишь содержат загрузочную запись и таблицу разделов. Разделы, описаные внутри этой таблицы, именуются логическими дисками.

Типовая дос-разбивка (то, что я имел ввиду в начале) на несколько дисков следующая:
в основной таблице один обычный раздел (диск C:, /dev/hda1) и расширенный (в дос не мапится, /dev/hda2) на всё остальное пространство. В таблице расширенного раздела один обычный диск (D:) (/dev/hda5, так как 3 и 4 резервированы для остальных входов в основной таблице) и опять расширенный (уже и в люнихе не мапится) на всё остальное пространство. Во вложенном обычный E: и опять расширенный. Так они вкладываются друг в друга сколько надо раз.

Теперь механизм загрузки.
bios pc грузит mbr и передает ему управление. Загрузочный код dos'овой mbr (и windows тоже) переносит себя в другое место, читает таблицу разделов, ищет загрузочный (по флагу активности), грузит нулевой сектор этого раздела и передаёт ему управления. Вот этот код наконец-то и грузит ntloader.

В твоем случае, ntloader (уже будучи загруженным) успешно грузит тот сектор, который ты ему подсунул, поэтому не надо к нему придераться, а вот lilo у тебя в том секторе уже не может поднять ядро.

Возвращаемся к моему предложению. Функциональности mbr, устанавливаемого windows, для наших целей более, чем достаточно, так как сам нам нужный загрузчик лежит в /dev/hda2 и его никто не трогает. (трогают /dev/hda и /dev/hda1). Застравить же то, что у нас лежит в mbr (/dev/hda) поднять наш /dev/hda2 можно изменив флаг активности раздела (который тоже трогается) с /dev/hda1 на /dev/hda2.

Всё.

PS: некоторые неточности обусловлены желанием упростить объяснение

WOLFgang_van_Kertis
Заглянувший
Сообщения: 6
Зарегистрирован: 22 июн 2006, 16:50

Сообщение WOLFgang_van_Kertis »

ZvK писал(а):Вы или меня неправильно поняли или неправильно понимаете механизм загрузки и dos таблицы разделов
.......

В твоем случае, ntloader (уже будучи загруженным) успешно грузит тот сектор, который ты ему подсунул, поэтому не надо к нему придераться, а вот lilo у тебя в том секторе уже не может поднять ядро.

Возвращаемся к моему предложению. Функциональности mbr, устанавливаемого windows, для наших целей более, чем достаточно, так как сам нам нужный загрузчик лежит в /dev/hda2 и его никто не трогает. (трогают /dev/hda и /dev/hda1). Застравить же то, что у нас лежит в mbr (/dev/hda) поднять наш /dev/hda2 можно изменив флаг активности раздела (который тоже трогается) с /dev/hda1 на /dev/hda2.

Всё.

PS: некоторые неточности обусловлены желанием упростить объяснение
Да я таки плохо понимаю принцип загрузки, но ситуация проясняется остаетсявопрос как изменить флаг? И может ли быть сразу два активных раздела, т.е. в моем случае мне нужен активный /dev/hdb1 (виндовс наверно его по умолчанию активным ставит) и /dev/hdb7 (для линукса).
Дело в том что при установке линукса я НЕ поставил флаг активности на /dev/hdb7 надо линукс переставлять или партишеном можно?

В любом случае БОЛЬШОЕ спасибо, редко так подробно объясняют: (

WOLFgang_van_Kertis
Заглянувший
Сообщения: 6
Зарегистрирован: 22 июн 2006, 16:50

Сообщение WOLFgang_van_Kertis »

booxter писал(а): ....
Я думаю, гэта не так складана, каб займацца такімі вычварэннямі, як NT-Loader.
PS: ты так часта Вінду перастаўляеш?:/ Так нафіга яна тады табе?:/
Тоже благодарствую, но этот вариант мне уже предлагали, он для тех кто уже перешел или готов перейти на линух полностью, я пока только осваиваюсь и отказаться от винды не могу : (

booxter
Неотъемлемая часть форума
Сообщения: 1427
Зарегистрирован: 04 апр 2004, 21:04

Сообщение booxter »

Хто сказаў адмаўляцца ад Вінды???

Аватара пользователя
Mr. Anderson
Неотъемлемая часть форума
Сообщения: 373
Зарегистрирован: 10 окт 2005, 14:35

Сообщение Mr. Anderson »

эх... наступал на такие грабли уже, только давно это было. там из этических соображений грузил линух через нт-загрузчик (в мбр), а груб стоял в линуховом разделе. только насколько помнится, проблемы были связаны с кривизной записи в boot.ini.. вобщем, гляну точно, напишу..
LMD / DML

Ответить