- •Mbr под микроскопом. Альтернативные методы загрузки.
- •[Править] Роль и место mbr в загрузке компьютера (для архитектуры x86)
- •[Править] mbr
- •[Править] Загрузочный сектор логического диска (после mbr)
- •[Править] Структура mbr
- •[Править] Признак активности разделов
- •[Править] Начало раздела / Конец раздела
- •[Править] Код типа раздела
- •[Править] Смещение первого сектора
- •[Править] Восстановление mbr
- •Структура mbr
- •Откуда взялось значение сигнатуры
- •Как восстановить загрузочную область диска (mbr) в Windows Vista
- •[Править] Тома в unix-подобных операционных системах
- •[Править] Тома и разделы в дисковых ос Microsoft
- •[Править] Тома в ос семейства Windows nt
- •[Править] Ссылки
- •[Править] См. Также
- •[Править] Иерархия каталогов
- •[Править] Классификация файловых систем
- •[Править] Задачи файловой системы
- •[Править] См. Также
- •[Править] Примечания
- •Главная Загрузочная Запись - Master Boot Record (mbr)
- •Пример 1. Ручное разбиение на разделы.
- •Всё о mbr, Boot-Record, Геометрии дисков (флешек)
[Править] Роль и место mbr в загрузке компьютера (для архитектуры x86)
В процессе загрузки компьютера x86 вначале всегда отрабатывается BIOS. На этой стадии кроме тестирования и активации «железа», происходит также и выбор устройства, с которого будет происходить дальнейшая загрузка. Это может быть дискета, жёсткий диск, сетевой ресурс, встроенное ПЗУ или любое иное устройство (алгоритм выбора загрузочного устройства может быть различным и зависит от реализации BIOS). После выбора загрузочного устройства, управление всей дальнейшей загрузкой BIOS полностью передаёт этому устройству.
В случае, если устройство имеет только один раздел (как, например, дискета или сетевая загрузка), то выбор однозначен, и загрузка продолжается сразу с этого устройства. Однако, если устройство содержит несколько разделов, каждый из которых потенциально может быть загрузочным (как, например, в случае жестких дисков), то возникает неопределённость: с какого именно раздела производить загрузку?
Для разрешения неоднозначности по выбору раздела было предложено вынести этот вопрос из ведения BIOS и передать этот выбор самому устройству. Возникла идея использовать для этого небольшую программу, записанную на самом носителе, которая и осуществляла бы данный выбор. Так появилась концепция MBR.
Таким образом, потенциальное наличие нескольких загрузочных разделов, среди которых необходимо осуществить выбор — это ключевой момент в необходимости появления и отработки MBR. Для устройств с единственным (или однозначно заданным) загрузочным разделом концепция MBR лишена смысла и не используется.
[править] Развитие MBR
Иногда в MBR кроме основной функции (выбора раздела) включаются также и другие функции, например, авторизация. Но это уже расширение и дополнение к основной функции и задаче MBR. Такие системы не получили широкого распространения.
[править] Другие (не x86) системы
В связи с тем, что на других системах применяются иные архитектурные решения (начиная от активации железа и заканчивая загрузкой ОС), то концепция MBR может быть к ним не применима. Для подробностей — см. описание соответствующих систем.
[править] Стандартизация MBR
Утвержденного стандарта на структуру MBR не существует, однако, есть «сложившиеся традиции», по сути, «стандарт де-факто», которого придерживаются большинство MBR от разных производителей.
[править] Наиболее частый формат MBR
[править] Иные форматы MBR
Загрузчики, отличные от стандартных Windows-загрузчиков, могут использовать всё пространство между MBR и первым разделом (~32 кб) для собственных целей. В таких случаях под MBR понимают весь загрузочный код, а для выделения именно первых 512 байт говорят, что они расположены в MBS — Master Boot Sector — главном загрузочном секторе. Для операционных систем Microsoft понятия MBR и MBS совпадают, так как вся MBR содержится в MBS, хотя это не совсем правильно, так как под MBR подразумевают данные, а под MBS — физический сектор.
[править] MBR от Microsoft (MS DOS и MS Windows)
[править] Структура MBR
Структура MBR от Microsoft занимает один сектор (512 байт):
-
область кода и служебных данных (446 байт)
-
область partition table (4 записи по 16 байт)
-
Сигнатура 55AAh (2 байта)
Содержание «Области кода и служебных данных» зависит от версии DOS / Windows, но функции остаются те же — поиск, загрузка и запуск нужного загрузочного сектора[1][2][3].
[править] Алгоритм работы кода MBR от Microsoft
[править] BIOS (до MBR)
-
BIOS проводит начальную инициализацию оборудования («железа»)
-
BIOS определяет, с какого устройства производить дальнейшую загрузку: дискета, флеш-накопитель, жёсткий диск и т. д... (выбор устройства зависит от версии и от настроек BIOS)
…. [в данном описании рассматривается только случай загрузки с жесткого диска..]
-
BIOS считывает один сектор (512 байт), который находится по адресу: «цилиндр 0, головка 0, сектор 1», и помещает его в область памяти по адресу 0000:7c00
-
BIOS проверяет, что этот сектор оканчивается сигнатурой 55ААh
…. [если это не так, то управление возвращается обратно в BIOS]
-
BIOS передаёт управление по адресу 0000:7c00 (то есть сектору MBR)