Blok parametrů BIOSu - BIOS parameter block

Ve výpočetní technice je blok parametrů BIOS , často zkrácený na BPB , datovou strukturou v záznamu spouštění svazku (VBR) popisujícím fyzické rozložení svazku datových úložišť . Na dělených zařízeních, jako jsou pevné disky , popisuje BPB oddíl svazku, zatímco na nerozdělených zařízeních, jako jsou diskety , popisuje celé médium. Základní BPB se může objevit a použít na jakémkoli oddílu, včetně disket, kde je jeho přítomnost často nutná; některé souborové systémy to však také využívají při popisu základních struktur souborového systému. Souborové systémy využívající blok parametrů BIOS zahrnují FAT12 (kromě DOS 1.x), FAT16 , FAT32 , HPFS a NTFS . Vzhledem k různým typům polí a množství dat, která obsahují, je délka BPB u zaváděcích sektorů FAT16, FAT32 a NTFS odlišná. (Podrobnou diskuzi o různých verzích FAT BPB a jejich položkách najdete v článku FAT .) V kombinaci s 11bajtovou datovou strukturou na samém začátku spouštěcích záznamů svazků bezprostředně předcházejících BPB nebo EBPB se tomu také říká FDC deskriptor nebo rozšířený deskriptor FDC v ECMA-107 nebo ISO / IEC 9293 (který popisuje FAT jako pro flexibilní / disketové a optické diskové kazety).

FAT12 / FAT16

DOS 2.0 BPB

Formát standardního DOS 2.0 BPB pro FAT12 (13 bajtů):

Odsazení sektoru Offset BPB Délka pole Popis
0x00B 0x00 SLOVO Bajty na logický sektor
0x00D 0x02 BYTE Logické sektory na klastr
0x00E 0x03 SLOVO Vyhrazené logické sektory
0x010 0x05 BYTE Počet FAT
0x011 0x06 SLOVO Kořenové položky adresáře
0x013 0x08 SLOVO Celkem logické sektory
0x015 0x0A BYTE Deskriptor médií
0x016 0x0B SLOVO Logické sektory na FAT

DOS 3.0 BPB

Formát standardního DOS 3.0 BPB pro FAT12 a FAT16 (19 bajtů), který již podporují některé verze systému MS-DOS 2.11:

Odsazení sektoru Offset BPB Délka pole Popis
0x00B 0x00 13 BTE DOS 2.0 BPB
0x018 0x0D SLOVO Fyzické sektory na stopu
0x01A 0x0F SLOVO Počet hlav
0x01C 0x11 SLOVO Skryté sektory (nekompatibilní s DOS 3.31 BPB )

DOS 3,2 BPB

Formát standardního DOS 3.2 BPB pro FAT12 a FAT16 (21 bajtů):

Odsazení sektoru Offset BPB Délka pole Popis
0x00B 0x00 19 BTE DOS 3.0 BPB
0x01E 0x13 SLOVO Sektory celkem (nekompatibilní s DOS 3.31 BPB )

DOS 3,31 BPB

Formát standardního DOS 3.31 BPB pro FAT12 , FAT16 a FAT16B (25 bajtů):

Odsazení sektoru Offset BPB Délka pole Popis
0x00B 0x00 13 BTE DOS 2.0 BPB
0x018 0x0D SLOVO Fyzické sektory na stopu (shodné s DOS 3.0 BPB )
0x01A 0x0F SLOVO Počet hlav (shodný s DOS 3.0 BPB)
0x01C 0x11 DWORD Skryté sektory (nekompatibilní s DOS 3.0 BPB)
0x020 0x15 DWORD Velké celkové logické sektory

DOS 3,4 EBPB

Formát PC DOS 3.4 a OS / 2 1.0-1.1 Extended BPB pro FAT12 , FAT16 a FAT16B (32 bajtů):

Odsazení sektoru Offset BPB Délka pole Popis
0x00B 0x00 25 BTE DOS 3,31 BPB
0x024 0x19 BYTE Číslo fyzické jednotky
0x025 0x1A BYTE Vlajky atd.
0x026 0x1B BYTE Rozšířený podpis při spouštění ( 0x28 aka „4.0“) (podobný DOS 4.0 EBPB a NTFS EBPB )
0x027 0x1C DWORD Sériové číslo svazku

FAT12 / FAT16 / HPFS

DOS 4.0 EBPB

Formát DOS 4.0 a OS / 2 1.2 Extended BPB pro FAT12 , FAT16 , FAT16B a HPFS (51 bajtů):

Odsazení sektoru Offset BPB Délka pole Popis
0x00B 0x00 25 BTE DOS 3,31 BPB
0x024 0x19 BYTE Číslo fyzické jednotky (shodné s DOS 3.4 EBPB )
0x025 0x1A BYTE Vlajky atd. (Shodné s DOS 3.4 EBPB)
0x026 0x1B BYTE Rozšířený podpis při spouštění ( 0x29 aka „4.1“) (podobně jako DOS 3.4 EBPB a NTFS EBPB )
0x027 0x1C DWORD Sériové číslo svazku (shodné s DOS 3.4 EBPB)
0x02B 0x20 11 BTE Štítek svazku
0x036 0x2B 8 BTE Typ souborového systému

FAT32

DOS 7.1 EBPB

Formát krátkého bloku parametrů systému DOS 7.1 Extended BIOS (60 bajtů) pro FAT32 :

Odsazení sektoru Offset BPB Délka pole Popis
0x00B 0x00 25 BTE DOS 3,31 BPB
0x024 0x19 DWORD Logické sektory na FAT
0x028 0x1D SLOVO Zrcadlení vlajek atd.
0x02A 0x1F SLOVO Verze
0x02C 0x21 DWORD Klastr kořenových adresářů
0x030 0x25 SLOVO Umístění informačního sektoru FS
0x032 0x27 SLOVO Umístění záložních sektorů
0x034 0x29 12 BTE Rezervováno (název spouštěcího souboru)
0x040 0x35 BYTE Číslo fyzické jednotky
0x041 0x36 BYTE Vlajky atd.
0x042 0x37 BYTE Rozšířený podpis při spouštění ( 0x28 )
0x043 0x38 DWORD Sériové číslo svazku

Formát úplného rozšířeného bloku parametrů systému DOS 7.1 (79 bajtů) pro FAT32 :

Odsazení sektoru Offset BPB Délka pole Popis
0x00B 0x00 25 BTE DOS 3,31 BPB
0x024 0x19 DWORD Logické sektory na FAT
0x028 0x1D SLOVO Zrcadlení vlajek atd.
0x02A 0x1F SLOVO Verze
0x02C 0x21 DWORD Klastr kořenových adresářů
0x030 0x25 SLOVO Umístění informačního sektoru FS
0x032 0x27 SLOVO Umístění záložních sektorů
0x034 0x29 12 BTE Rezervováno (název spouštěcího souboru)
0x040 0x35 BYTE Číslo fyzické jednotky
0x041 0x36 BYTE Vlajky atd.
0x042 0x37 BYTE Rozšířený podpis při spouštění ( 0x29 )
0x043 0x38 DWORD Sériové číslo svazku
0x047 0x3C 11 BTE Štítek svazku
0x052 0x47 8 BTE Typ souborového systému

NTFS

Formát Extended BPB pro NTFS (73 bajtů):

Odsazení sektoru Offset BPB Délka pole Popis
0x00B 0x00 25 BTE DOS 3,31 BPB
0x024 0x19 BYTE Číslo fyzické jednotky (shodné s DOS 3.4 EBPB )
0x025 0x1A BYTE Vlajky atd. (Shodné s DOS 3.4 EBPB)
0x026 0x1B BYTE Rozšířený podpis při spouštění ( 0x80 aka „8.0“) (podobně jako DOS 3.4 EBPB a DOS 4.0 EBPB )
0x027 0x1C BYTE Rezervováno
0x028 0x1D QWORD Sektory v objemu
0x030 0x25 QWORD MFT číslo prvního klastru
0x038 0x2D QWORD Číslo prvního clusteru zrcadlení MFT
0x040 0x35 DWORD Velikost záznamu MFT
0x044 0x39 DWORD Velikost indexového bloku
0x048 0x3D QWORD Sériové číslo svazku
0x050 0x45 DWORD Kontrolní součet

Viz také

Reference

Další čtení