Шрифт:
Если таблица разделов повреждена, логические диски, скорее всего, будут полностью недоступны — они не будут отображаться ни Проводником Windows (Windows Explorer), ни файловым менеджером FAR, а команда
Воспользовавшись любым редактором диска (например, Microsoft Disk Probe из комплекта Resource Kit), считаем первый сектор физического диска. Он должен выглядеть приблизительно так, как показано на рис. 5.4.
Рис. 5.4. Внешний вид MBR
Не правда ли, MBR выглядит как знаменитая Матрица? Ее формат кратко описан в таблице 5.1.
Таблица 5.1. Формат MBR
Смещение | Размер | Описание |
---|---|---|
0x000 | перемен. | Код загрузчика |
0x1BB | 4h | Идентификатор диска |
0x1BE | 10h | Partition 1 |
0x1CE | 10h | Partition 2 |
0x1DE | 10h | Partition 3 |
0x1EE | 10h | Partition 4 |
0x1FE | 0x2 | "Магическое число" — сигнатура 55h AAh , которое указывает, что данный сектор представляет собой MBR |
Первые
Кстати говоря, локализовав сообщения загрузчика в национальных версиях Windows, например, в русской, Microsoft допустила грубейшую стратегическую ошибку. Ведь в BIOS нет никаких кириллических шрифтов, поэтому русские символы выглядят бессмысленной абракадаброй.
По смещению
Со смещения
Таблица 5.2. Формат записи таблицы разделов
Смещение | Размер | Описание | ||||
---|---|---|---|---|---|---|
000 | 1ВЕ | 1CE | 1DE | 1EE | byte | Флаг активного загрузочного раздела (Boot Indicator). 80h — загрузочный раздел, 00h — незагрузочный раздел |
001 | 1BF | 1CF | 1DF | 1EF | Стартовая головка раздела | |
002 | 1C0 | 1D0 | 1E0 | 1F0 | byte | Стартовый сектор раздела (биты 0–5). Старшие биты стартового цилиндра (биты 6–7) |
003 | 1C1 | 1D1 | 1E1 | 1F1 | byte | Младшие биты стартового цилиндра (биты 0–7) |
004 | 1C2 | 1D2 | 1E2 | 1F2 | byte | Идентификатор системы (Boot ID), см. табл. 5.3 |
005 | 1C3 | 1D3 | 1E3 | 1F3 | byte | Конечная головка раздела |
006 | 1С4 | 1D4 | 1E4 | 1F4 | byte | Конечный сектор раздела (биты 0–5). Старшие биты конечного цилиндра (биты 6–7) |
007 | 1C5 | 1D5 | 1E5 | 1F5 | Младшие биты конечного цилиндра (биты 0–7) | |
008 | 1C6 | 1D6 | 1E6 | 1F6 | dword | Смещение раздела относительно начала таблицы разделов в секторах |
00C | 1CA | 1DA | 1EA | 1FA | dword | Количество секторов раздела |