Блок параметров BIOS (, часто сокращается до ВРВ) — структура данных, используемая в основном в вычислительной технике на базе процессоров с архитектурой x86 или x86-64, располагающаяся в загрузочном секторе раздела и описывающая логическую структуру хранилища данных. На устройствах, поддерживающих разделы, таких как жесткие диски, в ВРВ описывается объём раздела, в то время как на неделимых разделами устройствах, таких как дискеты, оно описывает весь носитель. Основу ВРВ можно использовать в любом разделе, в том числе на гибких дисках, где его присутствие часто необходимо, однако, некоторые файловые системы могут использовать его и для описания основных файловых структур.
Файловые системы, использующие блок параметров BIOS включают: FAT12 (кроме DOS 1.x версий), FAT16, FAT32, HPFS и NTFS. Из-за различных типов полей, объёма данных, которые они содержат, длина ВРВ отличается для загрузочных секторов FAT16, FAT32, и NTFS.Microsoft. Microsoft Windows 2000 Server Operations Guide. Microsoft Press (Подробное описание различных вариантов FAT ВРВ и её элементов может быть найдено в соответствующих статьях). ECMA-107 или ISO/IEC 9293 (который описывает, FAT для дискет и оптических дисков) также называет это как дескриптор FDC или расширенный дескриптор FDC.
FAT12 / FAT16
DOS 2.0 BPB Основная статья: DOS
Формат стандартной DOS 2.0 ВРВ для FAT12 (13 байта): Смещение в сектореСмещение в ВРВДлинаОписание0x00B0x002 байта — слово (word) x86Байт на логическом секторе0x00D0x021 байтЛогических секторов в кластере0x00E0x032 байта (word)Зарезервированых секторов0x0100x051 байтКоличество таблиц FAT0x0110x062 байта (word)Количество элементов корневого каталога0x0130x082 байта (word)Всего логических секторов на диске0x0150x0A1 байтТип носителя0x0160x0B2 байта (word)Логических секторов в FAT
DOS 3.0 BPB Формат стандартного DOS 3.0 ВРВ для FAT12 и FAT16 (19 байт), так же поддерживается некоторыми версиями MS-DOS 2.11: Смещение в сектореСмещение в ВРВДлинаОписание0x00B0x0013 байтDOS 2.0 BPB0x0180x0D2 байта (word)Физических секторов на дорожке0x01A0x0F2 байта (word)Количество головок0x01C0x112 байта (word)Всего скрытых секторов (совместимо с DOS 3.31 BPB)
DOS 3.2 BPB Формат стандартного DOS 3.2 ВРВ для FAT12 и FAT16 (21 байт): Смещение в сектореСмещение в ВРВДлинаОписание0x00B0x0019 байтDOS 3.0 BPB0x01E0x132 байта (word)Всего секторов (несовместимо с DOS 3.31 BPB)
DOS 3.31 ВРВ Формат стандартного DOS 3.31 ВРВ для FAT12, FAT16 и FAT16B (25 байт): Смещение в сектореСмещение в ВРВДлинаОписание0x00B0x0013 байтDOS 2.0 BPB0x0180x0D2 байта (word)Физические секторов на дорожке (идентичный DOS 3.0 BPB)0x01A0x0F2 байта (word)Количество головок (идентично DOS 3.0 BPB)0x01C0x114 байта (dword)Скрытых секторов (совместимо с DOS 3.0 BPB)0x0200x154 байта (dword)Всего логических секторов (размер переменной увеличен, поддерживает количество до
4 294 967 296)
DOS 3.4 EBPB Основная статья: DOS 3.4 EBPB
Формат PC DOS 3.4 и OS / 2 1,0-1,1 Extended BPB для FAT12, FAT16 и FAT16B (32 байта): Смещение в сектореСмещение в ВРВДлинаОписание0x00B0x0025 байтDOS 3.31 ВРВ0x0240x191 байтНомер физического диска0x0250x1A1 байтФлаги0x0260x1B1 байтРасширенная загрузочная запись0x0270x1C4 байта (dword)Серийный номер тома (создаётся при форматировании из даты и времени, зашифрованных простым алгоритмом операционной системы)
FAT12 / FAT16 / HPFS
DOS 4.0 EBPB Формат DOS 4.0 и OS/2 1.2 Extended (расширенный англ.) BPB для FAT12, FAT16, HPFS и FAT16B (51 байта): Смещение в сектореСмещение в ВРВДлинаОписание0x00B0x0025 байтDOS 3.31 ВРВ0x0240x191 байтНомер физического диска (идентичен DOS 3.4 EBPB)0x0250x1A1 байтФлаги (идентичные DOS 3.4 EBPB)0x0260x1B1 байтРасширенная загрузочная запись (по аналогии с DOS 3.4 EBPB и NTFS EBPB)0x0270x1C4 байта (dword)Серийный номер тома (создаётся при форматировании из даты и времени, зашифрованных простым алгоритмом операционной системы)0x02B0x2011 байтМетка тома0x0360x2B8 байтТип файловой системы
FAT32
DOS 7.1 EBPB Формат короткого DOS 7.1 «Расширенного блока параметров BIOS» (60 байт) в файловой системе FAT32: Смещение в сектореСмещение в ВРВДлинаОписание0x00B0x0025 байтDOS 3.31 ВРВ0x0240x194 байта (dword)Размер FAT в логических секторах0x0280x1D2 байта (word)Двойное поле флагов (два одинаковых байтовых поля)0x02A0x1F2 байта (word)Версия0x02C0x214 байта (dword)Корневой каталог в кластерах0x0300x252 байта (word)Расположение FSI-структуры (дополнительный блок информации о файловой системе)0x0320x272 байта (word)Расположение резервных секторов0x0340x2912 байтЗарезервировано (имя файла загрузки)0x0400x351 байтНомер физического диска0x0410x361 байтФлаги0x0420x371 байтРасширенная загрузочная запись0x0430x384 байта (dword)Серийный номер тома Формат полного DOS 7.1 «Расширенного блока параметров BIOS» (79 байт) в файловой системе FAT32: Смещение в сектореСмещение в ВРВДлинаОписание0x00B0x0025 байтDOS 3.31 ВРВ0x0240x194 байта (dword)Размер FAT в логических секторах0x0280x1D2 байта (word)Двойное поле флагов (два одинаковых байтовых поля)0x02A0x1F2 байта (word)Версия0x02C0x214 байта (dword)Корневой каталог в кластерах0x0300x252 байта (word)Расположение FSI-структуры (дополнительный блок информации о файловой системе)0x0320x272 байта (word)Расположение резервных секторов0x0340x2912 байтЗарезервировано (имя файла загрузки)0x0400x351 байтНомер физического диска0x0410x361 байтФлаги0x0420x371 байтРасширенная загрузочная запись0x0430x384 байта (dword)Серийный номер тома0x0470x3C11 байтМетка тома0x0520x478 байтТип файловой системы
NTFS Формат Расширенная ВРВ для NTFS (73 байта): Смещение в сектореСмещение в ВРВДлинаОписание0x00B0x0025 байтDOS 3.31 ВРВ0x0240x191 байтНомер физического диска0x0250x1A1 байтФлаги (идентичные DOS 3.4 EBPB)0x0260x1B1 байтРасширенная загрузочная запись (по аналогии с DOS 3.4 EBPB и NTFS EBPB)0x0270x1C1 байтЗарезервировано0x0280x1D8 байт (qword)Секторов в томе0x0300x258 байт (qword)Первый кластер MFT0x0380x2D8 байт (qword)Первый кластер MFT (копия предыдущего поля)0x0400x354 байта (dword)Размер записи MFT0x0440x394 байта (dword)Размер индексного блока0x0480x3D8 байт (qword)Серийный номер тома0x0500x454 байта (dword)Контрольная сумма
См. также ExFAT FAT NTFS HPFS
Список литературы
Категория:Программирование x86 Категория:BIOS