Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Не согласен 07.12.01 21:55 Число просмотров: 1086
Автор: :-) <:-)> Статус: Elderman
|
> > Уж чего, чего а сведений о головках и цилиндрах в мбр > нет. > Блин, книжки под рукой нет, врать не буду, точно не помню, > но что там есть какая то важная инфа - стопудово! И > находится она между кодом прыжка, и таблицей разделов, > около 100-140 byte > > И что по твоему такое мбр, как не мастер бут сектор? А > > прыжочек происходит на MP2, т.е. микропрограмму > загрузчика > > (boot loader). > Которая находиться в бут секторе! MBR и bootsector - разные > вещи > MBR - master boot RECORD, запись, а не сектор.
Ты путаешь MBR с бут-сектором. Это в нем между прыжком и кодом есть инфа оразделе(не о винте!). А в MBR код идет сразу, без прыжков.
MBR - это первый сектор винта (цилиндр 0/головка 0/сектор 1).
Анатомия MBR:
смещение
--------
0 - 0x1BD - исполняемый код, который просматривает таблицу разделов (которая лежит по смещению 0x1BE), находит в ней активный раздел, считывает первый сектор активного раздела (он называется boot sector) и передает ему управление.
1BE - 1FD - таблица разделов (4 раздела * 16 байт = 64 байта)
1FE - 1FF - байты 0x55, 0xAA (признак валидности MBR)
--------
итого: 512 байт :-)
> > мбр создается (в DOS, Windows) c помощью fdisk /mbr > НЕ СОЗДАЕТСЯ, а восстанавливается, из какой то области, где > до этого сохраняется!
Команда fdisk /mbr перезаписывает только исполняемый код в MBR, не трогая при этом таблицу разделов. Только и всего.
> > Советую искать проблему не в мбр. > Да в принципе, проблемы-то нет, я же говорил , что из под > линуха загрузился и восстановил мбр (он у меня в файле > лежал). Просто когда в очередной раз с этим столкнулся, > решил вопросик задать, ради интереса, но либо ни у кого > такой ситуации не было, либо это действительно какой-то > глюк!
Начиная с DOS 5.0 (а может и раньше) и заканчивая Win98 (а может и позже :) в IO.SYS есть ошибка, и умышленно создав MBR с "зацикленной" таблицой разделов (т.е. в ссылке на следущий раздел находится адрес текущего или предыдущего раздела) можно получить то же самое, что у тебя и происходит: загрузка DOS...Win98 даже с дискеты станет невозможна.
Потому что IO.SYS, просматривая такую таблицу разделов, не может дойти до ее конца, и крутится в бесконечном цикле (винт бесконечно читается - лампочка винта горит не погасая... а у тебя она горит ?)
В NT, OS/2, PTS-DOS, Linux такой ошибки нет и эти системы с дискеты можно загрузить.
Но для этого такой "нехорошмй" MBR надоумышленносоздать, ты же я понял такого не делал.
Кстати ты не сказал. как "убил" MBR. Может ты с ним в DiskEdit поигрался и зациклили разделы ?
|
- MBR - dron 06.12.01 14:26 [546]
- MBR - SergeyKam 07.12.01 22:47 [1198]
- MBR - BioUnit 06.12.01 15:10 [1062]
|
|
|