Extended master boot record

Extended Master Boot Record
Información sobre la plantilla
Parte de la familia Almacenamiento de datos
Particionar-discos-duros.jpg
Última versión estable2


Extended Master Boot Record en lo adelante EMBR se define como el área de un disco duro desde el cilindro físico 0, cabeza 0, sector 0 hasta el ultimo sector físico del cilindro 0 cabeza 0, incluido este. Extiende las capacidades del Master Boot Record El área real disponible para el EMBR depende del mapeo realizado por la BIOS del cilindro, cabeza y sector lógico y los sectores reservados. Los requerimientos mínimos de disponibilidad para el EMBR son desde el sector 3 hasta el 17.

Master Partition Table

El objetivo de esta tabla es sobreponerse a las limitaciones de la anterior tabla de particiones. La MPT (Master Partition Table) reside en el EMBR. La Master Partition Table incluye un encabezado y detalles de las particiones incluyendo sus nombres. Las entradas de particiones están en un nuevo formato no usado por la tabla de partición estándar. El encabezado de la MPT contiene información que permitirá a la tabla ser extendida o modificada con mínimos o sin cambios de programación.

Master Boot File Table

A continuación de la MPT se encuentra la MBFT (Master Boot File Table) con el propósito de proveer un área común para que sean referenciados los nombres de los ficheros de arranque. La MBFT contiene una cabecera seguida por una o más entradas de detalle. Las entradas de detalle incluyen el segmento que debe ser usado para cargar el fichero de arranque y en que segmento/desplazamiento el primer byte de código comienza. También incluye una cadena de parámetro que puede ser usada por alguna herramienta de booteo.

Master Driver Table

A continuación de la MBFT puede haber una MDT (Master Driver Table). El principal propósito de esta tabla es proporcionar una forma de extender el sistema BIOS. La MDT incluye un encabezado, detalles de controladores y opciones de controladores. El encabezado de la MDT contiene información que permitirá a esta tabla ser extendida o modificada con pocos o sin cambios de programación. Los detalles de controladores contienen información acerca del controlador incluyendo su nombre, donde encontrarlo y si debe ser cargado. Las opciones de controlador proporcionan una vía para configurar el controlador.

EMBR Initiator (EMBRI)

El EMBRI reside en el EMBR. Es el código inicial responsable de cargar el EMBR y el EMBRL. Antes de que el control sea entregado a el EMBRL este código debe establecer SS:SP hacia 0:400h. También debe establecer los registros ES y DS igual al segmento del EMBR.

EMBR Loader (EMBRL)

Todos los discos duros físicos con un EMBR necesitan un controlador por defecto que comience en el sector que sigue a todas las tablas. El controlador por defecto en el disco físico 0 se llama Extended Master Boot Record Loader. Los controladores por defecto en el resto de los discos duros van a permanecer inactivos hasta que su disco duro físico sea el número 0. El control es transferido al EMBRL con los registros DS y ES igual al segmento del EMBR, SS:SP hacia 0:400h y el resto de los registros indefinidos. Los registros indefinidos pueden usarse como medio de comunicación EMBRI/EMBRL para pasar información extra según se requiera. Como se mencionó anteriormente, el EMBRL se localiza en el disco físico número 0. Es el controlador responsable del procesamiento de la MPT y la MDT. El EMBRL es un controlador y está incluido en la MDT. Por lo tanto debe existir una MDT en el disco duro físico 0. El EMBRL debe comenzar en el sector siguiente al último sector que contenga parte de una tabla.

EMBR Versión 2

La cadena de opciones del MBRL de la MDT debe ser de al menos 15 bytes de largo. Muchos de los campos ya son obsoletos en el EMBR versión 2.

EMBR Manager (EMBRM)

El EMBRM es el código que manipula al EMBR y la interfaz con el usuario. Tiene la responsabilidad de mantener la integridad del EMBR

Fuentes

Extended Master Boot Record Specification 2 Arranque Bootable USB Flash Drive (Creating “Master Boot Record”) For USB Drive Master Boot Record XP_Boot_Process Introducing UEFI-Compliant Firmware on IBM System x and BladeCenter Servers Master Boot record