Форум » Общие вопросы по SyMon » Загрузка с логического диска » Ответить

Загрузка с логического диска

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

Ответов - 18

fav: читая доку по СИМОН, я меж строк прочел: "Нах вам дались эти екстендет партиции?!, от них одни глюки и неприятности" Так что наврядли... А вобще я впервые слышу про загрузочные логичиские диски. Всмысле НАСТОЯЩИЕ голые, без загрузки "загрузчика" с примари а потом....

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

Vladimir Dashevsky: Дело в том, что главное отличие 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. Поставить в поле ЗР соответствующего дескриптора ос Х.


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

Vladimir Dashevsky: Есть. Если бы загрузчика там не было, то тогда этот способ был и вовсе мертворожденный. Его бы не поддерживал никто вообще, кроме собственно разработчиков OS/2. А раз это работает и в Акронис и в SC, то значит, там есть самый обукновенный бут-сектор, и они просто передают туда управление. Подобный способ загрузки есть и у линукс. Так вот, описанный выше способ прекрасно там работает, я лично проверял. Правда на карте разделов появляется цилиндр с пометочкой "конфликт разделов", но это совершенно безопасно, поскольку на самом деле односекторный раздел никогда в MBR не попадает и используется только как ссылка на бут-сектор.

fav: Vladimir Dashevsky >>односекторный раздел никогда в MBR не попадает Это фича СИМОН? В доке не описана... Тоесть в МБР будет записано только 3 макс партиции? >>Если бы загрузчика там не было.... А раз это работает и в Акронис .... Акронис как раз не показатель. Он знает "в лицо" кучу ОС. Позволяет грузить десяток систем с ОДНОЙ партиции. При этом он проделывает, невнятно описанные в доке, манипуляции с файлами. Короче,это совсем не тупой БМ, а хитрая система. Я рассматривал его, как альтернативу СИМОН. Но так и не поняв, что конкретно он делает, решил плюнуть, несмотря на очень дружественный интерфейс. Инсталятор ОС/2 вполне мог кинуть свой загрузчик в МБР. Тем более, что он выполняет вункции бут манагера. Improver Ну так что?

Vladimir Dashevsky: цитатаЭто фича СИМОН? В доке не описана... Да описано это в доке. Это совершенно стандартный способ описания дескрипторов ОС, который допускает загрузку бут сектора из любого раздела, независимо от тех, что будут указаны в MBR. Просто хитрость как раз и состоит в том, что в случае загрузки с расширенного раздела оказывается полезным отличать активный раздел MBR от реального загрузочного раздела.

Improver: Vladimir Dashevsky пишет: цитатаИтак, чтобы загрузиться с любого логического диска, нужно. 1. Определить цилиндр, в котором начинается этот диск. 2. Создать раздел Х размером 1 блок, имеющий координаты C = X, H = 1, S = 0. 3. Поставить в поле ЗР соответствующего дескриптора ос Х. Интересная идея, попробовал ее воплотить, но что-то не вышло. То ли руки у меня кривые, то личто еще... Единственный метод, по которому удалось загрузить попаламу -- это создать раздел бут-менеджера OS/2 и грузить систему через него. Но два бут-менеджера. -- это уж слишьком... Эксперименты проводил на виртуальной машине, поэтому могу даже показать. Итак, на диске была создана структура разделов, близкая к реальной (см. первый пост), для простоты в качестве системы использовался только ДОС. Вот как выглядит настройка загрузки систем: Структура разделов в редакторе: И, соответственно, карта разделов: Все, вроде, в соответствии с рекомендациями... Поправте, если я что не так делаю... Пробовал даже, как вариант, описать раздел целиком: Результат аналогичный -- система не грузится. Может у кого есть еще какие мысли по этому поводу?

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

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

Improver: Vladimir Dashevsky пишет: цитата1. Не понял, почему для OS/2 активным разделом в MBR отмечен раздел 1, который соответствует системе DOS 1. А какой должен быть? Раздела 3, на котором стоит OS/2 нет в списке первичных разделов, это логический диск. В то же время система нормально грузится другими загрузчиками при активном разделе 1 (или 2, т.е. BootManager-е) цитата 2. Неочевидно, что именно первый по счету раздел в EXTENDED разделе является загрузочным диском OS/2. Может быть диск следующий? Тогда его бут сектор будет идти далее. Однозначно, это он. В подтверждение могу привести еще два скриншота, сделанных в виртуальной машине при загрузке по варианту "dos 1": Или можно посмотреть по той же ссылке, рисунки 6 и 7.

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

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

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

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

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

Vladimir Dashevsky: Improver пишет: цитатаПопробовал на виртуалке -- не помогает, видимых изменений при загрузке нет... А на виртуальной машине раздел начинается в том же блоке, что и на реальной? И сохраняется ли данное значение на виртуальном диске?

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



полная версия страницы