Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
MBR 06.12.01 14:26
Автор: dron <Ivanov Andrey> Статус: Member
|
Проблема: при затирании мбр (что в начале жесткого диска), комп отказывается грузится даже с дискеты (виндовской, досовской), также не грузится с другого диска (опять винды). Зато если поставить диск с линухом то все прекрасно загружается и можно командой dd, скопировать мбр обратно (если конечно он был сохранен). Все это происходит если диск с убитым мбр подсоединен к компу и определен в биосе. Если кто-нить сталкивался с такой проблемой или знает почему это проиходит, расскажите пожайлуста. Спасибо!
|
|
MBR 07.12.01 22:47
Автор: SergeyKam Статус: Незарегистрированный пользователь
|
Prostite muzhiki chto pishu na angl - no tak mne proshe.
Esli nikto ne smog otvetit' - otveshu...
Da eto byvaet. sut' vot v chem: v MBR est tablica razdelov diska v kotoroi vsego 4 elementa. Kazhdyi element ssylaetsya na svoi razdel (boot sektor) i ukazyvaet nachalo razdela (head, cyl, sec) a takzhe smeshenie nachala etogo razdela ot MBR v sektorah i razmer razdela v sektorah. - Eto osnovnye razdely (kak ya skazal ih mozhet byt' tolko 4)
Tak vot. chto by oboiti eto ogranichenie pridumali Extended razdel. kotoryi ssylaetsya na tochno takuu zhe tablicu gde to v seredine diska. eta tablica kak pravilo imeet 2 ssylki. odna na sledushuu takuu zhe gde to dalshe na diske obrazuya cepochku a vtoraya na boot sektor logicheskogo diska etogo razdela i opisyvaet vse ego parametry tak zhe kak i zapisi v MBR.
Itak MBR i poskeduushie "partision tables" obrazuut cepochku, ssylayas odin na drugoi. Tak vot esli eta cepochka zacyklitsya - to est' posleduushii element soshletsya na predydushii to DOS pri zagruzke i popytke razobratsya v razdelah na diske visnet.
Esli net back up partision table - to kak spasti dannye ne znau.
|
|
MBR 06.12.01 15:10
Автор: BioUnit Статус: Незарегистрированный пользователь
|
При чем тут MBR? Не понимаю...
А что за диск и что за комп, как он определен в биосе?
Я к тому, что 486, к примеру, не держат диски более 2Гб без спец. драйвера, который, кстати, прописывается в MBR.
> Проблема: при затирании мбр (что в начале жесткого диска), > комп отказывается грузится даже с дискеты (виндовской, > досовской), также не грузится с другого диска (опять > винды). Зато если поставить диск с линухом то все > прекрасно загружается и можно командой dd, скопировать мбр > обратно (если конечно он был сохранен). Все это происходит > если диск с убитым мбр подсоединен к компу и определен в > биосе. Если кто-нить сталкивался с такой проблемой или > знает почему это проиходит, расскажите пожайлуста. Спасибо!
|
| |
в том то и дело, что проблема в мбр 06.12.01 18:52
Автор: dron <Ivanov Andrey> Статус: Member
|
> При чем тут MBR? Не понимаю... > А что за диск и что за комп, как он определен в биосе? > Я к тому, что 486, к примеру, не держат диски более 2Гб без > спец. драйвера, который, кстати, прописывается в MBR. > Обыкновенный комп и не один (таких случаев три штуки было). Пентак второй с обычной мамкой с ibm винтом. Попробуй сам сохранить дискедитом мбр в какой то сектор, а потом убить мбр в первом секторе, и затем попробовать загрузиться с дискетки. Такое впечатление, что винда при загрузке пытаются инициализировать, подключенные устройства, и не видя мбр на хрен виснет.
|
| | |
в том то и дело, что проблема в мбр 06.12.01 19:38
Автор: Qserty Статус: Незарегистрированный пользователь
|
А с компакта загрузиться? Ни разу такого не видел, хотя винты дохлые постоянно чиню. И всегда все грузится... Что-то тут не так. Например - возьмем чистыйнеформатированныйвинт... Там никаких MBR вообще нет еще :) Как же систему поставить иначе можно на новую машину?
> > При чем тут MBR? Не понимаю... > > А что за диск и что за комп, как он определен в биосе? > > Я к тому, что 486, к примеру, не держат диски более > 2Гб без > > спец. драйвера, который, кстати, прописывается в MBR. > > > Обыкновенный комп и не один (таких случаев три штуки было). > Пентак второй с обычной мамкой с ibm винтом. Попробуй сам > сохранить дискедитом мбр в какой то сектор, а потом убить > мбр в первом секторе, и затем попробовать загрузиться с > дискетки. Такое впечатление, что винда при загрузке > пытаются инициализировать, подключенные устройства, и не > видя мбр на хрен виснет.
|
| | | |
на чисьом винте есть мбр 07.12.01 09:10
Автор: dron <Ivanov Andrey> Статус: Member
|
имхо, в мбр находится не только прыжок на бут сектор и таблица разделов, но и важные сведения о самом диске( кол-во говок, цилиндров и прочая шняга). Так что на чистом неотформатированном винте в первом секторе (мбр) не одни нули.
|
| | | | |
На _новом_ винте нет MBR - учите матчасть :) 09.12.01 19:39
Автор: Qserty Статус: Незарегистрированный пользователь
|
Доку по FAT мне подарили на этом форуме. (Thanx 2 z0 :). Ежели еще надо - давай mail, кину.
PS А нановомвинте вообще ничего нет - только что на новую рыбу W2K ставил - так посмотрел специально перед этим diskeditorom c дискетки. Нули сплошные везде - от начала и до конца :)
|
| | | | | |
Кинь ДОК, плз. Авось пригодиться. 10.12.01 10:45
Автор: BOBAH Статус: Незарегистрированный пользователь
|
mx_solo@mail.ru
> Доку по FAT мне подарили на этом форуме. (Thanx 2 z0 :). > Ежели еще надо - давай mail, кину. > > PS А нановомвинте вообще ничего нет - только что на > новую рыбу W2K ставил - так посмотрел специально перед этим > diskeditorom c дискетки. Нули сплошные везде - от начала и > до конца :)
|
| | | | |
на чисьом винте есть мбр 07.12.01 12:28
Автор: BioUnit Статус: Незарегистрированный пользователь
|
Уж чего, чего а сведений о головках и цилиндрах в мбр нет.
И что по твоему такое мбр, как не мастер бут сектор? А прыжочек происходит на MP2, т.е. микропрограмму загрузчика (boot loader).
мбр создается (в DOS, Windows) c помощью fdisk /mbr
Количество головок и т.п. указывается в служебной области винта, а туда не так просто попасть.
Так что на чистом винте вполне может быть нули в первом секторе.
Советую искать проблему не в мбр.
> имхо, в мбр находится не только прыжок на бут сектор и > таблица разделов, но и важные сведения о самом диске( > кол-во говок, цилиндров и прочая шняга). Так что на чистом > неотформатированном винте в первом секторе (мбр) не одни > нули.
|
| | | | | |
Не согласен 07.12.01 15:19
Автор: dron <Ivanov Andrey> Статус: Member
|
> Уж чего, чего а сведений о головках и цилиндрах в мбр нет. Блин, книжки под рукой нет, врать не буду, точно не помню, но что там есть какая то важная инфа - стопудово! И находится она между кодом прыжка, и таблицей разделов, около 100-140 byte
> И что по твоему такое мбр, как не мастер бут сектор? А > прыжочек происходит на MP2, т.е. микропрограмму загрузчика > (boot loader). Которая находиться в бут секторе! MBR и bootsector - разные вещи
MBR - master boot RECORD, запись, а не сектор.
> мбр создается (в DOS, Windows) c помощью fdisk /mbr НЕ СОЗДАЕТСЯ, а восстанавливается, из какой то области, где до этого сохраняется!
> Количество головок и т.п. указывается в служебной области > винта, а туда не так просто попасть. Мбр - и есть служебная область, обычными прогами, туда и не попадешь, а дискедит, считывая диск как физическое утсройство показываетв первом секторе именно мбр, то же самое и команда dd в линухе.
> Так что на чистом винте вполне может быть нули в первом > секторе.
> Советую искать проблему не в мбр. Да в принципе, проблемы-то нет, я же говорил , что из под линуха загрузился и восстановил мбр (он у меня в файле лежал). Просто когда в очередной раз с этим столкнулся, решил вопросик задать, ради интереса, но либо ни у кого такой ситуации не было, либо это действительно какой-то глюк!
|
| | | | | | |
Не согласен 07.12.01 21:55
Автор: :-) <:-)> Статус: 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 поигрался и зациклили разделы ?
|
| | | | | | | |
Ура!!! 09.12.01 15:43
Автор: dron <Ivanov Andrey> Статус: Member
|
Наконец то :)), а то я уже думал, что меня действительно глюкануло, и такого (то что я выше описывал) не бывает, так как мне все усердно именно это и доказывали. Посмотрел книжку, освежил память - действительно, в мбр инфы нет (кроме таблицы разделов). Я просто думал, что в бут секторе - блок параметров биос(так оно и есть) а в мбр еще что-то . (бывает -(( ). А мбр я первый раз убил года 3-4 назад своей программулиной, которая туда все нули вставила, хорошо, что сохранить додумался. Тогда то и столкнулся в первый раз с проблемой - выручил линух. А недавно программочкой ghost, делал оперцию disk to disk (винты абсолютно одинаковые), и после этого такая же шняга. Линуха под рукой не было, так что я предположил что это мбр гикнулся. Значит, ты говоришь что если в мбр загнать все нули, то все впоряде будет (то есть с дискеты загрузится)? Черт неохота еще раз пробовать, но наверное придется, а то так никогда и не узнаю. Спасибо тебе за инфу, и всем остальным тоже. Если что-то еще надумаешь - напиши, буду благодарен.
|
| | | | | | | | |
Ура!!! 09.12.01 18:50
Автор: :-) <:-)> Статус: Elderman
|
[skipped]
> Значит, ты говоришь что если в мбр загнать все > нули, то все впоряде будет (то есть с дискеты загрузится)?
Конечно. Просто MBR не будет воспринят как валидный (т.к. 2 последних байта не равны 55h, AAh), и система подумает, что винт еще чистый (не разбит на разделы)
|
| | | | | | |
Не согласен 07.12.01 18:46
Автор: lamok Статус: Незарегистрированный пользователь
|
Ну нагородили вы здесь...
Во первых -
BIOSвсегдабудет грузить САМЫЙ первый (физически) сектор винта
0,0,1 - и никакой другой сектор он грузить не будет.
Во вторых -
в этом сеторе - находится небольшой такой исполняемый код -
и четыре записи о партициях
В каждой партиции - точнее записи о партиции - есть указание на
свой BOOT сектор - который может находится де хошь
Порядок загрузки -
1 Биос грузит в 0000:7c00 (кажись так...) содержимоесамогопервого
сектора винта
2 Передает управление на начало этого блока - тот смотрит какая
партиция активна (Primary) - ищет в этой записи BOOT сектор
грузит его - передает ему управление
далее - если это к примеру винда или дос - то грузятся системные
файлы и тд - если нет то хз. (зависит от логики конкретной ОС)
Вот так...
|
| | |
a kak naschet pmagic ? 06.12.01 19:28
Автор: Miha.iL Статус: Member
|
|
|
|