Жесткий диск изнутри: загрузка и таблицы разделов
Таблица 10
Смещение | Длина | Значение | Описание |
---|---|---|---|
0x0B | 2 байт | 0x0002 | Число байт в секторе — размер сектора. Допустимы следующие значения: 512, 1024, 2048 и 4096. Для большинства дисков значение этого поля равно 512 |
0x0D | 1 байт | 0x40 | Число секторов в кластере. Так как FAT32 поддерживает ограниченное число кластеров (до 4 294 967 296), тома очень большого объема требуют использования большего числа секторов в кластере. Значение этого поля по умолчанию зависит от размера тома. Допустимы следующие значения: 1, 2, 4, 8, 16, 32, 64 и 128. В Windows 2000 для FAT32 поддерживаются тома максимальным объемом до 32 Гбайт. Тома большего объема, созданные с помощью Windows 95 OSR2 и Windows 98, доступны из Windows 2000 |
0x0E | 2 байта | 0x0200 | Зарезервированные сектора — число секторов перед первой таблицей FAT, включая загрузочный сектор. Значение этого поля для FAT32 обычно равно 32 |
0x10 | 1 байт | 0x02 | Число копий таблиц FAT для данного тома. Значение этого поля всегда равно 2 |
0x11 | 2 байт | 0x0000 | Общее число 32-байтовых имен файлов и каталогов, которые могут храниться в корневом каталоге тома (только для FAT12/FAT16). Для томов FAT32 значение этого поля должно быть равно 0 |
0x13 | 2 байт | 0x0000 | Число секторов в томе, выраженное 16-битовым значением (только для FAT12/FAT16). Для томов FAT32 значение этого поля должно быть равно 0 |
0x15 | 1 байт | 0xF8 | Тип носителя. Значение 0xF8 указывает на жесткий диск, 0xF0 — на флоппи-диск высокой плотности. Данное поле не используется в Windows 2000 |
0x16 | 2 байт | 0x0000 | Число секторов в каждой копии FAT (только для FAT12/FAT16). Для томов FAT32 значение этого поля должно быть равно 0 |
0x18 | 2 байт | 0x3F00 | Число секторов в дорожке. Используется для низкоуровневого форматирования дисков |
0x1A | 2 байт | 0xFF00 | Число головок. Используется для низкоуровневого форматирования дисков |
0x1C | 4 байт | 0xEE39D700 | Число «скрытых» секторов — число секторов перед загрузочным сектором. Используется во время загрузки для вычисления абсолютного смещения корневого каталога и данных |
0x20 | 4 байт | 0x7F324E00 | Число секторов в томе, выраженное 32-битовым значением. Используется для томов, имеющих более 65 536 секторов |
0x24 | 4 байт | 0x83130000 | Число секторов в FAT (только для FAT32) |
0x28 | 2 байт | 0x0000 | Расширенные флаги (только для FAT32). Отдельные биты этого слова имеют следующее назначение: биты 0-3 — число активных FAT; биты 4-6 — зарезервированы; бит 7 — равен 0, если выполняется «зеркалирование» FAT; равен 1, если активна только одна FAT; биты 8-15 — зарезервированы |
0x2A | 2 байт | 0x0000 | Версия файловой системы (только для FAT32) |
0x2C | 4 байт | 0x02000000 | Номер кластера для первого кластера корневого каталога (только для FAT32). Обычно значение этого поля равно 2 |
0x34 | 2 байт | 0x0600 | Номер сектора с резервной копией загрузочного сектора (только для FAT32). Обычно значение этого поля равно 6 |
0x36 | 12 байт | 0x000000000000000000000000 | Зарезервировано (только для FAT32) |