Блок параметров BIOS

редактировать
Структура данных, содержащая информацию о геометрии тома в загрузочных записях томов с файловыми системами FAT, HPFS и NTFS

В вычисление, блок параметров BIOS, часто сокращенный до BPB, представляет собой структуру данных в загрузочной записи тома (VBR), описывающий физическую структуру хранилища данных том. На устройствах с разделами, таких как жесткие диски, BPB описывает раздел тома, тогда как на устройствах без разделов, таких как гибкие диски, он описывает весь носитель. Базовый BPB может появиться и использоваться на любом разделе, включая дискеты, где его присутствие часто необходимо; однако некоторые файловые системы также используют его при описании основных структур файловых систем. Файловые системы, использующие блок параметров BIOS, включают FAT12 (кроме DOS 1.x), FAT16, FAT32, HPFS, и NTFS. Из-за различных типов полей и количества содержащихся в них данных длина BPB различается для загрузочных секторов FAT16, FAT32 и NTFS. (Подробное обсуждение различных версий FAT BPB и их записей можно найти в статье FAT.) В сочетании с 11-байтовой структурой данных в самом начале загрузочных записей тома, непосредственно предшествующих BPB или EBPB, это также называется дескриптором FDC или расширенным дескриптором FDC в ECMA-107 или ISO / IEC 9293 (который описывает FAT как для картриджей гибких / гибких дисков и оптических дисков).

Содержание
  • 1 FAT12 / FAT16
    • 1.1 DOS 2.0 BPB
    • 1.2 DOS 3.0 BPB
    • 1.3 DOS 3.2 BPB
    • 1.4 DOS 3.31 BPB
    • 1.5 DOS 3.4 EBPB
  • 2 FAT12 / FAT16 / HPFS
    • 2.1 DOS 4.0 EBPB
  • 3 FAT32
    • 3.1 DOS 7.1 EBPB
  • 4 NTFS
  • 5 См. Также
  • 6 Ссылки
  • 7 Дополнительная литература
FAT12 / FAT16

DOS 2.0 BPB

Формат стандартного DOS 2.0 BPB для FAT12 (13 байтов):

Смещение сектораСмещение BPBДлина поляОписание
0x00B0x00WORDБайт на логический сектор
0x00D0x02BYTEЛогических секторов на кластер
0x00E0x03WORDЗарезервированные логические секторы
0x0100x05BYTEКоличество файлов FAT
0x0110x06WORDЗаписи корневого каталога
0x0130x08WORDВсего логических секторов
0x0150x0ABYTEДескриптор носителя
0x0160x0BWORDЛогические секторы на FAT

DOS 3.0 BPB

Формат стандартной DOS 3,0 BPB для F AT12 и FAT16 (19 байт), уже поддерживаемые некоторыми версиями MS-DOS 2.11:

Смещение сектораСмещение BPBДлина поляОписание
0x00B0x0013 байтовDOS 2.0 BPB
0x0180x0DWORDФизических секторов на дорожку
0x01A0x0FWORDКоличество голов
0x01C0x11WORDСкрытые сектора (несовместимы с DOS 3.31 BPB)

DOS 3.2 BPB

Формат стандартного DOS 3.2 BPB для FAT12 и FAT16 (21 байт):

Смещение сектораСмещение BPBДлина поляОписание
0x00B0x0019 БАЙТОВDOS 3.0 BPB
0x01E0x13WORDВсего секторов (несовместимо с DOS 3.31 BPB)

DOS 3.31 BPB

Формат стандартного DOS 3.31 BPB для FAT12, FAT16 и FAT16B (25 байт):

Смещение сектораСмещение BPBДлина поляОписание
0x00B0x0013 байтовDOS 2.0 BPB
0x0180x0DWORDФизических секторов на дорожку (идентично DOS 3.0 BPB)
0x01A0x0FWORDКоличество голов ( идентично DOS 3.0 BPB)
0x01C0x11DWORDСкрытые сектора (несовместимы с DOS 3.0 BPB)
0x0200x15DWORDОбщее количество логических секторов большого размера

DOS 3.4 EBPB

Формат ПК DOS 3.4 и OS / 2 1.0-1.1 Расширенный BPB для FAT12, FAT16 и FAT16B (32 байта):

Смещение сектораСмещение BPBДлина поляОписание
0x00B0x0025 BYTEDOS 3.31 BPB
0x0240x19BYTEНомер физического диска
0x0250x1ABYTEФлаги и т. Д.
0x0260x1BBYTEРасширенная подпись загрузки (0x28он же «4.0») (аналогично DOS 4.0 EBPB и NTFS EBPB)
0x0270x1CDWORDСерийный номер тома
FAT12 / FAT16 / HPFS

DOS 4.0 EBPB

Формат DOS 4.0 и OS / 2 1.2 Расширенный BPB для FAT12, FAT16, FAT16B и HPFS (51 байт):

Смещение сектораСмещение BPBДлина поляОписание
0x00B0x0025 байтовDOS 3.31 BPB
0x0240x19BYTEНомер физического диска (идентичен DOS 3.4 EBPB)
0x0250x1ABYTEФлаги и т. Д. (Идентично DOS 3.4 EBPB)
0x0260x1BBYTEРасширенная подпись загрузки (0x29он же «4.1») (аналогична DOS 3.4 EBPB и NTFS EBPB)
0x0270x1CDWORDСерийный номер тома ( идентично DOS 3.4 EBPB)
0x02B0x2011 BYTEМетка тома
0x0360x2B8 BYTEТип файловой системы
FAT32

DOS 7.1 EBPB

Формат короткого блока параметров расширенного BIOS DOS 7.1 (60 байтов) для FAT32 :

Смещение сектораСмещение BPBДлина поляОписание
0x00B0x0025 байтовDOS 3.31 BPB
0x0240x19DWORDЛогический секторов на FAT
0x0280x1DWORDфлаги зеркалирования и т.д.
0x02A0x1FWORDВерсия
0x02C0x21DWORDКластер корневых каталогов
0x0300x25WORDРасположение информационного сектора FS
0x0320x27WORDРасположение резервного сектора (ов))
0x0340x2912 байтовЗарезервировано (имя загрузочного файла)
0x0400x35BYTEНомер физического диска
0x0410x36BYTEФлаги и т. Д.
0x0420x37BYTEРасширенная подпись загрузки (0x28)
0x0430x38DWORDСерийный номер тома

Формат полного блока параметров расширенного BIOS DOS 7.1 (79 байтов) для FAT32 :

Смещение сектораСмещение BPBДлина поляОписание
0x00B0x0025 байтовDOS 3.31 BPB
0x0240x19DWORDЛогических секторов на FAT
0x0280x1DWORDФлаги зеркалирования и т. Д.
0x02A0x1FWORDВерсия
0x02C0x21DWORDКластер корневого каталога
0 x0300x25WORDМестоположение информационного сектора FS
0x0320x27WORDМестоположение резервного сектора (ов)
0x0340x2912 байтовЗарезервировано (имя загрузочного файла)
0x0400x35BYTEНомер физического диска
0x0410x36BYTEФлаги и т. Д.
0x0420x37BYTEРасширенная подпись загрузки (0x29)
0x0430x38DWORDСерийный номер тома
0x0470x3C11 BYTEМетка тома
0x0520x478 BYTEФайл -тип системы
NTFS

Формат расширенного BPB для NTFS (73 байта):

Смещение сектораСмещение BPBПоле длинаОписание
0x00B0x0025 байтовDOS 3.31 BPB
0x0240x19BYTEНомер физического диска (идентичный в DOS 3.4 EBPB)
0x0250x1ABYTEФлаги и т. д. (идентично DOS 3.4 EBPB)
0x0260x1BBYTEРасширенная сигнатура загрузки (0x80, также известная как «8.0») (аналогична DOS 3.4 EBPB и d DOS 4.0 EBPB)
0x0270x1CBYTEЗарезервировано
0x0280x1DQWORDСекторы в томе
0x0300x25QWORDНомер первого кластера MFT
0x0380x2DQWORDНомер первого кластера зеркала MFT
0x0400x35DWORDРазмер записи MFT
0x0440x39DWORDРазмер индексного блока
0x0480x3DQWORDСерийный номер тома
0x0500x45DWORDКонтрольная сумма
См. Также
Ссылки
Дополнительная литература
Последняя правка сделана 2021-05-11 03:30:07
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте