Vous êtes sur la page 1sur 5

Formato/funcionamiento del MBR Y GPT

MBR estableci su uso en la dcada de los 80


y se ha mantenido con alguna mejora hasta
nuestros das.

MBR usa el modelo de direccionamiento


cilindro-cabeza-sector (CHS 0,0,0) que expone
los detalles fsicos de las unidades de
almacenamiento al software directamente,
con los riesgos que ello conlleva.
MBR comienza con el cdigo de arranque
maestro (Master Boot Code), que contiene un
binario ejecutable que identifica la particin
activa e inicia el proceso de arranque.

GPT inicio su desarrollo en los 90 (con


nombre de impuesto IBI{ Intel Boot
Initiative}) renombrndose despus a
EFI(Extensible Firmware Interface) del que
forma parte.
GPT usa un modo de direccionamiento
lgico (LBA, logical block addressing)

GPT se basa en las capacidades extendidas


del EFI para estos procesos. Tiene una
entrada MBR al comienzo del disco, para
proteccin y compatibilidad con el viejo
esquema BIOS PC, la GPT propiamente
dicha comienza con la cabecera de la tabla
de particiones en LBA 1, reservando LBA 0
para la entrada MBR.
Los sistemas basados en EFI/GPT ignoran el
MBR.

El sector de arranque maestro (MBR) reside en los primeros

512 bytes

de un disco, es decir, se corresponde con el sector 0 cabeza 0


cilindro 0 (formato CHS) de cualquier disco duro. Esta
desarrollado para ordenadores basados en BIOS. Despus de
comprobar los componentes del ordenador la Bios busca el
primer dispositivo de almacenamiento marcado como
Arrancable y carga/pasa el control al Master Boot Code del
MBR, quien a su vez carga el SO de la particin marcada
como arrancable.
La tabla de particiones MBR se compone de los
446
bytes

Cdigo mquina (gestor de


arranque)

64 bytes

Tabla de particiones (4 registros


que definen cada una de las
particiones primarias)

2 bytes

Firma de unidad arrancable ("55h


AAh" en hexadecimal)

siguientes elementos.:

1.
446+64+2 = 512 bytes escritos
en el sector 0 (cero)

resida en ella.

Master Boot Code, escrito en cdigo


mquina reside en los primeros 446 bytes
del MBR. Es el cdigo que se encarga de
comprobar cul es la particin (si la hay) que
est marcada como bootable/arrancable y
pasarle el control al Sistema Operativo que

2. Tabla de Particiones, 64 bytes divididos en 4 registros de 16 bytes que contienen la


definicin de cada una de las particiones.
3. Nmero Mgico, 2 bytes que son la firma de unidad arrancable y estado del MBR se
identifica en hexadecimal 0x55AA.

Para

solucionar el problema de que el MBR solo es capaz de


soportar 4 particiones primarias, se implement un
mecanismo para crear una particin extendida en una

de

las 4 particiones primarias, de tal forma, que la particin


usada como extendida desde su campo inicio de particin

tiene
vez

la ubicacin del primer descriptor de la particin extendida, que a su


tiene un campo similar con la ubicacin de la
siguiente; as se crea una lista enlazada de descriptores

de

particin. Los dems campos de una particin extendida son


indefinidos, no tienen espacio asignado y no pueden usarse

para

almacenar datos. Estos descriptores de particin se


conocen como EBR (Extended Boot Record) y son

en

todo similares al MBR. Las particiones iniciales de los elementos de la

lista

enlazada son las llamadas unidades lgicas; son espacios asignados y

pueden almacenar datos.

LBA 0 Compatibilidad con MBR/BIOS. GPT omite


LBA 1 Define los bloques de disco que pueden ser utilizados por el usuario, define tambin el
nmero y tamao de las entradas de particin que forman la tabla de particiones. En
Windows de 64 bits, hay 128 entradas de particin reservadas, cada una de 128 bytes
de longitud. As, se pueden crear hasta 128 particiones, 4 particiones por sector. La
cabecera contiene el GUID del disco (Globally Unique Identifier, Identificador Global
nico). Registra su propio tamao y localizacin (siempre LBA 1), y el tamao y la
localizacin de la cabecera y tabla de la GPT secundarias (siempre en el ltimo sector del
disco).
Tambin contiene una suma de comprobacin CRC32 para s mismo y para la tabla de
particin, que se verifica por los procesos EFI durante el arranque. En caso de
comprobacin errnea, el EFI sobrescribira la GPT primaria con la secundaria, o, si
ambas copias contuviesen una suma de comprobacin invlida, no se podra acceder al
disco.
LBA 2LBA 33 Cuatro entradas de particin por sector, formadas de la siguiente manera.:

Las entradas de particin son sencillas y claras.


Los primeros 16 bytes designan el tipo de particin GUID. Por ejemplo, el GUID para una
particin de sistema EFI es {28732AC1-1FF8-D211-BA4B-00A0C93EC93B}.
Los siguientes 16 bytes contienen otro GUID nico para la particin.
8+8 bytes para los bloques LBA de comienzo y final que delimitan la particin en el disco
tambin se registran aqu, codificados como enteros de 64 bits.
8 byte ms para indicadores (solo lectura,etc).
Tambin se reserva un espacio de 72 bytes para los nombres de las particiones y otros atributos.
En total 128 bytes en total.
LBA 34 Para las particiones y datos.

Por ltimo, en el final del medio de almacenamiento (los ltimos 33 LBA) se guarda otra
tabla de particiones GUID/GPT que sirve para poder recuperar la tabla de inicio del medio de
almacenamiento caso de corromperse esta.

Fuentes de Informacin:
MBR
https://wiki.archlinux.org/index.php/Master_Boot_Record_(Espa%C3%B1ol)
https://es.wikipedia.org/wiki/Registro_de_arranque_principal
https://es.wikipedia.org/wiki/Partici%C3%B3n_de_disco#Particiones_extendidas_y_l.C3.B3gicas
GPT
https://es.wikipedia.org/wiki/Tabla_de_particiones_GUID
https://es.wikipedia.org/wiki/Direccionamiento_de_bloque_l%C3%B3gico
http://slideplayer.es/slide/3789336/
https://es.wikipedia.org/wiki/Extensible_Firmware_Interface
http://www.uefi.org/specsandtesttools

Realizado por: Juan B. Garca Pina