информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / sysadmin
Имя Пароль
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Не согласен 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 поигрался и зациклили разделы ?
<sysadmin> Поиск 






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach