El MBR es una reliquia de los primeros días de la te­c­no­lo­gía de la PC. Se introdujo por primera vez en 1983 con el IBM PC DOS 2.0 y desde entonces ha sido un elemento esencial, sobre todo en los or­de­na­do­res con Windows. Aquí te mostramos cómo este pequeño elemento, al principio de soportes de datos con formato, es capaz de arrancar sistemas ope­ra­ti­vos altamente complejos. Además, te ex­pli­ca­mos qué hacer si un MBR deja de cumplir su función de arrancar el PC.

¿Qué es el MBR?

El MBR o master boot record es el primer sector físico de un portador de datos (por ejemplo, un disco duro, una memoria USB) que se utiliza para arrancar (iniciar) los or­de­na­do­res. Para esto, el ordenador debe disponer de un BIOS y un sistema operativo x86.

Nota

x86 se refiere a una ar­qui­te­c­tu­ra de pro­ce­sa­dor es­pe­cí­fi­ca in­tro­du­ci­da por Intel en 1976. Entre otras cosas, procesa registros de in­s­tru­c­cio­nes es­pe­cia­les, de­sa­rro­lla­dos por ejemplo por los fa­bri­ca­n­tes de chips Intel y AMD, para controlar el sistema operativo. Al principio, pre­do­mi­na­ban los pro­ce­sa­do­res x86 con una ar­qui­te­c­tu­ra de 32 bits (capacidad de pro­ce­sa­mie­n­to: 32 bits), los sistemas actuales funcionan con pro­ce­sa­do­res x86 de 64 bits más potentes (capacidad de pro­ce­sa­mie­n­to: 64 bits). El estándar de 64 bits x86 también se conoce como x64.

El MBR siempre tiene la misma dirección estándar en los soportes de datos. Cilindro 0, cabeza 0, sector 1. No­r­ma­l­me­n­te tiene un tamaño de 512 bytes, que co­rre­s­po­n­de al tamaño de un sector en un medio de al­ma­ce­na­mie­n­to.

El MBR se puede encontrar en casi todos los medios de al­ma­ce­na­mie­n­to externo (por ejemplo, las memorias USB) que son co­m­pa­ti­bles con la te­c­no­lo­gía de PC (ar­qui­te­c­tu­ra x64/x86) y pueden funcionar con Windows. En los soportes de datos que no están diseñados para arrancar un PC, el MBR no está integrado ope­ra­ti­va­me­n­te, sino que solo sirve como fuente de in­fo­r­ma­ción legible. Por ejemplo, los re­pro­du­c­to­res de archivos de audio leen allí la in­fo­r­ma­ción sobre la ubicación y el tamaño de las pa­r­ti­cio­nes que contienen los archivos MP3 que se vayan a re­pro­du­cir.

Es­tru­c­tu­ra y tareas del MBR

El master boot sector siempre consta de al menos cuatro co­m­po­ne­n­tes:

  • Programa de inicio (bootloa­der)
  • Soporte de datos, firma de disco (a partir de Windows 2000)
  • Tabla de pa­r­ti­cio­nes maestra
  • MBR o firma de arranque (Magic number)

El programa de inicio se encuentra en los primeros 446 bytes del MBR. El software, de pequeño tamaño, se activa cuando se arranca el PC e inicia el proceso de arranque a nivel operativo. Esto pone en fu­n­cio­na­mie­n­to una rutina más extensa con pasos de pro­ce­sa­mie­n­to es­ta­n­da­ri­za­dos, que culmina con el sistema operativo (por ejemplo, Windows) listo para su uso. Para poder controlar este proceso, se di­re­c­cio­na la memoria principal instalada en el ordenador. Se activa si el ordenador puede utilizar energía eléctrica para las ope­ra­cio­nes de pro­ce­sa­mie­n­to ne­ce­sa­rias cuando lo encienden.

Los or­de­na­do­res Windows (Windows 2000 y po­s­te­rio­res) ide­n­ti­fi­can los soportes de datos con una tabla de partición a través de la firma del disco o del soporte de datos.

La tabla de pa­r­ti­cio­nes documenta las di­vi­sio­nes de los soportes de datos en secciones de al­ma­ce­na­mie­n­to separadas. Con este fin, utiliza cuatro entradas de 16 bytes cada una, que indican la ubicación y el tamaño de cada partición. Esto indica dónde comienza y termina una partición C:\ o D:\. La tabla también contiene in­fo­r­ma­ción sobre el tipo de soporte de datos, por ejemplo, “FAT32”, “LINUX Native” o “Soporte de datos dinámico”. El orden de las pa­r­ti­cio­nes en la tabla de pa­r­ti­cio­nes no siempre co­rre­s­po­n­de al orden físico en el disco duro.

El MBR o firma de arranque contiene las cadenas 55 y AA en dos bytes. Gracias a su co­di­fi­ca­ción ca­ra­c­te­rí­s­ti­ca, que siempre se encuentra al final del sector MBR, un registro de arranque principal está cla­ra­me­n­te ide­n­ti­fi­ca­do como tal. Si esta in­fo­r­ma­ción no está presente, el sector de arranque principal no se ide­n­ti­fi­ca y el proceso de arranque se cancela con un mensaje de error.

Las ac­ti­vi­da­des del MBR requieren un activador encendido por el BIOS (Basic Input/Output System) al encender el PC. La BIOS es un software especial, también conocido como firmware (firm: firme en este contexto). Se encuentra en la placa base de un PC con ar­qui­te­c­tu­ra x86, donde está in­cru­s­ta­do en un chip especial (por ejemplo, un chip EPROM, una memoria flash). La BIOS permanece como un co­m­po­ne­n­te fijo, incluso cuando el ordenador está apagado.

La propia BIOS no necesita saber exac­ta­me­n­te cómo está pa­r­ti­cio­na­do un disco. Solo asegura que el bootloa­der del MBR se cargue en la memoria y se ejecute. Si se ha leído el sector de arranque principal y su bootloa­der está activo en la memoria de trabajo, la partición activa (o sea, de arranque) de un disco duro dividido se determina primero por medio de la tabla de pa­r­ti­cio­nes.

Cuando este se encuentra, se produce una reacción en cadena según el principio chain loading. El sector de arranque ide­n­ti­fi­ca­do de la partición di­re­c­cio­na­da se integra ope­ra­ti­va­me­n­te y el bootloa­der de la partición toma el control en la memoria principal. Después, se ejecutan procesos y rutinas más extensos que se encargan de la puesta en marcha real del sistema operativo. Como el propio bootloa­der de la partición realiza tareas más complejas, suele ser más grande que el programa de arranque del MBR.

Si el ordenador tiene instalado más de un sistema operativo, el proceso de arranque se detiene antes de terminar hasta que el usuario hace una elección (por ejemplo, entre Windows 7 y Windows 10). Estos boo­t­ma­na­ger es­pe­cia­les suelen estar te­m­po­ri­za­dos; si no hay ninguna entrada externa, al cabo de un periodo de tiempo de­te­r­mi­na­do el sistema operativo preferido se inicia au­to­má­ti­ca­me­n­te.

El MBR está dañado ¿qué hago?

Si un PC x86 no arranca, a menudo se debe a un error en el sector de arranque principal. Para esto, basta con que la BIOS no pueda leer los dos bytes de la firma MBR. En esos casos, existen diversas es­tra­te­gias de solución de problemas, que dependen pri­n­ci­pa­l­me­n­te del sistema operativo instalado. Los usuarios de Windows de hoy en día tienen dos métodos pri­n­ci­pa­les a su di­s­po­si­ción:

  • re­pa­ra­ción au­to­má­ti­ca del sistema con un medio de eme­r­ge­n­cia (CD, DVD, memoria USB),
  • re­pa­ra­ción manual a través de la línea de comandos.

Con el método au­to­má­ti­co, primero se debe cambiar el medio de arranque principal en la BIOS. De lo contrario, la rutina de arranque se in­te­rru­m­pi­rá, ya que buscará en vano un MBR intacto en la partición activa del disco duro integrado. El ordenador arranca después de la mo­di­fi­ca­ción de la BIOS, por ejemplo, a partir de un DVD de Windows 7, se puede se­le­c­cio­nar la opción “Opciones de re­pa­ra­ción del ordenador” después de algunos pasos in­te­r­me­dios. Después de otros pasos in­te­r­me­dios, fi­na­l­me­n­te se llega a la re­pa­ra­ción del sistema, que re­s­ta­ble­ce au­to­má­ti­ca­me­n­te el MBR.

Con el método manual, hay que reparar el registro de arranque principal con la he­rra­mie­n­ta de línea de comandos del símbolo del sistema de comandos de Windows (cmd.exe) e iniciar allí las rutinas de re­pa­ra­ción con comandos es­ta­n­da­ri­za­dos (bootrec/fixmbr, bootrec/fixboot). La manera de llegar a la línea de comandos depende en gran medida del sistema operativo instalado. Además, el pro­ce­di­mie­n­to depende de si Windows se puede iniciar o si, en cambio, es imposible acceder a este.

Sin embargo, aparte de los errores en el sector de arranque principal, puede haber otras causas. Podría incluso tratarse de un virus de arranque que se haya al­ma­ce­na­do en el sector de arranque y que se active al encender el ordenador. Si es posible, solo usuarios ex­pe­ri­me­n­ta­dos deben realizar re­pa­ra­cio­nes en el MBR, ya que existe el riesgo de pérdida de datos. Por esto, hay que acordarse de hacer una copia de seguridad del sistema y de los datos im­po­r­ta­n­tes del usuario. Si la re­cu­pe­ra­ción de la partición MBR no tiene el éxito deseado o si se produce un error, el hardware puede quedar dañado de forma irre­pa­ra­ble.

Al­te­r­na­ti­vas a MBR

El registro de arranque principal tiene algunas de­s­ve­n­ta­jas, como la falta de me­ca­ni­s­mos para la re­so­lu­ción de problemas (por ejemplo, si el MBR se corrompe), las re­s­tri­c­cio­nes en el tamaño del disco duro o la ma­ni­pu­la­ción de las pa­r­ti­cio­nes. De este modo, solo se admiten las pa­r­ti­cio­nes MBR con una capacidad de al­ma­ce­na­mie­n­to de hasta 2 TB. En su forma original, el esquema de pa­r­ti­cio­nes clásico solo puede manejar 4 pa­r­ti­cio­nes.

En la práctica, las li­mi­ta­cio­nes se pueden compensar pa­r­cia­l­me­n­te mediante algunos trucos y al­te­r­na­ti­vas. De esta manera se puede modificar el sector de arranque y crear una partición extendida, que a su vez se divide en pa­r­ti­cio­nes lógicas más pequeñas. Sin embargo, esos “trucosˮ solo son so­lu­cio­nes de eme­r­ge­n­cia que no son realmente adecuadas al ritmo del de­sa­rro­llo actual de la te­c­no­lo­gía in­fo­r­má­ti­ca.

Los sistemas actuales están dejando de lado el formato MBR para adoptar gra­dua­l­me­n­te el sistema de partición del disco duro conocido como formato GPT. GPT demuestra su su­pe­rio­ri­dad en el ámbito de la seguridad de datos, puede manejar discos duros más grandes y varias pa­r­ti­cio­nes. Los soportes de datos con formato GPT trabajan es­tre­cha­me­n­te in­te­gra­dos con una interfaz de firmware, que desde hace tiempo está su­ce­die­n­do a la BIOS. Por ejemplo, a partir de Windows Vista Service Pack 1 (versión x86 de 64 bits), es posible utilizar el Unified Ex­te­n­si­ble Firmware (UEFI). La nueva te­c­no­lo­gía de arranque es una especie de “sistema operativo en mi­nia­tu­raˮ que soporta pro­ce­sa­do­res de 64 bits de fábrica de forma nativa.

Consejo

¿Quieres pro­fu­n­di­zar en el tema? Aprende más sobre las di­fe­re­n­cias entre MBR y GPT en nuestro siguiente artículo.

Como ya existen al­te­r­na­ti­vas más flexibles y efi­cie­n­tes, el MBR ha ido perdiendo im­po­r­ta­n­cia con el tiempo. Hoy en día, los sectores de arranque principal se utilizan pri­n­ci­pa­l­me­n­te para arrancar or­de­na­do­res con hardware antiguo. Además, la te­c­no­lo­gía MBR se sigue uti­li­za­n­do am­plia­me­n­te por motivos de co­m­pa­ti­bi­li­dad.

Ir al menú principal