В вычислении , то блок параметров BIOS , часто сокращается до ВРВА , является структурой данных в загрузочной записи тома (VBR) , описывающая физическую компоновку для хранения данных объема . На устройствах с разделами, таких как жесткие диски , BPB описывает раздел тома, тогда как на устройствах без разделов, таких как дискеты , он описывает весь носитель. Базовый BPB может появиться и использоваться на любом разделе, включая дискеты, где его наличие часто необходимо; однако некоторые файловые системы также используют его при описании основных структур файловых систем. Файловые системы, использующие блок параметров BIOS, включаютFAT12 (кроме DOS 1.x), FAT16 , FAT32 , HPFS и NTFS . Из-за различных типов полей и количества содержащихся в них данных длина BPB различается для загрузочных секторов FAT16, FAT32 и NTFS. [1] (Подробное обсуждение различных версий FAT BPB и их записей можно найти в статье FAT .) В сочетании с 11-байтовой структурой данных в самом начале загрузочных записей тома, непосредственно предшествующих BPB или EBPB, это также называется дескриптором FDC или расширенным дескриптором FDC в ECMA-107 или ISO / IEC 9293 (который описывает FAT как для картриджей гибких / гибких дисков и оптических дисков).
FAT12 / FAT16 [ править ]
DOS 2.0 BPB [ править ]
Формат стандартного DOS 2.0 BPB для FAT12 (13 байт):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | СЛОВО | Байт на логический сектор |
0x00D | 0x02 | БАЙТ | Логических секторов на кластер |
0x00E | 0x03 | СЛОВО | Зарезервированные логические секторы |
0x010 | 0x05 | БАЙТ | Количество жировых отложений |
0x011 | 0x06 | СЛОВО | Записи корневого каталога |
0x013 | 0x08 | СЛОВО | Всего логических секторов |
0x015 | 0x0A | БАЙТ | Дескриптор медиа |
0x016 | 0x0B | СЛОВО | Логических секторов на FAT |
DOS 3.0 BPB [ править ]
Формат стандартного DOS 3.0 BPB для FAT12 и FAT16 (19 байт), уже поддерживаемый некоторыми версиями MS-DOS 2.11: [2]
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 13 БАЙТОВ | DOS 2.0 BPB |
0x018 | 0x0D | СЛОВО | Физических секторов на дорожку |
0x01A | 0x0F | СЛОВО | Количество голов |
0x01C | 0x11 | СЛОВО | Скрытые сектора (несовместимо с DOS 3.31 BPB ) |
DOS 3.2 BPB [ править ]
Формат стандартного DOS 3.2 BPB для FAT12 и FAT16 (21 байт):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 19 БАЙТОВ | DOS 3.0 BPB |
0x01E | 0x13 | СЛОВО | Всего секторов (несовместимо с DOS 3.31 BPB ) |
DOS 3.31 BPB [ править ]
Формат стандартного DOS 3.31 BPB для FAT12 , FAT16 и FAT16B (25 байт):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 13 БАЙТОВ | DOS 2.0 BPB |
0x018 | 0x0D | СЛОВО | Физических секторов на дорожку (идентично DOS 3.0 BPB ) |
0x01A | 0x0F | СЛОВО | Количество головок (идентично DOS 3.0 BPB) |
0x01C | 0x11 | DWORD | Скрытые сектора (несовместимо с DOS 3.0 BPB) |
0x020 | 0x15 | DWORD | Общие логические секторы большого размера |
DOS 3.4 EBPB [ править ]
Формат ПК DOS 3.4 и OS / 2 1.0-1.1 Расширенный BPB для FAT12 , FAT16 и FAT16B (32 байта):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 25 БАЙТОВ | DOS 3.31 BPB |
0x024 | 0x19 | БАЙТ | Номер физического диска |
0x025 | 0x1A | БАЙТ | Флаги и т. Д. |
0x026 | 0x1B | БАЙТ | Расширенная подпись загрузки ( 0x28 или «4.0») (аналогична DOS 4.0 EBPB и NTFS EBPB ) |
0x027 | 0x1C | DWORD | Серийный номер тома |
FAT12 / FAT16 / HPFS [ править ]
DOS 4.0 EBPB [ править ]
Формат DOS 4.0 и OS / 2 1.2 Extended BPB для FAT12 , FAT16 , FAT16B и HPFS (51 байт):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 25 БАЙТОВ | DOS 3.31 BPB |
0x024 | 0x19 | БАЙТ | Номер физического диска (идентичен DOS 3.4 EBPB ) |
0x025 | 0x1A | БАЙТ | Флаги и т. Д. (Идентично DOS 3.4 EBPB) |
0x026 | 0x1B | БАЙТ | Расширенная сигнатура загрузки ( 0x29, также известная как «4.1») (аналогична DOS 3.4 EBPB и NTFS EBPB ) |
0x027 | 0x1C | DWORD | Серийный номер тома (идентичен DOS 3.4 EBPB) |
0x02B | 0x20 | 11 БАЙТОВ | Метка тома |
0x036 | 0x2B | 8 БАЙТОВ | Тип файловой системы |
FAT32 [ править ]
DOS 7.1 EBPB [ править ]
Формат короткого блока параметров DOS 7.1 Extended BIOS (60 байт) для FAT32 :
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 25 БАЙТОВ | DOS 3.31 BPB |
0x024 | 0x19 | DWORD | Логических секторов на FAT |
0x028 | 0x1D | СЛОВО | Флаги зеркалирования и др. |
0x02A | 0x1F | СЛОВО | Версия |
0x02C | 0x21 | DWORD | Кластер корневого каталога |
0x030 | 0x25 | СЛОВО | Расположение Информационного сектора ФС |
0x032 | 0x27 | СЛОВО | Расположение резервного сектора (ов) |
0x034 | 0x29 | 12 БАЙТОВ | Зарезервировано (имя загрузочного файла) |
0x040 | 0x35 | БАЙТ | Номер физического диска |
0x041 | 0x36 | БАЙТ | Флаги и т. Д. |
0x042 | 0x37 | БАЙТ | Расширенная подпись загрузки ( 0x28 ) |
0x043 | 0x38 | DWORD | Серийный номер тома |
Формат полного блока расширенных параметров BIOS DOS 7.1 (79 байт) для FAT32 :
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 25 БАЙТОВ | DOS 3.31 BPB |
0x024 | 0x19 | DWORD | Логических секторов на FAT |
0x028 | 0x1D | СЛОВО | Флаги зеркалирования и др. |
0x02A | 0x1F | СЛОВО | Версия |
0x02C | 0x21 | DWORD | Кластер корневого каталога |
0x030 | 0x25 | СЛОВО | Расположение Информационного сектора ФС |
0x032 | 0x27 | СЛОВО | Расположение резервного сектора (ов) |
0x034 | 0x29 | 12 БАЙТОВ | Зарезервировано (имя загрузочного файла) |
0x040 | 0x35 | БАЙТ | Номер физического диска |
0x041 | 0x36 | БАЙТ | Флаги и т. Д. |
0x042 | 0x37 | БАЙТ | Расширенная подпись загрузки ( 0x29 ) |
0x043 | 0x38 | DWORD | Серийный номер тома |
0x047 | 0x3C | 11 БАЙТОВ | Метка тома |
0x052 | 0x47 | 8 БАЙТОВ | Тип файловой системы |
NTFS [ править ]
Формат расширенного BPB для NTFS (73 байта):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 25 БАЙТОВ | DOS 3.31 BPB |
0x024 | 0x19 | БАЙТ | Номер физического диска (идентичен DOS 3.4 EBPB ) |
0x025 | 0x1A | БАЙТ | Флаги и т. Д. (Идентично DOS 3.4 EBPB) |
0x026 | 0x1B | БАЙТ | Расширенная подпись загрузки ( 0x80, также известная как «8.0») (аналогична DOS 3.4 EBPB и DOS 4.0 EBPB ) |
0x027 | 0x1C | БАЙТ | Зарезервированный |
0x028 | 0x1D | QWORD | Сектора в объеме |
0x030 | 0x25 | QWORD | Номер первого кластера MFT |
0x038 | 0x2D | QWORD | Номер первого кластера зеркала MFT |
0x040 | 0x35 | DWORD | Размер записи MFT |
0x044 | 0x39 | DWORD | Размер блока индекса |
0x048 | 0x3D | QWORD | Серийный номер тома |
0x050 | 0x45 | DWORD | Контрольная сумма |
См. Также [ править ]
- Форматы BPB в файловых системах FAT
- exFAT BPB
- MDBPB ( Microsoft DoubleSpace BPB )
Ссылки [ править ]
- ^ Microsoft . Руководство по эксплуатации Microsoft Windows 2000 Server . Microsoft Press .
- ^ Патерсон, Тим ; Microsoft (19 декабря 2013 г.) [17 мая 1983 г.]. «Microsoft DOS V1.1 и V2.0: /msdos/v20source/SKELIO.TXT, /msdos/v20source/HRDDRV.ASM» . Музей истории компьютеров , Microsoft . Архивировано 9 сентября 2017 года . Проверено 25 марта 2014 .(NB. Хотя издатели утверждают, что это будут MS-DOS 1.1 и 2.0, на самом деле это SCP MS-DOS 1.25 и смесь Altos MS-DOS 2.11 и TeleVideo PC DOS 2.11 .)
Дальнейшее чтение [ править ]
- де Бойн Поллар, Джонатан. «Все о блоках параметров BIOS» . Часто задаваемые ответы . Архивировано 9 сентября 2017 года . Проверено 18 апреля 2016 . - описание BPB от версии 2.0 до версии 7.0
- Кристофер, Кен В .; Feigenbaum, Barry A .; Салига, Шон О. (1990). «9: Использование диска DOS». Разработка приложений с использованием DOS . Вайли . ISBN 0-471-52231-7. - В разделе «Обработка блока параметров BIOS» авторы описывают эволюцию блока параметров BIOS от BPB MS-DOS версии 2.0 до BPB PC DOS версии 4.0 и маркируют каждое поле версией DOS, в которой оно появилось.
- Таунсенд, Карл (1989). «4: Организация и управление дисками». Расширенные методы работы с MS-DOS для программистов . Ховард М. Сэмс . ISBN 0-672-22667-7.- На рис. 4.3 представлена диаграмма BPB версии 4.0 и указано, что структура BPB «не определена Microsoft и может различаться в зависимости от поставщика». На момент написания книги это было правдой. Microsoft впервые публично задокументировала структуру BPB в OS / 2 Developers 'Toolkit.
- Верстак, Алекс (1998-03-10). «Загрузочный сектор FAT» . Архивировано 30 июля 2016 года.- Верстак реконструирует блок параметров BIOS. В статье есть несколько ошибок. Одним из таких утверждений является утверждение, что «присутствие EBPB в FAT32 не задокументировано Microsoft». Видеть:
- Microsoft . «Глава 10 - Диски и файловые системы» . Пакет ресурсов Microsoft Windows 98 . Архивировано 9 сентября 2017 года . Проверено 9 сентября 2017 . - Microsoft документирует BPB версии 4.0 и новый «Блок параметров BIOS FAT32 (BPB)» (версия 7.0 BPB) для DOS-Windows 98, который «больше стандартного BPB», имеет «структуру, идентичную стандартному BPB». , но это также "включает несколько дополнительных полей".
- Microsoft . «Глава 32 - Принципы работы с дисками и устранение неисправностей» . Пакет ресурсов Microsoft Windows 2000 Professional . Архивировано из оригинала на 2006-08-10 . Проверено 1 июня 2006 .- Microsoft документирует расширенные BPB для томов FAT16 и FAT32. Он также документирует BPB на томах NTFS.
- Microsoft . «Как работает NTFS» . Технический справочник Microsoft Windows Server 2003 NTFS . Архивировано 30 июля 2016 года.- Таблица «Поля BPB и расширенные поля BPB на томах NTFS» описывает BPB на томах NTFS. Описание некоторых полей противоречит описанию в Windows 2000 Resource Kit.
- де Бойн Поллар, Джонатан. «Значение и использование поля OEM Name в загрузочных блоках тома» . Часто задаваемые ответы . Архивировано 9 сентября 2017 года . Проверено 4 июня 2016 . - проблема, которая затрагивает BPB
- Пол, Матиас Р. (2004-08-25). «НОВОЛТРК.РЕГ» . www.drdos.org . Архивировано из оригинала на 2016-03-04 . Проверено 17 декабря 2011 . [1]
- Пол, Матиас Р. (20 февраля 2002 г.). «Нужна DOS 6.22 (не OEM)» . Группа новостей : alt.msdos.programmer . Архивировано 9 сентября 2017 года . Проверено 14 октября 2006 . - о неправомерном использовании этикеток OEM и Microsoft Volume Tracker
- Пол, Матиас Р. (12 августа 2002 г.). «Идентификатор файловой системы -« Комитет по стандартам дескрипторов загрузочного сектора alt.os.development » » . Группа новостей : alt.os.development . Проверено 29 июля 2019 .
- Бас, Уолли (1994-02-14). «Размер кластера» . Группа новостей : comp.os.msdos.programmer . Архивировано 9 сентября 2017 года . Проверено 14 октября 2006 .
- Эллиотт, Джон К. (17 апреля 2006 г.) [18 июня 2004 г.]. «По OEM ID» . Seasip.info . 1.3. Архивировано 8 апреля 2019 года . Проверено 29 июля 2019 .
- Краситель, Чарльз Э. (1999-03-20). «Проблемы FDISK» . delorie.com . Архивировано 29 июля 2019 года . Проверено 29 июля 2019 .
- Аноним (2004-06-15). «Я надеюсь, что это будет полезно для Microsoft и Caldera DR-DOS и OEM ID» . Гроклав . Проверено 29 июля 2019 .
- Килмер, Джен (21.05.2013). «Зло :) DOS6 FAT» . Группа новостей : comp.os.os2.misc . Проверено 29 июля 2019 .