Структура данных в загрузочной записи тома
В вычислительной технике блок параметров BIOS , часто сокращаемый до BPB , представляет собой структуру данных в загрузочной записи тома (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 БПБ
Формат стандартного DOS 2.0 BPB для FAT12 (13 байт):
DOS 3.0 БПБ
Формат стандарта DOS 3.0 BPB для FAT12 и FAT16 (19 байт), уже поддерживаемый некоторыми версиями MS-DOS 2.11: [2]
ДОС 3.2 БПБ
Формат стандартного DOS 3.2 BPB для FAT12 и FAT16 (21 байт):
ДОС 3.31 БПБ
Формат стандарта DOS 3.31 BPB для FAT12 , FAT16 и FAT16B (25 байт):
DOS 3.4 EBPB
Формат PC DOS 3.4 и OS/2 1.0-1.1 Extended BPB для FAT12 , FAT16 и FAT16B (32 байта):
FAT12 / FAT16 / HPFS
DOS 4.0 EBPB
Формат DOS 4.0 и OS/2 1.2 Extended BPB для FAT12 , FAT16 , FAT16B и HPFS (51 байт):
FAT32
DOS 7.1 EBPB
Формат короткого блока расширенных параметров BIOS DOS 7.1 (60 байт) для FAT32 :
Формат полного блока параметров расширенного BIOS DOS 7.1 (79 байт) для FAT32 :
NTFS
Формат расширенного BPB для NTFS (73 байта):
exFAT BPB
exFAT не использует BPB в классическом смысле. Тем не менее, загрузочная запись тома в секторе 0 организована аналогично BPB. [3]
Смотрите также
Ссылки
Дальнейшее чтение
- де Бойн Поллард, Джонатан. "Все о блоках параметров BIOS". Часто задаваемые вопросы . Архивировано из оригинала 2017-09-09 . Получено 2016-04-18 .— описание БПБ, с версии 2.0 по версию 7.0
- Кристофер, Кен В.; Фейгенбаум, Барри А.; Салига, Шон О. (1990). "9: Использование диска DOS". Разработка приложений с использованием DOS . Wiley . ISBN 0-471-52231-7.— В разделе «Обработка блока параметров BIOS» авторы описывают эволюцию блока параметров BIOS от MS-DOS версии 2.0 BPB до PC DOS версии 4.0 BPB и маркируют каждое поле версией DOS, в которой оно было введено.
- Таунсенд, Карл (1989). "4: Организация и управление дисками". Расширенные методы MS-DOS Expert для программистов . Говард М. Сэмс . ISBN 0-672-22667-7.— Рисунок 4.3 содержит схему версии 4.0 BPB и утверждает, что компоновка BPB «не определена Microsoft и может различаться у разных поставщиков». На момент написания книги это было правдой. Microsoft впервые публично задокументировала структуру BPB в OS/2 Developers' Toolkit.
- Verstak, Alex (1998-03-10). "FAT Boot Sector". Архивировано из оригинала 2016-07-30.— Verstak выполняет обратную разработку блока параметров BIOS. В статье содержится несколько ошибок. Одной из них является утверждение, что «наличие EBPB в FAT32 не документировано Microsoft». См.:
- Microsoft . "Глава 10 - Диски и файловые системы". Microsoft Windows 98 Resource Kit . Архивировано из оригинала 2017-09-09 . Получено 2017-09-09 .— Microsoft документирует версию 4.0 BPB и новый «Блок параметров BIOS FAT32 (BPB)» (версия 7.0 BPB) для DOS-Windows 98, который «больше стандартного BPB», имеет «идентичную стандартному BPB структуру», но также «включает несколько дополнительных полей».
- Microsoft . "Глава 32 - Концепции дисков и устранение неполадок". Microsoft Windows 2000 Professional Resource Kit . Архивировано из оригинала 2006-08-10 . Получено 2006-06-01 .— Microsoft документирует расширенные BPB на томах FAT16 и FAT32. Она также документирует BPB на томах NTFS.
- Microsoft . "Как работает NTFS". Microsoft Windows Server 2003 NTFS Technical Reference . Архивировано из оригинала 2016-07-30.— Таблица "BPB и Extended BPB Fields on NTFS Volumes" описывает BPB на NTFS Volumes. Описания нескольких полей противоречат тем, что даны в Windows 2000 Resource Kit.
- de Boyne Pollard, Jonathan. "Значение и использование поля OEM Name в загрузочных блоках тома". Часто задаваемые вопросы . Архивировано из оригинала 2017-09-09 . Получено 2016-06-04 .— проблема, которая затрагивает BPB
- Пол, Маттиас Р. (2004-08-25). "NOVOLTRK.REG". www.drdos.org . Архивировано из оригинала 2016-03-04 . Получено 2011-12-17 .[1]
- Пол, Маттиас Р. (2002-02-20). "Нужна DOS 6.22 (не OEM)". Группа новостей : alt.msdos.programmer. Архивировано из оригинала 2017-09-09 . Получено 2006-10-14 .— о неправомерном использовании OEM-маркировок и Volume Tracker от Microsoft
- Пол, Маттиас Р. (12 августа 2002 г.). "Идентификатор файловой системы - "Комитет по стандартам дескрипторов загрузочного сектора alt.os.development"". Группа новостей : alt.os.development. Архивировано из оригинала 29 мая 2022 г. . Получено 29 июля 2019 г. .
- Bass, Wally (1994-02-14). "Cluster Size". Группа новостей : comp.os.msdos.programmer. Архивировано из оригинала 2017-09-09 . Получено 2006-10-14 .
- Эллиотт, Джон К. (2006-04-17) [2004-06-18]. "Об идентификаторах OEM". Seasip.info . 1.3. Архивировано из оригинала 2019-04-08 . Получено 2019-07-29 .
- Дай, Чарльз Э. (1999-03-20). "Проблемы FDISK". delorie.com . Архивировано из оригинала 2019-07-29 . Получено 2019-07-29 .
- Аноним (2004-06-15). "Надеюсь, это будет полезно по поводу Microsoft и Caldera DR-DOS и OEM ID". Groklaw . Получено 2019-07-29 .[ постоянная мертвая ссылка ]
- Килмер, Джен (2013-05-21). "Evil :) DOS6 FAT". Группа новостей : comp.os.os2.misc. Архивировано из оригинала 2022-05-29 . Получено 2019-07-29 .