¿GPT o MBR?

Lo primero que haré será definir lo que significa cada término.

GPT, Table de Partición GUID, es un estándar para la colocación de la tabla de particiones en un disco duro físico. Es parte del estándar Extensible Firmware Interface (EFI) propuesto por Intel para reemplazarla desfasada BIOS del PC, una de las pocas réplicas que quedan, heredada del IBM PC original.

MBR, Master Boot Record, es el primer sector («sector cero») de un dispositivo de almacenamiento de datos, como un disco duro. A veces, se utiliza para el arranque del sistema operativo con bootstrap, otras veces es usado para almacenar una tabla de particiones y, en ocasiones, se usa sólo para identificar un dispositivo de disco individual, aunque en algunas máquinas esto último no se usa y se ignora.

Mientras que el MBR comienza con el código de arranque maestro, que contiene un binario ejecutable que identifica la partición activa e inicia el proceso de arranque (512 Bytes: 446 Bytes de código máquina – gestor de arranque -; 64 Bytes de Tabla de particiones; 2.3 Bytes de Firma de unidad arrancable – «55h AAh» en hexadecimal -), la GPT se basa en las capacidades extendidas del EFI* para estos procesos. A pesar de que una entrada de MBR comienza el disco, con propósitos de protectividad y compatibilidad con el viejo esquema BIOS PC, la GPT propiamente dicha comienza con la cabecera de la tabla de particiones.

GPT una un moderno modo de direccionamiento lógico (LBA*) en lugar del modelo cilindro-cabeza-sector (CHS*) usado con el MBR. La dirección heredado está almacenada en el LBA 0, la cabecera GTP está en el LBA 1, y la tabla de particiones en sí en los bloques sucesivos. En los sistemas operativos Windows de 64-bits, 16.384 bytes, o lo que es lo mismo, 32 sectores, están reservados para GPT, dejando el bloque LBA 34 como el primer sector usable del disco.

GPT proporciona así mismo redundancia al estar la cabecera GTP y la tabla de particiones escritas tanto al principio como al final del disco.

MBR heredado (legacy) (LBA 0)

El principal propósito del MBR al principio del disco es evitar que utilidades de disco basadas en MBR no reconozcan o estropeen discos basados en GPT. En el MBR heredado se especifica la existencia de una única partición, que abarca toda la unidad GPT. El indicador de sistema (System ID) para esta partición es 0xEE, indicando que debe interpretarse el disco como GPT. A causa de esto, el EFI ignora el MBR. Algunos sistemas operativos de 32 bits que no pueden leer discos GTP reconocen sin embargo este System ID y presentan el disco como disco GTP inaccesible.

Cabecera de tabla de particiones (LBA 1)

La cabecera de la tabla de particiones define los bloques de disco que pueden ser utilizados por el usuario (bloques usables). También define el número y tamaño de las entradas de partición que conforman la tabla de particiones. En Windows Server 2003 de 64 bits, hay 128 entradas de partición reservadas, cada una de 128 bytes de longitud. Así, se pueden crear hasta 128 particiones.

La cabecera contiene el GUID* del disco (Globally Unique Identifier). Registra su propio tamaño y localización (siempre LBA 1), y el tamaño y la localización de la cabecera y tabla secundaria GTP (siempre en el último sector del disco). Es importante el que también contenga una suma de comprobación CRC32 para sí mismo y una tabla de partición, que se verifica por los procesos EFI durante el arranque. Ya que EFI utiliza y verifica esta suma de comprobación, no se debería usar editores hexadecimales para modificar el contenido GTP. Tales modificaciones invalidarían la suma de comprobación. En este caso, el EFI sobrescribiría la GPT primaria con la secundaria, o, si ambas copias contuviesen una suma de comprobación inválida, no podría acceder al disco.

Entradas de partición (LBAs 2 al 33)

Las entradas de partición son sencillas y claras. Los primeros 16 bytes designan el tipo de partición GUID. Por ejemplo, el GUID para una partición de sistema EFI es {28732AC1-1FF8-D211-BA4B-00A0C93EC93B}. Los siguientes 16 bytes contienen otro GUID único para la partición. Los bloques LBA de comienzo y final que delimitan la partición en el disco también se registran aquí, codificados como enteros de 64 bits. También se reserva un espacio para los nombres de las particiones y otros atributos.

Tanto Linux como Windows utilizan el mismo GUID para sus respectivas particiones de datos.

En definitiva, actualmente para discos duros inferiores a 2 terabytes y no se necesite la creación de más de cuatro particiones primarias (o tres particiones primarias, una partición extendida y un número ilimitado de unidades lógicas), se utiliza el sistema MBR. Para la utilización de discos superiores a 2 terabytes y una necesidad de particiones primarias superior a cuatro, entonces GPT sería la mejor opción. Hay que recordar que algunos sistemas operativos de 32 bits son incompatibles con el sistema GPT.

– EFI: Extensible Firmware Interface, es una especificación desarrollada por Intel dirigida a reemplazar la antigua interfaz de la estándar IBM PC BIOS (la cual se ha implantado por los fabricantes en todos los pcs personales desde que salió a la luz el primer IBM PC hasta hoy), se ha implantado en los ordenadores Macintosh de Apple con procesador Intel. El objetivo de esta interfaz es establecer la forma en que un software específico como un sistema operativo o una aplicación de arranque debe acceder a los recursos del sistema.

– LBA: Logical Block Addressing, es un método muy común usado para especificar la localización de los bloques de datos de los sistemas de almacenamiento, principalmente secundario, del ordenador. El término LBA puede referirse también a la dirección del bloque al que enlaza. Los bloques lógicos en los ordenadores modernos son normalmente de 512 o 1024 bytes cada uno.

– CHS: Cylinder Head Sector, fue un método utilizado para dar direcciones a cada bloque físico de datos sobre un disco duro. Aunque los valores de CHS sólo tienen una directa relación física para los datos almacenados en los discos, los pseudo-valores CHS (que se pueden traducir por discos electrónicos o software) todavía están siendo utilizados por muchos programas de utilidad.

– GUID: Globally Unique identifier o GUID es un número pseudo-aleatorio empleado en aplicaciones de software. Aunque no se puede garantizar que cada GUID generado sea único, el número total de claves únicas (2128 o 3.4028 times 10^{38}) es tan grande que la posibilidad de que se genere el mismo número dos veces puede considerarse nula en la práctica. El GUID es una implementación de Microsoft de un estándar llamado Universally Unique Identifier o UUID, especificado por la Open Foftware Foundation (OSF). Es esencialmente un número de 16 bytes escrito en modo hexadecimal empleando una palabra de cuatro bytes, tres palabras de dos bytes y una palabra de seis bytes, como por ejemplo {3F2504E0-4F89-11D3-9A0C-0305E82C3301}.


2 comentarios en “¿GPT o MBR?”

  1. hola juan jose tengo una pregunta al respecto, tengo un disco duro de 3TB al conectarlo por primera ves me puso a elegir entre MRB Y GPT que es mejor para mis datos es decir que tipo de formato me recomiendas mas de estos dos mi intención para con este disco es solo de almacenamiento de datos mas no es para instalarle Sistema Operativo ya que tengo otro de 500gb que uso solo para instalarle SO y aplicaciones!!…. por los momentos elegí GPT y lo particioné en 6 unidades de disco todas para solo almacenamiento crees que puedan correr algún riesgo mis datos o el mismo disco duro? agradezco tu respuesta!! saludos desde Venezuela!!

    Responder

¿Tienes alguna pregunta o problema relacionado con el tema del artículo? Queremos ayudarte.

Deja un comentario con tu problema o pregunta. Leemos y respondemos todos los comentarios, aunque a veces podamos tardar un poco debido al volumen que recibimos. Además, si tu consulta inspira la escritura de un artículo, te notificaremos por email cuando lo publiquemos.
*Moderamos los comentarios para evitar spam.

¡Gracias por enriquecer nuestra comunidad con tu participación!

Deja un comentario