1.
Definición de MBR
MBR (Master Boot Record) Registro de Arranque Maestro.
Es una sección del espacio de almacenamiento de la unidad de disco que se pone aparte
con el propósito de guardar la información necesaria para comenzar el arranque.
El Primer registro del disco duro, es el primer sector físico (Cilindro 0, Cabeza 0, Sector 1)
asignado a un disco duro en un sistema (el primer disco duro con el número de
periférico-BIOS 0x80), el cual contiene un programa ejecutable y una tabla donde están
definidas las particiones del disco duro.
Identifica donde está la partición activa y, posteriormente, inicia el programa de
arranque para el sector de arranque de esa partición.
En este sector de arranque se identifica donde se encuentra el sistema operativo, y
habilita la información de inicio que se cargará en el almacenamiento principal o RAM
del equipo. El Registro de arranque maestro incluye una tabla que localiza cada
partición, que es como una serie de divisiones, que está presente en el disco duro.
Cuando se arranca desde el disco duro, la BIOS copia el contenido del MBR en una
dirección fija de la memoria para luego darle el control. Este código arrancará el sistema
operativo, ya sea desde el disco duro o desde un Boot-Loader, algo más complejo, como
un LILO.
Si lo vemos desde el punto práctico una vez que la BIOS detecta el dispositivo de
arranque, lee el primer bloque de disco de ese dispositivo en la memoria, se refiere al
sector de arranque de 512 bytes, o Partition Sector.
El primer bloque de disco es el MBR y tiene un tamaño de 512 bytes, y contiene tres
elementos que deben caber en este espacio. Estos elementos son:
Primer cargador de arranque (440 bytes)
Tabla de particiones de disco (16 bytes por particiones X 4), MBR solo admite
cuatro particiones.
Firmas de disco (4 bytes)
Ya en esta etapa, el MBR escanea la tabla de particiones y carga el registro de inicio de
volumen (VBR) en la RAM.
Por lo general el VBR, viene provisto de un Cargador de Programa Inicial (IPL), que es el
código que inicia el proceso de arranque. El cargador de programa inicial comprende el
cargador de arranque de la segunda etapa, que luego carga el funcionamiento. En
sistemas derivados de Windows NT, como Windows 10, la IPL antes de realizar cualquier
otra operación, primero carga otro programa llamado NTLDR(NT Loader), para que
luego se pueda cargar el sistema operativo.
1.1 Estructuras de Particiones
Existen dos tipos de estructuras de partición: MBR y GPT, y la estructura de partición en
una unidad define tres cosas:
La estructura de datos en el disco.
El código utilizado durante el inicio, si la partición es de arranque.
Desde donde una de partición comienza y dónde termina.
1.2 El proceso de arranque de MBR
Es importante saber que si el sistema de tu PC, está usando la estructura de partición
MBR, el primer proceso de ejecución que realiza,
cargará el BIOS.
Ahora, el BIOS (Sistema básico de entrada/salida), comprende el firmware del gestor de
arranque. En el firmware del gestor de arranque, es donde están contenidas las
funciones de bajo nivel, como lo son leer desde el teclado, acceder a la visualización de
video, realizar entrada/salida de disco y el código para cargar un gestor de arranque de
primera etapa.
Mucho antes de que el BIOS pueda detectar el dispositivo de arranque, le toca pasar por
una secuencia de funciones de configuración del sistema que comienza con:
auto prueba.
Detectando e inicializando la tarjeta de video.
Visualización de la pantalla de inicio de BIOS.
Realizando una breve prueba de memoria (RAM).
Configurar dispositivos plug and play
Identificando el dispositivo de arranque.
A continuación, y una vez que el BIOS detecta el dispositivo de arranque, lee el primer
bloque de disco de ese dispositivo en la memoria. El primer bloque de disco es el MBR y
tiene un tamaño de 512 bytes, y contiene tres elementos que deben caber en este
espacio.
Estos elementos son:
Primer cargador de arranque (440 bytes)
Tabla de particiones de disco (16 bytes por particiones X 4), MBR solo admite
cuatro particiones.
Firmas de disco (4 bytes)
Ya en esta etapa, el MBR escanea la tabla de particiones y carga el registro de inicio de
volumen (VBR) en la RAM.
Por lo general el VBR, viene provisto de un Cargador de Programa Inicial (IPL), que es el
código que inicia el proceso de arranque. El cargador de programa inicial comprende el
cargador de arranque de la segunda etapa, que luego carga el funcionamiento. En
sistemas derivados de Windows NT, como Windows XP, la IPL antes de realizar cualquier
otra operación, primero carga otro programa llamado NT Loader, para que luego se
pueda cargar el sistema operativo.
1.3 Proceso de arranque de GPT
Estando aún en el proceso de arranque; con una estructura de partición GPT, sucede lo
siguiente:
GPT usa Interfaz de Firmware Extensible Unificada (UEFI) que evita el proceso de
MBR, de tener que almacenar el gestor de arranque de la etapa uno, que luego
carga el gestor de arranque de la etapa dos. La interfaz de firmware extensible
unificada es mucho más avanzada que el BIOS, y esta puede analizar un sistema
de archivos, e incluso cargar archivos por sí mismo.
Por esa razón, al encender su computadora, UEFI en primer lugar, realizará las funciones
de configuración del sistema, tales como: la administración de energía, las fechas de
configuración y otros componentes de administración del sistema, al igual que en el
BIOS.
Después UEFI lee la tabla de partición GPT GUID (Globally Unique IDentifier). Que se
encuentra ubicado en los primeros bloques de una unidad, justo después del bloque 0,
que todavía tiene MBR para Legacy BIOS.
El GPT se encarga de definir la tabla de particiones, en un disco desde el cual el cargador
de arranque EFI (interfaz de firmware extensible), hace una identificación de la partición
del sistema EFI. La partición del sistema tiene cargadores de arranque para todos los
sistemas operativos instalados, en otras particiones en el disco duro. Un gestor de
arranque o bootloader, se encarga de inicializar un Windows gestor de arranque, que
luego carga el sistema operativo.
1.4 Diferencia entre MBR GPT
MBR
Un disco MBR solo tiene la capacidad de poder permitir, cuatro particiones
primarias. SI desea que se ejecuten más particiones, puede establecer la cuarta
partición como una partición extendida, y con esto, puede permitirle crear más
sub-particiones o unidades lógicas dentro de ella.
La MBR emplea 32-bit, para hacer el registro de la partición, por lo que cada
partición está restringida a un tamaño máximo de 2 terabytes (TB) de
almacenamiento. Es compatible con la mayoría de los sistemas.
La información de la partición, es almacenada en un solo lugar, que es el MBR. Si
este se llegase a corromper, todo el disco duro se vuelve ilegible.
GPT (GUID Partition Table)
GUID (Global Unique Identifier), Identificador Único Global
Es parte del estándar Extensible Firmware Interface (EFI) propuesto por Intel
para reemplazar el viejo BIOS del PC, heredada del IBM PC original.
La tabla de particiones GUID (GPT), es el estándar más reciente para hacer la
definición de la estructura de partición de un disco duro. Para ello se vale de los
GUID o identificadores únicos globales, para definir la estructura de partición.
El GTP forma parte del estándar UEFI, lo que quiere decir, que un sistema
basado en UEFI solo puede instalarse en un disco que usa GPT, como por
ejemplo, la función de arranque seguro en Windows 8.
El GPT permite que se creen un número ilimitado de particiones, aunque
algunos sistemas operativos pueden restringir las particiones a 128. Además,
GPT no tiene un límite en el tamaño de una partición. el límite de tamaño
depende del sistema operativo. Su límite es más grande que cualquier disco que
se haya hecho hasta la fecha.
El GPT almacena una copia de la partición y los datos de arranque; y puede
recuperarlos, si los datos están dañados, en el encabezado principal de GPT.
Puede almacenar los valores de verificación de redundancia cíclica, para verificar
la integridad de sus datos. Si hubiere un caso de corrupción, GPT puede detectar
el problema e intentar recuperar los datos dañados, desde otra ubicación en la
unidad. No es compatible con sistemas operativos antiguos.
1.5 Como saber si un disco tiene una tabla de particiones GPT o MBR
Se puede verificar el tipo de partición de cualquier disco duro conectado a la PC con
Windows, empleando Administración de discos.
2. Diferencias entre MBR y GPT
Compatibilidad del sistema operativo: El modelo MBR al ser la principal tabla de
particiones en las unidades de disco duro, admite la gran mayoría de los
sistemas operativos. No obstante, los nuevos sistemas son los que hacen uso de
GPT, pero los viejos modelos no soportan esta clase de partición.
Capacidad del disco duro: La partición MBR solo tiene la capacidad de manejar
hasta 2 terabytes de datos o menos de ello. En cambio, el GPT tiene una mayor
ventaja en torno a este aspecto, ya que puede contener hasta 256 terabytes.
Definición de particiones primarias: La tabla de partición MBR tan solo permite
definir cuatro particiones primarias mientras el GPT aumenta este número hasta
128 particiones primarias, lo que en teoría es prácticamente una cantidad
ilimitada de particiones.
Función de arranque: Mientras la tabla de particiones MBR posee una función
de arranque en cualquier sistema operativo, el GPT no incluye esta
característica.
Opción de arranque para el sistema operativo: Esta es otra de las principales
distinciones, ya que la tabla de particiones MBR se emplea desde el BIOS como
opción de arranque para el sistema operativo y el GPT, en cambio, se usa desde
el UEFI.
2.1 MBR protector
El primer sector en un disco GPT es también el sector MBR. GPT tiene un "MBR
protector", que proporciona la compatibilidad con herramientas MBR anteriores,
protegiendo a los discos GPT de las herramientas MBR que no los reconocen, de lo
contrario podrían sobrescribir la partición GPT.
3. Conclusión
GPT está orientado a ser la estructura propia para UEFI.
Tenemos que decir que es recomendable convertir nuestro disco duro a GPT, de hecho,
muchos nuevos discos pre formateados, sobre todo de portátiles, vienen ya con este
estilo de partición implementado. Entonces, si tenemos una versión EFI de BIOS, sí que
recomendamos utilizar este estilo.
Con GPT obtendremos mayor seguridad en nuestro disco duro en cuanto a la pérdida de
datos, ya que tenemos una copia de la propia tabla de particiones replicada en nuestro
disco. Especialmente será útil si tenemos discos duros de un tamaño superior a los 2
TB para suprimir las limitaciones de las particiones MBR.