¿De qué partes consta el registro de arranque maestro MBR del disco duro de un sector?
El programa de arranque principal (dirección de desplazamiento 0000H - 0088H) es responsable de cargar y ejecutar el programa de arranque del sistema desde la partición activa.
En el área de datos de mensajes de error, las direcciones de desplazamiento 0089h-00e1h son mensajes de error y 00e2h-01bdh son todas de 0 bytes.
La tabla de particiones (DPT) contiene cuatro entradas de partición, la dirección de desplazamiento es 01beh-01fdh, la longitud de cada entrada de la tabla de particiones es 16 bytes, de los cuales ***64 bytes son la entrada de partición 1, partición entrada 2, entrada de partición 3 y entrada de partición 4.
Palabra de indicador final, el valor de dos bytes de la dirección de desplazamiento 01fe-01ff es el indicador final 0xAA55 o 0x55AA, que se denomina "número mágico". Si este indicador es incorrecto, el sistema no arrancará.
La estructura de MBR se muestra en la siguiente tabla: Desplazamiento de bytes (base 16) Descripción del número de bytes 00~1BD 446 código de arranque 1BE~1CD 16 entrada de tabla de particiones 1ce~1dd65438+. 8+0DE~1ED 16 entrada de la tabla de particiones 3 1EE~1FD 16 entrada de la tabla de particiones 4 1FE~1FF 2 El valor de firma 0xAA55 o 0x55AA tiene el siguiente significado específico:
(1) 0x00 ~ 0x1bd: 446 bytes, Contiene instrucciones que le indican a la computadora cómo acceder a la tabla de particiones y ubicar el sistema operativo.
Esta parte del código variará según el sistema operativo. El arranque multisistema se puede lograr utilizando el código de arranque. Hay dos formas de lograr el inicio multisistema: una forma es usar el sistema operativo Windows para configurar un código en la partición de inicio, primero cargarlo en la interfaz del sistema seleccionada por el usuario, lo que le permite seleccionar el sistema al que ingresar. y luego ingrese el sistema especificado; la segunda forma es cambiar el código de inicio en el MBR y presentar directamente al usuario una interfaz para seleccionar el sistema.
(2) 0x1be ~ 0x1fd: 64 bytes, 4 entradas de partición, cada entrada ocupa 16 bytes, describe una partición y puede describir hasta 4 particiones (es por eso que el sistema de partición MBR solo se puede dividir en 4 particiones. Por lo general, podemos elegir cualquier número de particiones entre 26 letras como identificadores de partición (más de 4 aquí se refieren al número de particiones primarias y particiones extendidas, y particiones lógicas divididas en particiones extendidas). también se denominan particiones extendidas secundarias y terciarias).
No existe ningún requisito de orden para las entradas de la tabla de particiones, es decir, la primera entrada de la tabla de particiones no necesita preceder a la segunda entrada de la tabla de particiones.
No es necesario que la tabla de particiones comience desde la primera entrada de la tabla de particiones.
(3) 0x1fe ~ 0x1ff: 2 bytes, indicador de finalización válido 0xAA55 o 0x55AA. Sin este indicador, el sistema operativo pensará que el disco no se ha inicializado y no podrá cargar las particiones del disco correctamente.
Significado de los parámetros de la tabla de particiones (bytes)
0 particiones activas (80) o inactivas (00)
Cabeza 01 cilindro 01 sector 00 El valor comienza en 1 2 3
4 Caracteres de tipo de partición NTFS (07) FAT32 (0B) Extendido (0F)
Termina con el cilindro FE de la culata de 5/6/7 FF valor de FF sector.
8 9 El número de sectores utilizados antes de la partición A B
Tamaño de la partición local
MBR virtual
Es decir, EBR (Extensión Boot Record ) registro de arranque extendido.
Sus entradas de registro son las mismas que MBR y se utilizan para administrar unidades lógicas en particiones extendidas.