On-line: guests 0. In total there are: 0 [information..]
AuthorTopic



link post  Posted: 22.12.05 09:51. Post subject: Загрузка с логического диска


Помогите разобраться -- не получается настроить загрузку с логического диска.
Винт разбит следущим образом:
1. DOS (FAT16) -- Primary
2. WinXP (FAT32) -- Primary
3. OS/2 (HPFS) -- Extendet
4. Далее несколько Extendet-партиций с данными, архивами и т.д.
Раньше пользовался загрузчиком VPart, который нормально загружал все три системы, но после замены матери он стал конфликтовать с BIOS-ом. Поставил вместо него SyMon.
Настроить загрузку DOS и WinXP с примари-партиций получилось без проблем, а вот как заставить систему загружаться с логического диска в документации я что-то ответа не нашел.
Выставление в поле "ЗР" цифири 3 ничего не дает, а большие числа в этом поле приводят к тому, что строка вообще пропадает из меню загрузки...
Как можно решить эту проблему не конвертируя логический диск в основной? Можно ли вообще настроить загрузку с логического диска?

Спасибо: 0 
Profile Quote Reply
Replys - 18 [new only]





link post  Posted: 22.12.05 21:28. Post subject: Re:


читая доку по СИМОН, я меж строк прочел:
"Нах вам дались эти екстендет партиции?!, от них одни глюки и неприятности"
Так что наврядли...

А вобще я впервые слышу про загрузочные логичиские диски. Всмысле НАСТОЯЩИЕ голые, без загрузки "загрузчика" с примари а потом....

Спасибо: 0 
Profile Quote Reply



link post  Posted: 23.12.05 09:18. Post subject: Загрузка с логического диска


Похоже, что так оно и есть...

А в попаламе, на случай установки на логический диск, есть свой загрузчик, BootManager (крайне примитивный), ставится он в отдельную партицию (на ~7 Мб). Сама система может быть на любом диске, как в основном, так и в расширенном разделе. Причем многие другие загрузчики легко справляются с этой задачей -- например, Acronis OS selector, System Commander и другие, менее известные. Но мне хотелось что-нибудь более легковесное.

Спасибо: 0 
Profile Quote Reply
moderator


link post  Posted: 23.12.05 12:12. Post subject: Re:


Дело в том, что главное отличие primary partition от logical drive (если пользоваться дурацкой терминологией microsoft fdisk) в том, что только он и может быть загружаемым. Собственно, изначально были придуманы только primary разделы и загрузчики жили только в них. Потом добавились extended, и только люди (программисты) с больной фантазией решили покидать туда загрузчики. Наглядное доказательство тому - отсутствие поддержки загрузки с логического диска в любом стандартном fdisk'е. объяснение просто - нет места в MBR, чтобы разместить там загрузчик, который бы не только грузился с одного из 4 primary, но и сканировал бы extended и грузил BR с одного из логических дисков.

Теперь по поводу SyMon. SyMon МОЖЕТ грузить любой бут сектор откуда угодно. Для этого иногда нужны хитрости, но, если Вы понимаете как устроен SyMon, эти хитрости отнимут у Вас 30 секунд времени на настройку.

Итак, чтобы загрузиться с любого логического диска, нужно.
1. Определить цилиндр, в котором начинается этот диск.
2. Создать раздел Х размером 1 блок, имеющий координаты C = X, H = 1, S = 0.
3. Поставить в поле ЗР соответствующего дескриптора ос Х.





Спасибо: 0 
Profile Quote Reply



link post  Posted: 23.12.05 17:59. Post subject: Re:


Vladimir Dashevsky
Хитро. Только вопрос- "А есть ли там загрузчик?"
Ведь писатели Полуоси не знали что кто-то ТАК сможет. Значит в БР логического диска загрузчика может и не быть.
Или я не так вас понял?

Спасибо: 0 
Profile Quote Reply
moderator


link post  Posted: 23.12.05 18:46. Post subject: Re:


Есть. Если бы загрузчика там не было, то тогда этот способ был и вовсе мертворожденный. Его бы не поддерживал никто вообще, кроме собственно разработчиков OS/2. А раз это работает и в Акронис и в SC, то значит, там есть самый обукновенный бут-сектор, и они просто передают туда управление.

Подобный способ загрузки есть и у линукс. Так вот, описанный выше способ прекрасно там работает, я лично проверял. Правда на карте разделов появляется цилиндр с пометочкой "конфликт разделов", но это совершенно безопасно, поскольку на самом деле односекторный раздел никогда в MBR не попадает и используется только как ссылка на бут-сектор.

Спасибо: 0 
Profile Quote Reply



link post  Posted: 25.12.05 02:06. Post subject: Re:


Vladimir Dashevsky
>>односекторный раздел никогда в MBR не попадает
Это фича СИМОН? В доке не описана... Тоесть в МБР будет записано только 3 макс партиции?

>>Если бы загрузчика там не было.... А раз это работает и в Акронис ....
Акронис как раз не показатель. Он знает "в лицо" кучу ОС. Позволяет грузить десяток систем с ОДНОЙ партиции. При этом он проделывает, невнятно описанные в доке, манипуляции с файлами. Короче,это совсем не тупой БМ, а хитрая система.
Я рассматривал его, как альтернативу СИМОН. Но так и не поняв, что конкретно он делает, решил плюнуть, несмотря на очень дружественный интерфейс.

Инсталятор ОС/2 вполне мог кинуть свой загрузчик в МБР. Тем более, что он выполняет вункции бут манагера.

Improver Ну так что?

Спасибо: 0 
Profile Quote Reply
moderator


link post  Posted: 25.12.05 15:19. Post subject: Re:


цитата
Это фича СИМОН? В доке не описана...


Да описано это в доке. Это совершенно стандартный способ описания дескрипторов ОС, который допускает загрузку бут сектора из любого раздела, независимо от тех, что будут указаны в MBR. Просто хитрость как раз и состоит в том, что в случае загрузки с расширенного раздела оказывается полезным отличать активный раздел MBR от реального загрузочного раздела.

Спасибо: 0 
Profile Quote Reply



link post  Posted: 27.12.05 14:22. Post subject: Загрузка с логического диска


Vladimir Dashevsky пишет:
цитата
Итак, чтобы загрузиться с любого логического диска, нужно.
1. Определить цилиндр, в котором начинается этот диск.
2. Создать раздел Х размером 1 блок, имеющий координаты C = X, H = 1, S = 0.
3. Поставить в поле ЗР соответствующего дескриптора ос Х.


Интересная идея, попробовал ее воплотить, но что-то не вышло. То ли руки у меня кривые, то личто еще... Единственный метод, по которому удалось загрузить попаламу -- это создать раздел бут-менеджера OS/2 и грузить систему через него. Но два бут-менеджера. -- это уж слишьком... Эксперименты проводил на виртуальной машине, поэтому могу даже показать. Итак, на диске была создана структура разделов, близкая к реальной (см. первый пост), для простоты в качестве системы использовался только ДОС. Вот как выглядит настройка загрузки систем:


Структура разделов в редакторе:


И, соответственно, карта разделов:


Все, вроде, в соответствии с рекомендациями... Поправте, если я что не так делаю...


Результат аналогичный -- система не грузится. Может у кого есть еще какие мысли по этому поводу?

Спасибо: 0 
Profile Quote Reply



link post  Posted: 27.12.05 14:39. Post subject: Загрузка с логического диска


boom.ru как обычно глючит, картинки лежат тут (в порядке упоминания в тексте)

Спасибо: 0 
Profile Quote Reply
moderator


link post  Posted: 27.12.05 20:11. Post subject: Re:


Improver пишет:
цитата
Результат аналогичный -- система не грузится. Может у кого есть еще какие мысли по этому поводу?



1. Не понял, почему для OS/2 активным разделом в MBR отмечен раздел 1, который соответствует системе DOS 1.
2. Неочевидно, что именно первый по счету раздел в EXTENDED разделе является загрузочным диском OS/2. Может быть диск следующий? Тогда его бут сектор будет идти далее.


Спасибо: 0 
Profile Quote Reply



link post  Posted: 28.12.05 09:33. Post subject: Загрузка с логического диска


Vladimir Dashevsky пишет:
цитата
1. Не понял, почему для OS/2 активным разделом в MBR отмечен раздел 1, который соответствует системе DOS 1.

А какой должен быть? Раздела 3, на котором стоит OS/2 нет в списке первичных разделов, это логический диск. В то же время система нормально грузится другими загрузчиками при активном разделе 1 (или 2, т.е. BootManager-е)

цитата
2. Неочевидно, что именно первый по счету раздел в EXTENDED разделе является загрузочным диском OS/2. Может быть диск следующий? Тогда его бут сектор будет идти далее.

Однозначно, это он. В подтверждение могу привести еще два скриншота, сделанных в виртуальной машине при загрузке по варианту "dos 1":




Или можно посмотреть по той же ссылке, рисунки 6 и 7.

Спасибо: 0 
Profile Quote Reply
moderator


link post  Posted: 28.12.05 12:09. Post subject: Re:


Значит, остаются еще два варианта
1. Поискать, где еще может храниться реальный загрузочный сектор на HPFS. Возможно, что для полноценного чтения загрузчика HPFS не хватает какой-то информации. Пришлите, пожалуйста, сожержимое бут-сектора от раздела HPFS на адрес support @ symon.ru

Спасибо: 0 
Profile Quote Reply



link post  Posted: 28.12.05 13:32. Post subject: Загрузка с логического диска


Vladimir Dashevsky пишет:
цитата
Пришлите, пожалуйста, сожержимое бут-сектора от раздела HPFS

Хорошо, попробую сделать копию бут-сектора. А пока, для информации, могу еще дать несколько ссылок на инфу по структуре HPFS:
Описание HPFS из википедии (рус.)
HPFS Internals (eng.)
Структура файловой системы HPFS. (eng, rar 192 kb)
HPFS disk structure definitions

Спасибо: 0 
Profile Quote Reply



link post  Posted: 28.12.05 15:39. Post subject: Загрузка с логического диска


Письмо отправил...

Спасибо: 0 
Profile Quote Reply
moderator


link post  Posted: 28.12.05 19:00. Post subject: Re:


В общем так, берём редактор диска и меняем в бут-секторе HPFS 4 байта по смезению 0x1C:
было 3F 00 00 00
надо DF F7 07 00

Спасибо: 0 
Profile Quote Reply



link post  Posted: 29.12.05 09:21. Post subject: Загрузка с логического диска


Попробовал на виртуалке -- не помогает, видимых изменений при загрузке нет...

Спасибо: 0 
Profile Quote Reply
moderator


link post  Posted: 29.12.05 11:05. Post subject: Re:


Improver пишет:
цитата
Попробовал на виртуалке -- не помогает, видимых изменений при загрузке нет...


А на виртуальной машине раздел начинается в том же блоке, что и на реальной?
И сохраняется ли данное значение на виртуальном диске?


Спасибо: 0 
Profile Quote Reply



link post  Posted: 29.12.05 14:57. Post subject: Загрузка с логического диска


Vladimir Dashevsky пишет:
цитата
А на виртуальной машине раздел начинается в том же блоке, что и на реальной?

Естественно нет. На виртуальной машине раздел начинается Cyl 259, Hd 1, Sect 1 (см. рис. выше); на реальной -- Cyl 703, Hd 1, Sect 1
цитата
И сохраняется ли данное значение на виртуальном диске?

Да, сохраняется.

Спасибо: 0 
Profile Quote Reply
Reply:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Username, Password:      register    
Тему читают:
- user online
- user offline
All times are GMT  3 Hours. Hits today: 2
You can: smiles yes, images yes, types yes, poll no
avatars yes, links on, premoderation off, edit new post no