Documente Academic
Documente Profesional
Documente Cultură
maestro (por su nombre en ingls master boot record, MBR) es el primer sector ("sector
cero") de un dispositivo de almacenamiento de datos, como un disco duro. A veces, se
emplea para el arranque del sistema operativocon bootstrap, otras veces es usado para
almacenar una tabla de particiones y, en ocasiones, se usa slo para identificar un
dispositivo de disco individual, aunque en algunas mquinas esto ltimo no se usa y es
ignorado.
Estructura[editar]
En la prctica, el MBR casi siempre se refiere al sector de arranque de 512 bytes, o
el partition sector de una particin para ordenadores compatibles con IBM PC. Debido a la
amplia implementacin de ordenadores PC clnicos, este tipo de MBR se usa mucho,
hasta el punto de ser incorporado en otros tipos de ordenador y en nuevos estndares
multiplataforma para el particionado y el arranque.
Consideraciones en la programacin[editar]
Se asume que el sistema que se est programando usa un esquema MBR para BIOS,
como se ha indicado antes, y la BIOS del sistema localiza un MBR vlido en un disco
particionado durante la secuencia de arranque (boot sequence). Como se ha visto antes, el
cdigo convencional del MBR carga y ejecuta el cdigo delvolume boot record del sistema
operativo (o bootloader) que se encuentra al principio de la particin activa. El MBR puede
asumir simplemente que la particin activa del disco actual es desde la que se arranca o,
alternativamente, puede programarse como un MBR de arranque dual. Un MBR de
arranque dual debe interactuar con el usuario para determinar desde qu particin de
disco se arranca y tiene que pasarle el control al MBR de otro disco duro.
La BIOS cargar el primer MBR vlido que encuentre hacia la direccin
fsica hexadecimal 0x7C00, y salta a esa direccin. Parte de los 512 bytes del sector se
reserva para la tabla de particiones y otra informacin (ver la tabla), as que el cdigo del
programa debe ser tan pequeo como para caber en poco ms de 400 bytes de memoria.
El cdigo debe comunicarse con el usuario, examinar la tabla de particiones, o realizar
tareas de gestin como activar la lnea A20, o cambiar amodo irreal desde modo real.
Eventualmente, el MBR necesitar realizar su tarea y cargar el programa que har la
siguiente fase del arranque, usando la llamada de la BIOS INT 13.
Normalmente, el cdigo del sector de arranque tambin espera ser cargado de la direccin
fsica 0x7C00, incluso cuando toda la memoria de las direcciones fsicas entre la 0x500 y
la 0x9ffff est disponible en modo real (637 Kb y medio). Cuando el MBR ya se est
ejecutando desde la posicin 0x7C00, una de sus primeras tareas normalmente es
reubicarse en otro lugar de la memoria -- a menudo en la 0x7A00. Un volume boot
record tiene solamente el tamao de un sector, lo cual no es un problema pues es fcil que
el MBR cargue bastante ms que slo un sector. Algunos gestores de arranque son ms
grandes que un sector, as que cargar ms de un sector puede acelerar el proceso de
arranque.
Si se est haciendo un backup del disco duro (lo que en ingls se conoce como ghosting) y
da avisos de que no se encuentra el fichero de paginacin, seguramente se pueda
solucionar con fdisk /fixmbr (ejecutado desde un disquete, ya que no se podr entrar en
Windows).
En DR-DOS 6 (y posiblemente otras versiones), el programa FDISK tiene una opcin para
reescribir el MBR (Re-write Master Boot Record). Cuando se ejecuta con esa opcin se
guarda el antiguo MBR en OLDMBR.BIN, que puede ser copiado en un disquete para que
FDISK intente restaurar el MBR original desde l, en caso de necesidad este tipo de
backups.