En informática , el bloque de parámetros del BIOS , a menudo abreviado como BPB , es una estructura de datos en el registro de inicio de volumen (VBR) que describe el diseño físico de un volumen de almacenamiento de datos . En los dispositivos particionados, como los discos duros , el BPB describe la partición del volumen, mientras que, en los dispositivos no particionados, como los disquetes , describe el medio completo. Un BPB básico puede aparecer y usarse en cualquier partición, incluidos los disquetes donde su presencia es a menudo necesaria; sin embargo, ciertos sistemas de archivos también lo utilizan para describir las estructuras básicas del sistema de archivos. Los sistemas de archivos que utilizan un bloque de parámetros de BIOS incluyenFAT12 (excepto en DOS 1.x), FAT16 , FAT32 , HPFS y NTFS . Debido a los diferentes tipos de campos y la cantidad de datos que contienen, la longitud del BPB es diferente para los sectores de arranque FAT16, FAT32 y NTFS. [1] (Se puede encontrar una discusión detallada de las diversas versiones de FAT BPB y sus entradas en el artículo FAT ). Combinado con la estructura de datos de 11 bytes al comienzo de los registros de inicio de volumen inmediatamente antes de BPB o EBPB, esto es también llamado descriptor FDC o descriptor FDC extendido en ECMA-107 o ISO / IEC 9293 (que describe FAT como para cartuchos de disco flexible / disquete y ópticos).
FAT12 / FAT16
DOS 2.0 BPB
Formato del estándar DOS 2.0 BPB para FAT12 (13 bytes):
Compensación sectorial | Desplazamiento de BPB | Longitud del campo | Descripción |
---|---|---|---|
0x00B | 0x00 | PALABRA | Bytes por sector lógico |
0x00D | 0x02 | BYTE | Sectores lógicos por clúster |
0x00E | 0x03 | PALABRA | Sectores lógicos reservados |
0x010 | 0x05 | BYTE | Número de grasas |
0x011 | 0x06 | PALABRA | Entradas del directorio raíz |
0x013 | 0x08 | PALABRA | Sectores lógicos totales |
0x015 | 0x0A | BYTE | Descriptor de medios |
0x016 | 0x0B | PALABRA | Sectores lógicos por FAT |
DOS 3.0 BPB
Formato del estándar DOS 3.0 BPB para FAT12 y FAT16 (19 bytes), ya soportado por algunas versiones de MS-DOS 2.11: [2]
Compensación sectorial | Desplazamiento de BPB | Longitud del campo | Descripción |
---|---|---|---|
0x00B | 0x00 | 13 BYTE | DOS 2.0 BPB |
0x018 | 0x0D | PALABRA | Sectores físicos por pista |
0x01A | 0x0F | PALABRA | Numero de cabezas |
0x01C | 0x11 | PALABRA | Sectores ocultos (incompatible con DOS 3.31 BPB ) |
DOS 3.2 BPB
Formato del estándar DOS 3.2 BPB para FAT12 y FAT16 (21 bytes):
Compensación sectorial | Desplazamiento de BPB | Longitud del campo | Descripción |
---|---|---|---|
0x00B | 0x00 | 19 BYTE | DOS 3.0 BPB |
0x01E | 0x13 | PALABRA | Total de sectores (incompatible con DOS 3.31 BPB ) |
DOS 3.31 BPB
Formato del estándar DOS 3.31 BPB para FAT12 , FAT16 y FAT16B (25 bytes):
Compensación sectorial | Desplazamiento de BPB | Longitud del campo | Descripción |
---|---|---|---|
0x00B | 0x00 | 13 BYTE | DOS 2.0 BPB |
0x018 | 0x0D | PALABRA | Sectores físicos por pista (idéntico a DOS 3.0 BPB ) |
0x01A | 0x0F | PALABRA | Número de cabezales (idéntico a DOS 3.0 BPB) |
0x01C | 0x11 | DWORD | Sectores ocultos (incompatible con DOS 3.0 BPB) |
0x020 | 0x15 | DWORD | Grandes sectores lógicos totales |
DOS 3.4 EBPB
Formato de PC DOS 3.4 y OS / 2 1.0-1.1 Extended BPB para FAT12 , FAT16 y FAT16B (32 bytes):
Compensación sectorial | Desplazamiento de BPB | Longitud del campo | Descripción |
---|---|---|---|
0x00B | 0x00 | 25 BYTE | DOS 3.31 BPB |
0x024 | 0x19 | BYTE | Número de unidad física |
0x025 | 0x1A | BYTE | Banderas, etc. |
0x026 | 0x1B | BYTE | Firma de arranque extendida ( 0x28 también conocida como "4.0") (similar a DOS 4.0 EBPB y NTFS EBPB ) |
0x027 | 0x1C | DWORD | Número de serie del volumen |
FAT12 / FAT16 / HPFS
DOS 4.0 EBPB
Formato de DOS 4.0 y OS / 2 1.2 Extended BPB para FAT12 , FAT16 , FAT16B y HPFS (51 bytes):
Compensación sectorial | Desplazamiento de BPB | Longitud del campo | Descripción |
---|---|---|---|
0x00B | 0x00 | 25 BYTE | DOS 3.31 BPB |
0x024 | 0x19 | BYTE | Número de unidad física (idéntico a DOS 3.4 EBPB ) |
0x025 | 0x1A | BYTE | Banderas, etc. (idénticas a DOS 3.4 EBPB) |
0x026 | 0x1B | BYTE | Firma de arranque extendida ( 0x29 también conocida como "4.1") (similar a DOS 3.4 EBPB y NTFS EBPB ) |
0x027 | 0x1C | DWORD | Número de serie del volumen (idéntico a DOS 3.4 EBPB) |
0x02B | 0x20 | 11 BYTE | Etiqueta de volumen |
0x036 | 0x2B | 8 BYTE | Tipo de sistema de archivos |
FAT32
DOS 7.1 EBPB
Formato del bloque de parámetros de BIOS extendido de DOS 7.1 corto (60 bytes) para FAT32 :
Compensación sectorial | Desplazamiento de BPB | Longitud del campo | Descripción |
---|---|---|---|
0x00B | 0x00 | 25 BYTE | DOS 3.31 BPB |
0x024 | 0x19 | DWORD | Sectores lógicos por FAT |
0x028 | 0x1D | PALABRA | Reflejo de banderas, etc. |
0x02A | 0x1F | PALABRA | Versión |
0x02C | 0x21 | DWORD | Clúster de directorio raíz |
0x030 | 0x25 | PALABRA | Ubicación del sector de información de SF |
0x032 | 0x27 | PALABRA | Ubicación de los sectores de respaldo |
0x034 | 0x29 | 12 BYTE | Reservado (nombre del archivo de inicio) |
0x040 | 0x35 | BYTE | Número de unidad física |
0x041 | 0x36 | BYTE | Banderas, etc. |
0x042 | 0x37 | BYTE | Firma de arranque extendida ( 0x28 ) |
0x043 | 0x38 | DWORD | Número de serie del volumen |
Formato del bloque de parámetros de BIOS extendido DOS 7.1 completo (79 bytes) para FAT32 :
Compensación sectorial | Desplazamiento de BPB | Longitud del campo | Descripción |
---|---|---|---|
0x00B | 0x00 | 25 BYTE | DOS 3.31 BPB |
0x024 | 0x19 | DWORD | Sectores lógicos por FAT |
0x028 | 0x1D | PALABRA | Reflejo de banderas, etc. |
0x02A | 0x1F | PALABRA | Versión |
0x02C | 0x21 | DWORD | Clúster de directorio raíz |
0x030 | 0x25 | PALABRA | Ubicación del sector de información de SF |
0x032 | 0x27 | PALABRA | Ubicación de los sectores de respaldo |
0x034 | 0x29 | 12 BYTE | Reservado (nombre del archivo de inicio) |
0x040 | 0x35 | BYTE | Número de unidad física |
0x041 | 0x36 | BYTE | Banderas, etc. |
0x042 | 0x37 | BYTE | Firma de arranque extendida ( 0x29 ) |
0x043 | 0x38 | DWORD | Número de serie del volumen |
0x047 | 0x3C | 11 BYTE | Etiqueta de volumen |
0x052 | 0x47 | 8 BYTE | Tipo de sistema de archivos |
NTFS
Formato de BPB extendido para NTFS (73 bytes):
Compensación sectorial | Desplazamiento de BPB | Longitud del campo | Descripción |
---|---|---|---|
0x00B | 0x00 | 25 BYTE | DOS 3.31 BPB |
0x024 | 0x19 | BYTE | Número de unidad física (idéntico a DOS 3.4 EBPB ) |
0x025 | 0x1A | BYTE | Banderas, etc. (idénticas a DOS 3.4 EBPB) |
0x026 | 0x1B | BYTE | Firma de arranque extendida ( 0x80 también conocida como "8.0") (similar a DOS 3.4 EBPB y DOS 4.0 EBPB ) |
0x027 | 0x1C | BYTE | Reservado |
0x028 | 0x1D | QWORD | Sectores en volumen |
0x030 | 0x25 | QWORD | Primer número de grupo de MFT |
0x038 | 0x2D | QWORD | MFT espejo primer número de grupo |
0x040 | 0x35 | DWORD | Tamaño de registro MFT |
0x044 | 0x39 | DWORD | Tamaño del bloque de índice |
0x048 | 0x3D | QWORD | Número de serie del volumen |
0x050 | 0x45 | DWORD | Suma de comprobación |
Ver también
- Formatos BPB en los sistemas de archivos FAT
- exFAT BPB
- MDBPB ( Microsoft DoubleSpace BPB )
Referencias
- ^ Microsoft . Guía de operaciones de Microsoft Windows 2000 Server . Microsoft Press .
- ^ Paterson, Tim ; Microsoft (19 de diciembre de 2013) [17 de mayo de 1983]. "Microsoft DOS V1.1 y V2.0: /msdos/v20source/SKELIO.TXT, /msdos/v20source/HRDDRV.ASM" . Museo de Historia de la Computación , Microsoft . Archivado desde el original el 9 de septiembre de 2017 . Consultado el 25 de marzo de 2014 .(NB. Si bien los editores afirman que esto sería MS-DOS 1.1 y 2.0, en realidad es SCP MS-DOS 1.25 y una mezcla de Altos MS-DOS 2.11 y TeleVideo PC DOS 2.11 .)
Otras lecturas
- de Boyne Pollard, Jonathan. "Todo sobre los bloques de parámetros de BIOS" . Respuestas dadas con frecuencia . Archivado desde el original el 9 de septiembre de 2017 . Consultado el 18 de abril de 2016 . - una descripción de los BPB, desde la versión 2.0 hasta la versión 7.0
- Christopher, Ken W .; Feigenbaum, Barry A .; Saliga, Shon O. (1990). "9: Uso del disco DOS". Desarrollando aplicaciones usando DOS . Wiley . ISBN 0-471-52231-7. - En la sección "procesamiento del bloque de parámetros de BIOS", los autores describen la evolución del bloque de parámetros de BIOS desde MS-DOS versión 2.0 BPB a PC DOS versión 4.0 BPB, y etiquetan cada campo con la versión de DOS que lo introdujo.
- Townsend, Carl (1989). "4: Organización y gestión de discos". Técnicas avanzadas avanzadas de MS-DOS para programadores . Howard M. Sams . ISBN 0-672-22667-7.- La Figura 4.3 contiene un diagrama de la versión 4.0 de BPB y establece que el diseño de las BPB "no está definido por Microsoft y puede variar con diferentes proveedores". En el momento en que se escribió el libro, esto era cierto. Microsoft documentó públicamente por primera vez la estructura de BPB en OS / 2 Developers 'Toolkit.
- Verstak, Alex (10 de marzo de 1998). "Sector de arranque FAT" . Archivado desde el original el 30 de julio de 2016.- Verstak aplica ingeniería inversa al bloque de parámetros del BIOS. El documento contiene varios errores. Una de ellas es su declaración de que "Microsoft no documenta la presencia del EBPB en FAT32". Ver:
- Microsoft . "Capítulo 10 - Discos y sistemas de archivos" . Kit de recursos de Microsoft Windows 98 . Archivado desde el original el 9 de septiembre de 2017 . Consultado el 9 de septiembre de 2017 . - Microsoft documenta una versión 4.0 BPB y un nuevo "FAT32 BIOS Parameter Block (BPB)" (una versión 7.0 BPB) para DOS-Windows 98 que es "más grande que un BPB estándar", tiene una "estructura idéntica a un BPB estándar" , pero que también "incluye varios campos adicionales".
- Microsoft . "Capítulo 32 - Conceptos de disco y solución de problemas" . Kit de recursos de Microsoft Windows 2000 Professional . Archivado desde el original el 10 de agosto de 2006 . Consultado el 1 de junio de 2006 .- Microsoft documenta los BPB extendidos en volúmenes FAT16 y FAT32. También documenta los BPB en volúmenes NTFS.
- Microsoft . "Cómo funciona NTFS" . Referencia técnica de NTFS de Microsoft Windows Server 2003 . Archivado desde el original el 30 de julio de 2016.- La tabla "Campos BPB y BPB extendidos en volúmenes NTFS" describe los BPB en volúmenes NTFS. Las descripciones de varios campos contradicen las proporcionadas en el Kit de recursos de Windows 2000.
- de Boyne Pollard, Jonathan. "El significado y uso del campo Nombre OEM en bloques de arranque de volumen" . Respuestas dadas con frecuencia . Archivado desde el original el 9 de septiembre de 2017 . Consultado el 4 de junio de 2016 . - un problema que afecta a los BPB
- Paul, Matthias R. (25 de agosto de 2004). "NOVOLTRK.REG" . www.drdos.org . Archivado desde el original el 4 de marzo de 2016 . Consultado el 17 de diciembre de 2011 . [1]
- Paul, Matthias R. (20 de febrero de 2002). "Necesita DOS 6.22 (no OEM)" . Grupo de noticias : alt.msdos.programmer . Archivado desde el original el 9 de septiembre de 2017 . Consultado el 14 de octubre de 2006 . - sobre el uso indebido de etiquetas OEM y Volume Tracker de Microsoft
- Paul, Matthias R. (12 de agosto de 2002). "ID del sistema de archivos -" El comité de estándares de descriptores del sector de arranque de alt.os.development " " . Grupo de noticias : alt.os.development . Consultado el 29 de julio de 2019 .
- Bass, Wally (14 de febrero de 1994). "Tamaño del grupo" . Grupo de noticias : comp.os.msdos.programmer . Archivado desde el original el 9 de septiembre de 2017 . Consultado el 14 de octubre de 2006 .
- Elliott, John C. (17 de abril de 2006) [18 de junio de 2004]. "En ID de OEM" . Seasip.info . 1.3. Archivado desde el original el 8 de abril de 2019 . Consultado el 29 de julio de 2019 .
- Dye, Charles E. (20 de marzo de 1999). "Problemas de FDISK" . delorie.com . Archivado desde el original el 29 de julio de 2019 . Consultado el 29 de julio de 2019 .
- Anónimo (15 de junio de 2004). "Espero que esto sea útil sobre Microsoft y Caldera DR-DOS y los ID de OEM" . Groklaw . Consultado el 29 de julio de 2019 .
- Kilmer, Jen (21 de mayo de 2013). "Mal :) DOS6 FAT" . Grupo de noticias : comp.os.os2.misc . Consultado el 29 de julio de 2019 .