Главная загрузочная запись (MBR), ее структура
Структуры MBR представляют собой важнейшую информацию, повреждение которой приводит к частичной или полной потере доступа к данным логических устройств жесткого диска и возможно, к невозможности загрузки операционной системы с поврежденного носителя.
Самый первый сектор ЖД (сектор 1 сторона 0 цилиндра 0) содержит главную загрузочную запись (Master Boot Record), которая занимает 1 сектор.
Смещение | Длина | Описание |
000h | Код загрузчика | |
1BEh | Таблица разделов | |
Раздел 1 | ||
1CEh | Раздел 2 | |
1DEh | Раздел 3 | |
1EEh | Раздел 4 | |
1FEh | Сигнатура (55h AAh) |
Каждый 16-байтный блок, описывающий один раздел, имеет следующую структуру:
Смещение | Длина | Описание |
00h | Признак активности раздела | |
01h | Начало раздела – головка | |
02h | Начало раздела - сектор (биты 0-5), дорожка (биты 6,7) | |
03h | Начало раздела - дорожка (старшие биты 8,9 хранятся в байте номера сектора) | |
04h | Код типа раздела | |
05h | Конец раздела – головка | |
06h | Конец раздела - сектор (биты 0-5), дорожка (биты 6,7) | |
07h | Конец раздела - дорожка (старшие биты 8,9 хранятся в байте номера сектора) | |
08h | Смещение первого сектора | |
0Ch | Количество секторов раздела |
В процессе запуска компьютера, после окончания начального теста (Power-on self-test — POST), Базовая система ввода-вывода (BIOS) загружает «код MBR» в оперативную память (в IBM PC обычно с адреса 0000:7c00) и передаёт управление находящемуся в MBR загрузочному коду.
Программа главного загрузчика просматривает таблицу разделов, чтобы определить, какой из разделов является загрузочным. Загрузочным (активным) может быть только один раздел. После этого она считывает загрузочный сектор раздела с диска в память. Загрузочный сектор содержит свою программу, которая, в свою очередь, считывает ОС с диска в память и передает ей управление.
DOS и Windows предоставляют возможность создания и использования не более 2 разделов. Один иих них называется первичным и является загрузочным логическим диском C:. Второй раздел называется расширенным, в нем можно создать один или несколько логических дисков D:, E: и тп.
Максимальное число первичных-разделов равно четырем. Наличие на диске хотя бы одного первичного-раздела является обязательным. Расширенный-раздел может быть разделен на большое количество подразделов - логических дисков.
Операционные системы могли быть установлены только на первичный раздел. Этот раздел всегда содержит только одну файловую систему.
Расширенный раздел – это первичный раздел, который не содержит собственной файловой системы, а содержит другие логические разделы.
Физический диск | Первичный раздел 1 (Логический раздел 1): ФС |
Расширенный раздел (Первичный раздел 2, Логический раздел 2) | Логический раздел 4: ФС |
Логический раздел 5: ФС | |
Первичный раздел 3 (Логический раздел 3): ФС |
Таблица 4.2. – структура HDD, имеющего 3 логических диска.
MBR | Диск C: |
BR загрузочная запись | |
FAT1, FAT2 | |
Корневой каталог | |
Область файлов и каталогов | |
Таблица логических дисков | |
BR загрузочная запись | Диск D: |
FAT1, FAT2 | |
Корневой каталог | |
Область файлов и каталогов | |
Таблица логических дисков | |
…….. | Диск E: (аналогично C и D) |
Загрузочная запись логического диска занимает один или более секторов. В ней содержится загрузочная программа и ряд служебных данных: размер зарезервированной области, число записей в корневом каталоге, тип FAT таблицы, метка тома, количество секторов в кластере и тп.
Каждому логическому диску, входящему в расширенный раздел, предшествует сектор, содержащий таблицу логических дисков. В этой таблице указываются адреса и размеры данного и следующего логических дисков. Каждый диск имеет свою относительную нумерацию секторов, начинающуюся с нуля. Ноль соответствует загрузочному сектору или загрузочной записи.
FAT (File Allocation Table) является картой использования пространства в области файлов (данных) на диске. FAT отображает использование всего дискового пространства в области файлов диска, включая пространство, занятое файлами, свободное, сбойные области. Содержит две копии. Размер одной FAT таблицы зависит от размера диска и ее типа. Для дисков больше 2 Гбайт размер одной записи FAT – 32 бита. FAT не самый оптимальный, но довольно быстрый способ организации информации на разделах, поэтому он "дожил" до наших дней с незапамятных времен зори цивилизации ПК, где использовался исключительно для накопителей на гибких магнитных дисков. Все остальные логические структуры - файлы или каталоги связаны локализацией с FAT.
Пространство принадлежащее определенному файлу, отображается в виде цепочки из записей FAT, каждая из которых указывает на следующую запись в цепочке.
Корневой каталог является следующей служебной областью на диске. Он используется в качестве оглавления, определяющего каждый файл на диске посредством отдельной записи, содержащей несколько описателей. Длина одной записи – 32 байта.
При удалении файла ОС записывает в первый байт поля имени код E5h и цепочка распределения пространства для файла в таблице FAT удаляется, это значит, что данная запись может быть заново использована другим файлом.
Атрибут файла: для чтения, скрытый, системный, метка тома, подкаталог, архивный. Время и дата создания или модификации.