El código de arranque maestro (a veces abreviado como MBC) es una de las varias partes del registro de arranque maestro. Realiza el primer conjunto de funciones importantes en el proceso de arranque.
Específicamente, en el registro de inicio maestro genérico típico, el código de inicio maestro consume 446 bytes del total de 512 bytes del registro de inicio maestro: la tabla de particiones (64 bytes) utiliza el espacio restante y los 2 bytes firma del disco.
Cómo funciona el código de arranque maestro
Suponiendo que el BIOS ejecute correctamente el código de inicio maestro, el código de inicio maestro transfiere el control de inicio al código de inicio de volumen, parte del sector de inicio de volumen, en la partición del disco duro que contiene el sistema operativo.
Un código de arranque maestro se usa solo en particiones primarias. Las particiones no activas como las de una unidad externa que pueden almacenar datos como copias de seguridad de archivos, por ejemplo, no necesitan ser arrancadas porque no contienen un sistema operativo y por lo tanto no tienen razón para un código de arranque maestro.
Estas son las acciones que sigue el código de arranque maestro, según Microsoft:
- Escanea la tabla de particiones para la partición activa.
- Encuentra el sector inicial de la partición activa.
- Carga una copia del sector de arranque de la partición activa en la memoria.
- Transfiere el control al código ejecutable en el sector de arranque.
El código de arranque maestro utiliza lo que se llama campos CHS (campos de cilindro, cabeza y sector de inicio y finalización) de la tabla de particiones para ubicar la parte del sector de arranque de la partición.
Errores del código maestro de arranque
Los archivos que Windows necesita para iniciar el sistema operativo a veces pueden corromperse o desaparecer. Los errores del código de inicio maestro pueden ocurrir debido a cualquier cosa, desde un ataque de virus que reemplaza los datos con códigos maliciosos, hasta daños físicos en el disco duro.
Identificación de errores de código de arranque maestro
Es probable que se muestre uno de estos errores si el código de inicio maestro no puede encontrar el sector de inicio, lo que impide que Windows se inicie:
- F alta el sistema operativo
- Tabla de partición no válida
- Error al cargar el sistema operativo
- Error 1 de MBR
- Error 2 de MBR
Una forma de corregir errores en el registro de arranque maestro es reinstalar Windows. Si bien este puede ser su primer pensamiento porque no quiere pasar por el proceso de corregir el error, es una solución bastante drástica.
Veamos otras formas, posiblemente más sencillas, de solucionar estos problemas:
Cómo reparar los errores del código de arranque maestro
Aunque normalmente puede abrir un símbolo del sistema para ejecutar comandos en Windows, los problemas con el código de inicio maestro probablemente significan que Windows no se iniciará. En estos casos, deberá acceder a un Símbolo del sistema desde fuera de Windows…
En Windows 11, Windows 10, Windows 8, Windows 7 y Windows Vista, puede intentar corregir un error de código de inicio maestro reconstruyendo los datos de configuración de inicio (BCD) con el comando bootrec.
El comando bootrec se puede ejecutar en Windows 11/10/8 a través de Opciones de inicio avanzadas. En Windows 7 y Windows Vista, puede ejecutar el mismo comando, pero se hace a través de las Opciones de recuperación del sistema.
En Windows XP y Windows 2000, el comando fixmbr se usa para crear un nuevo registro de arranque maestro al volver a escribir el código de arranque maestro. Este comando está disponible en la consola de recuperación.