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í
- de Boyne Pollard, Jonathan. Msgstr "Vše o blocích parametrů systému BIOS" . Často kladené odpovědi . Archivovány od originálu dne 09.09.2017 . Citováno 2016-04-18 . - popis BPB, od verze 2.0 do verze 7.0
- Christopher, Ken W .; Feigenbaum, Barry A .; Saliga, Shon O. (1990). „9: DOS Disk Usage“. Vývoj aplikací pomocí systému DOS . Wiley . ISBN 0-471-52231-7. - V části „Zpracování bloku parametrů systému BIOS“ autoři popisují vývoj bloku parametrů systému BIOS z MS-DOS verze 2.0 BPB na PC DOS verze 4.0 BPB a každé pole označují verzí DOS, která jej zavedla.
- Townsend, Carl (1989). "4: Organizace a správa disků". Pokročilé MS-DOS odborné techniky pro programátory . Howard M. Sams . ISBN 0-672-22667-7.- Obrázek 4.3 obsahuje diagram verze BPB verze 4.0 a uvádí, že rozložení BPB „není definováno společností Microsoft a může se u různých prodejců lišit“. V době, kdy byla kniha napsána, to byla pravda. Microsoft nejprve veřejně zdokumentoval strukturu BPB v sadě nástrojů pro vývojáře OS / 2.
-
Verstak, Alex (10.03.1998). "FAT bootovací sektor" . Archivovány od originálu na 2016-07-30.- Verstak reverzní inženýrství blok parametrů BIOS. Papír obsahuje několik chyb. Jedním z nich je jeho prohlášení, že „přítomnost EBPB ve FAT32 není společností Microsoft dokumentována“. Vidět:
- Microsoft . "Kapitola 10 - Disky a souborové systémy" . Microsoft Windows 98 Resource Kit . Archivovány od originálu dne 09.09.2017 . Citováno 2017-09-09 . - Společnost Microsoft dokumentuje verzi 4.0 BPB a nový „FAT32 BIOS Parameter Block (BPB)“ (verze 7.0 BPB) pro DOS-Windows 98, který je „větší než standardní BPB“, má „identickou strukturu jako standardní BPB“ , ale také „zahrnuje několik dalších polí“.
- Microsoft . "Kapitola 32 - Koncepty disků a řešení problémů" . Microsoft Windows 2000 Professional Resource Kit . Archivovány od originálu 2006-08-10 . Citováno 2006-06-01 .- Dokumenty Microsoft rozšířily BPB na svazcích FAT16 i FAT32. Dokumentuje také BPB na svazcích NTFS.
- Microsoft . "Jak funguje NTFS" . Technická příručka k systému Microsoft Windows Server 2003 NTFS . Archivovány od originálu na 2016-07-30.- Tabulka „Pole BPB a Rozšířená pole BPB na svazcích NTFS“ popisuje BPB na svazcích NTFS. Popisy několika polí jsou v rozporu s popisy uvedenými v sadě Windows 2000 Resource Kit.
- de Boyne Pollard, Jonathan. Msgstr "Význam a použití pole Název OEM v zaváděcích blocích svazku" . Často kladené odpovědi . Archivovány od originálu dne 09.09.2017 . Citováno 2016-06-04 . - problém, který ovlivňuje BPB
- Paul, Matthias R. (2004-08-25). „NOVOLTRK.REG“ . www.drdos.org . Archivovány od originálu dne 2016-03-04 . Citováno 2011-12-17 . [1]
- Paul, Matthias R. (2002-02-20). "Potřebujete DOS 6.22 (ne OEM)" . Diskusní skupina : alt.msdos.programmer . Archivovány od originálu dne 09.09.2017 . Citováno 2006-10-14 . - o zneužití štítků OEM a nástroje Volume Tracker společnosti Microsoft
- Paul, Matthias R. (12.8.2002). "ID systému souborů -" Výbor pro standardy deskriptorů spouštěcího sektoru alt.os.development " " . Diskusní skupina : alt.os.rozvoj . Citováno 2019-07-29 .
- Bass, Wally (1994-02-14). "Velikost shluku" . Diskusní skupina : program comp.os.msdos.programmer . Archivovány od originálu dne 09.09.2017 . Citováno 2006-10-14 .
- Elliott, John C. (2006-04-17) [2004-06-18]. "Na OEM ID" . Seasip.info . 1.3. Archivovány od originálu dne 2019-04-08 . Citováno 2019-07-29 .
- Dye, Charles E. (1999-03-20). "Problémy s FDISK" . delorie.com . Archivovány od originálu na 2019-07-29 . Citováno 2019-07-29 .
- Anonymní (2004-06-15). „Doufám, že je to užitečné ohledně ID Microsoft a Caldera DR-DOS a OEM“ . Groklaw . Citováno 2019-07-29 .
- Kilmer, Jen (2013-05-21). "Evil :) DOS6 FAT" . Diskusní skupina : comp.os.os2.misc . Citováno 2019-07-29 .