Интернет магазин китайских планшетных компьютеров



Компьютеры - Главная загрузочная запись - Стандартизация MBR

22 января 2011


Оглавление:
1. Главная загрузочная запись
2. Роль и место MBR в загрузке компьютера
3. Стандартизация MBR
4. Структура MBR
5. Структура описания раздела
6. Восстановление MBR



Утверждённого стандарта на структуру MBR не существует, однако, есть «сложившиеся традиции», которых придерживаются большинство MBR от разных производителей.

Наиболее распространённый формат MBR

Иные форматы MBR

Загрузчики, отличные от стандартных Windows-загрузчиков, могут использовать всё пространство между MBR и первым разделом для собственных целей. В таких случаях под MBR понимают весь загрузочный код, а для выделения именно первых 512 байт говорят, что они расположены в MBS — главном загрузочном секторе.

Для операционных систем Microsoft понятия MBR и MBS совпадают, так как вся MBR содержится в MBS, хотя это не совсем правильно, так как под MBR подразумевают данные, а под MBS — физический сектор.

MBR от Microsoft

Структура MBR

Структура MBR от Microsoft занимает один сектор:

  • область кода и служебных данных
  • область partition table
  • Сигнатура 55AAh

Содержание «Области кода и служебных данных» зависит от версии DOS и Windows, но функции остаются те же — поиск, загрузка и запуск нужного загрузочного сектора.

Алгоритм работы кода MBR от Microsoft

BIOS

  • BIOS проводит начальную инициализацию оборудования
  • BIOS определяет, с какого устройства производить дальнейшую загрузку: дискета, флеш-накопитель, жёсткий диск и т. д.
  • BIOS считывает один сектор, который находится по адресу: «цилиндр 0, головка 0, сектор 1», и помещает его в область памяти по адресу 0000:7c00
  • BIOS проверяет, что этот сектор оканчивается сигнатурой 55ААh
  • BIOS передаёт управление по адресу 0000:7c00

MBR

Выбор загрузочного раздела и проверка целостности MBR:

  • MBR копирует себя с адреса 0000:7c00 на адрес 0000:0600
  • MBR просматривает по очереди все записи о разделах и ищет первую запись об «активном» разделе
  • В случае успеха MBR запоминает номер этого раздела
  • MBR просматривает все оставшиеся записи и проверяет, что это единственный активный раздел
  • MBR проверяет, что в данном поле для всех 4-х разделов нет иных значений, кроме «00h» и «80h»

На этом заканчивается проверка MBR и начинается подготовка к загрузке ОС:

  • MBR считывает первый сектор логического диска, помеченного как «загрузочный» и помещает этот сектор по адресу 0000:7c00
  • MBR проверяет, что данный сектор заканчивается сигнатурой 55ААh
  • MBR передает управление по адресу 0000:7c00

Загрузочный сектор логического диска

Загрузочный сектор зависит от типа файловой системы на логическом диске и содержит код, выполняющий нахождение и загрузку собственно операционной системы на данном типе файловой системы.



Просмотров: 5889


<<< Multiboot Specification
Процесс загрузки Linux >>>