проблемы с установкой загрузчика help plz.
-
- Заглянувший
- Сообщения: 6
- Зарегистрирован: 22 июн 2006, 16:50
проблемы с установкой загрузчика help plz.
Установип красную шапку 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), но переразбивать винт абсолютно нет желания : ( Очень надеюсь что есть какой-то другой способ решения проблемы (кроме покупки новой материнки или переразбивки винта).
Заранее большое спасибо!!!
На этом же диске стоит windows XP SP2 c загрузчиком (NT Loader в MBR). работаю восновном под окнами, причем иногда их приходится переустанавливать а возможности установки винды без использования родного загрузчика нет из-за чего приходится настраивать NT Loader под загрузку линуха...
но вот незадача: после выполнения нехитрых операций по переносу файла bootsect.lnx на системный диск винды (туда где нахдится файл boot.ini и другие) и прописывания соответствующей строки в boot.ini линух всеравно виснет при загрузке : (, пробовал менять режим работы винта (LBA, Large, CHS) не помогает...
не знаю что делать поскольку всё время грузиться с дискеты неудобно... Единственное, что самому приходит в голову - материнка не поддерживает загрузку из такого далекого логического раздела (/dev/hdb7), но переразбивать винт абсолютно нет желания : ( Очень надеюсь что есть какой-то другой способ решения проблемы (кроме покупки новой материнки или переразбивки винта).
Заранее большое спасибо!!!
А на каком этапе-то виснет? На этапе старта загрузчика, загрузки ядра, или уже на старте самой системы? какіе-то сообўенія есть на экране?
По старой доброй тражиции, про материнскую плату, чипсет, версию линукса и используемый в линуксе загрузчик нам остается только догадываться...?
По старой доброй тражиции, про материнскую плату, чипсет, версию линукса и используемый в линуксе загрузчик нам остается только догадываться...?
Опыт растет прямо пропорционально выведенному из строя оборудованию
-
- Заглянувший
- Сообщения: 6
- Зарегистрирован: 22 июн 2006, 16:50
Виснет на этапе обращения NT loadera к загрузочному сектору логического раздела с линухом (если ставить режим работы винта LBA, то выдает ошибку L 40 40 40 40 40.............. и так до бесконечности, в остальных стучаях комп просто перезагружается или умирает без сообщений об ошибкеLlama писал(а):А на каком этапе-то виснет?
не совсем по вопросу, но.
лично я dual-boot системы делал следующим образом:
загрузчик, умеющий linux, ставил в загрузочную запись расширенного раздела (/dev/hda2 при типовой dos разбивке) и делал его активным. После переустановки альтернативных операционных систем достаточно поменять флаг активности раздела.
лично я dual-boot системы делал следующим образом:
загрузчик, умеющий linux, ставил в загрузочную запись расширенного раздела (/dev/hda2 при типовой dos разбивке) и делал его активным. После переустановки альтернативных операционных систем достаточно поменять флаг активности раздела.
-
- Заглянувший
- Сообщения: 6
- Зарегистрирован: 22 июн 2006, 16:50
при переустановке винды (независимо в какой раздел) всеравно затирается MBR, так что линуксовский загрузчик востанавливать придется без вариантов: (, а хотелось все же не маятся постоянно с переустановкой загрузчика, а использовать NT loader, от которого не избавится при переустановке окон.ZvK писал(а):не совсем по вопросу, но.
лично я dual-boot системы делал следующим образом:
загрузчик, умеющий linux, ставил в загрузочную запись расширенного раздела (/dev/hda2 при типовой dos разбивке) и делал его активным. После переустановки альтернативных операционных систем достаточно поменять флаг активности раздела.
-
- Заглянувший
- Сообщения: 6
- Зарегистрирован: 22 июн 2006, 16:50
наверно я вас неправильно понимаю, объясню что понял исправьте пзл.ZvK писал(а):зачем его переустанавливать? его нету в mbr, пусть себе mbr перетирается
например:
разбиваю винт на две части, первая - основной раздел, вторая расширенный и занят полностью логич диском.
1. винда в первом (он же основной), НТ лоадер в МВР.
2. Линукс во втором лог разделе, лиго/граб в загр секторе этого раздела.
3. в НТ лоадере ссылка на загрсектор логич диска где линукс.
После переустановки винды надо только добавить в НТ лоадер 1 строку и все ОК.
Беда в том что (вероятно по непонятным причинам) НТ лоадер не хочет обращаться к загр сектору линуха (может потому, что линкс не во втором лог разделе, а резделе /dev/hdb7).
Вопрос как это исправить используя НТ лоадер?
другие варианты (не очень приятные):
1. после установки виндым менять НТ лоадер на другой загрузчик (каждый раз не удобно)
2. передвигать раздел линукс поближе (если конечно проблема в том, что НТ лоадер к нему не дотягивается) - надо использовать партишн, а я ему не очень доверяю (глючит временами с неприятными последствиями)
Одним словом мне очень хочется использовать НТ лоадер для загрузки (в моем случае это удобно), хотя может профессионалы и скажут НТ лоадер мастдай.
Вы или меня неправильно поняли или неправильно понимаете механизм загрузки и 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: некоторые неточности обусловлены желанием упростить объяснение
нулевой сектор (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: некоторые неточности обусловлены желанием упростить объяснение
-
- Заглянувший
- Сообщения: 6
- Зарегистрирован: 22 июн 2006, 16:50
Да я таки плохо понимаю принцип загрузки, но ситуация проясняется остаетсявопрос как изменить флаг? И может ли быть сразу два активных раздела, т.е. в моем случае мне нужен активный /dev/hdb1 (виндовс наверно его по умолчанию активным ставит) и /dev/hdb7 (для линукса).ZvK писал(а):Вы или меня неправильно поняли или неправильно понимаете механизм загрузки и dos таблицы разделов
.......
В твоем случае, ntloader (уже будучи загруженным) успешно грузит тот сектор, который ты ему подсунул, поэтому не надо к нему придераться, а вот lilo у тебя в том секторе уже не может поднять ядро.
Возвращаемся к моему предложению. Функциональности mbr, устанавливаемого windows, для наших целей более, чем достаточно, так как сам нам нужный загрузчик лежит в /dev/hda2 и его никто не трогает. (трогают /dev/hda и /dev/hda1). Застравить же то, что у нас лежит в mbr (/dev/hda) поднять наш /dev/hda2 можно изменив флаг активности раздела (который тоже трогается) с /dev/hda1 на /dev/hda2.
Всё.
PS: некоторые неточности обусловлены желанием упростить объяснение
Дело в том что при установке линукса я НЕ поставил флаг активности на /dev/hdb7 надо линукс переставлять или партишеном можно?
В любом случае БОЛЬШОЕ спасибо, редко так подробно объясняют: (
-
- Заглянувший
- Сообщения: 6
- Зарегистрирован: 22 июн 2006, 16:50
Тоже благодарствую, но этот вариант мне уже предлагали, он для тех кто уже перешел или готов перейти на линух полностью, я пока только осваиваюсь и отказаться от винды не могу : (booxter писал(а): ....
Я думаю, гэта не так складана, каб займацца такімі вычварэннямі, як NT-Loader.
PS: ты так часта Вінду перастаўляеш?:/ Так нафіга яна тады табе?:/
- Mr. Anderson
- Неотъемлемая часть форума
- Сообщения: 373
- Зарегистрирован: 10 окт 2005, 14:35