Жесткий диск изнутри: загрузка и таблицы разделов
Таблица 7
Смещение | Длина | Значение | Описание |
---|---|---|---|
0x0B | 2 байт | 0x0002 | Число байт в секторе — размер сектора. Допустимы следующие значения: 512, 1024, 2048 и 4096. Для большинства дисков значение этого поля равно 512 |
0x0D | 1 байт | 0x40 | Число секторов в кластере. Так как FAT16 поддерживает ограниченное число кластеров (до 65 536), тома большего объема требуют использования большего числа секторов в кластере. Значение этого поля по умолчанию зависит от размера тома. Допустимы следующие значения: 1, 2, 4, 8, 16, 32, 64 и 128. Значения, приводящие к увеличению размера кластера более 32 Кбайт (количество байт в секторе, умноженное на число секторов в кластере), могут служить источником ошибок |
0x0E | 2 байт | 0x0100 | Зарезервированные сектора — число секторов перед первой таблицей FAT, включая загрузочный сектор. Значение этого поля всегда равно 1 |
0x10 | 1 байт | 0x02 | Число копий таблиц FAT для данного тома. Значение этого поля всегда равно 2 |
0x11 | 2 байт | 0x0002 | Общее число 32-байтовых имен файлов и каталогов, которые могут храниться в корневом каталоге тома. Обычно значение этого поля равно 512. Один элемент всегда используется для хранения метки тома, поэтому максимальное число файлов и каталогов не превосходит 511 |
0x13 | 2 байт | 0x0000 | Число секторов в томе, выраженное 16-битовым значением. Для томов, имеющих более 65 536 секторов, это поле не используется и его значение равно 0 |
0x15 | 1 байт | 0xF8 | Тип носителя. Значение 0xF8 указывает на жесткий диск, 0xF0 — на флоппи-диск высокой плотности. Данное поле не используется в Windows 2000 |
0x16 | 2 байт | 0xFC00 | Число секторов в каждой копии FAT. Значение этого поля, число копий FAT и число зарезервированных секторов используются для вычисления местонахождения корневого каталога. Зная максимальное число элементов корневого каталога, можно также узнать, где начинаются пользовательские данные |
0x18 | 2 байт | 0x3F00 | Число секторов в дорожке. Используется для низкоуровневого форматирования дисков |
0x1A | 2 байт | 0x4000 | Число головок. Используется для низкоуровневого форматирования дисков |
0x1C | 4 байт | 0x3F000000 | Число “скрытых” секторов — число секторов перед загрузочным сектором. Используется во время загрузки для вычисления абсолютного смещения корневого каталога и данных |
0x20 | 4 байт | 0x01F03E00 | Число секторов в томе, выраженное 32-битовым значением. Используется для томов, имеющих более 65 536 секторов |