Entrada de partición GPT: campos «Structure», «Array» y «GUID»

GPT Partition Entry Structure, Array, and GUID Fields

A Entrada de partición GPT es un registro que describe una partición en un disco con tabla de particiones GUID (GPT). Identifica el tipo de partición, su GUID único, las direcciones de bloque lógico (LBA) de inicio y fin, los atributos y el nombre. Lo habitual es Estructura de las entradas de partición GPT ocupa 128 bytes. Al descodificar estos campos, puedes localizar una partición, calcular su tamaño y comprobar si sus metadatos tienen sentido.

Esta guía se ajusta a la especificación UEFI 2.10 y utiliza Windows 10, Windows 11 y Windows Server como ejemplos prácticos. El formato GPT subyacente también es aplicable a otros sistemas operativos compatibles. Todos los ejemplos de bytes que aparecen a continuación son sintéticos, no se trata de capturas de un disco real.

Índice

¿Qué es una entrada de partición GPT?

A Entrada de partición GPT define la identidad y los límites de una partición; no contiene los archivos de la partición. Para entender dónde encaja, hay que distinguir entre tres estructuras:

Estructura

Qué almacena

Encabezado GPT

Ubicación de la matriz, número de entradas y tamaño, rango de LBA utilizable y sumas de comprobación

Matriz de entradas de particiones GPT

Una secuencia de registros de partición, que incluye espacios no utilizados

Entrada de partición GPT

GUID, límites, atributos y nombre de una partición

La entrada indica al sistema operativo una región de bloques lógicos. Esa región puede contener NTFS, FAT32, exFAT, otro sistema de archivos o datos sin un sistema de archivos convencional.

Para conocer la estructura general del disco, consulta el documento de Amagicsoft Descripción general de la tabla de particiones GUID (GPT).

Estructura de la entrada de partición GPT: seis campos y sus desplazamientos

Especificación UEFI 2.10, sección 5.3.3 define el estándar de 128 bytes Estructura de las entradas de partición GPT:

Campo

Desplazamiento relativo

Longitud

Significado

GUID del tipo de partición

0x00–0x0F

16 bytes

Tipo de partición previsto

GUID de partición único

0x10–0x1F

16 bytes

Identificador de esta partición concreta

Inicio de la LBA

0x20–0x27

8 bytes

Primer bloque lógico

Fin de LBA

0x28–0x2F

8 bytes

Último bloque lógico, incluido

Atributos

0x30–0x37

8 bytes

Máscara de atributos de 64 bits

Nombre de la partición

0x38–0x7F

72 bytes

Nombre almacenado como unidades de código UTF-16LE

Estas compensaciones comienzan al inicio de una entrada, no al principio del disco. Además, 128 bytes es el tamaño habitual de las entradas, pero no el único válido. En UEFI 2.10, Tamaño de la entrada de partición debe ser igual a 128 × 2^n, con un entero no negativo n. En el caso de entradas más grandes, los bytes que superen el desplazamiento 0x7F están reservados y deben ser cero.

Los dos campos GUID

GUID del tipo de partición indica al software qué tipo de partición describe una entrada. GUID de partición único identifica la partición concreta. Por ejemplo, dos particiones de datos básicas pueden compartir un GUID de tipo, pero no deben compartir un GUID de partición único.

Ninguno de los dos campos es el identificador del disco GPT. El GUID del disco pertenece al encabezado GPT.

Límites de la LBA y tamaño de la partición

A Entrada de partición GPT almacena ambos puntos finales como enteros de 64 bits sin signo y en formato «little-endian». Debido a que Fin de LBA es inclusivo, calcula el número de bloques y la capacidad de la siguiente manera:

Número de bloques = LBA final − LBA inicial + 1

Tamaño en bytes = Número de bloques × Tamaño de bloque lógico

Si una partición abarca desde el LBA 2048 hasta el LBA 4095, ocupa 2.048 bloques. Con bloques lógicos de 512 bytes, su tamaño es de 1 MiB. Con bloques lógicos de 4096 bytes, su tamaño es de 8 MiB. Nunca des por sentado que un LBA representa siempre 512 bytes.

Atributos y nombre de la partición

En Atributos Este campo contiene una máscara de 64 bits. La UEFI define el bit 0 como «Partición obligatoria», el bit 1 como «Sin protocolo de E/S por bloques» y el bit 2 como «Arranque desde BIOS heredada». En la UEFI 2.10, los bits 3-47 están reservados, mientras que los bits 48-63 son específicos del tipo de partición.

En cuanto a los tipos de partición de Windows compatibles, Documentación de Microsoft sobre la información de particiones GPT define los indicadores de los bits superiores, entre los que se incluyen «solo lectura» (bit 60), «copia de sombra» (61), «oculto» (62) y «sin letra de unidad predeterminada» (63). No apliques esos significados de Windows de forma indiscriminada a todos los tipos de particiones.

Nombre de la partición contiene 36 unidades de código UTF-16 (72 bytes). Un nombre más corto utiliza terminación nula. Es importante destacar que este nombre GPT es distinto de la etiqueta de volumen almacenada en un sistema de archivos. Al leer un Entrada de partición GPT por sí solo no determina la etiqueta que muestra Windows para un volumen montado.

Cómo funciona la matriz de entradas de particiones GPT

En Matriz de entradas de particiones GPT contiene bloques consecutivos del mismo tamaño. Su encabezado GPT especifica PartitionEntryLBA, Número de entradas de partición, y Tamaño de la entrada de partición. Por lo tanto, el software lee el encabezado antes de poder localizar de forma fiable un registro concreto.

Matriz bytes = NúmeroDeEntradasDePartición × TamañoDeEntradaDePartición

Matriz de bloques lógicos = techo(Matriz de bytes ÷ Tamaño del bloque lógico)

La UEFI 2.10 requiere al menos 16 384 bytes de espacio para la matriz de entradas. Una configuración habitual utiliza 128 ranuras de 128 bytes cada una. Por consiguiente, ocupa 32 bloques en un disco de bloques lógicos de 512 bytes, o cuatro bloques en un disco de 4.096 bytes. Sin embargo, 128 no es un límite universal de particiones. El encabezado especifica el número de entradas.

Una ranura sin usar tiene un valor de cero GUID del tipo de partición; el resto de sus bytes también deberían ser ceros en una matriz correctamente mantenida. Por lo tanto, las 128 posiciones disponibles sí no es decir, 128 particiones activas.

GPT partition entry array showing active entries, unused slots, and their corresponding non-overlapping LBA ranges

Buscar una entrada concreta por índice

Para encontrar la entrada i, donde i si empieza en cero, utiliza:

Desplazamiento absoluto en bytes = (PartitionEntryLBA × Tamaño del bloque lógico) + (i × Tamaño de la entrada de partición)

Por ejemplo, supongamos que PartitionEntryLBA = 2, SizeOfPartitionEntry = 128, y i = 5.

Tamaño de bloque lógico

Desviación absoluta calculada

Posición en el disco

512 bytes

(2 × 512) + (5 × 128) = 1664

LBA 3, byte 128

4096 bytes

(2 × 4096) + (5 × 128) = 8832

LBA 2, byte 640

Se trata de cálculos correspondientes a un ejemplo hipotético, no de observaciones realizadas en dos dispositivos físicos. Obsérvese que el mismo Entrada de partición GPT El índice puede situarse en diferentes LBA cuando cambia el tamaño de bloque lógico del dispositivo.

Matrices principales y de respaldo

Un disco GPT convencional coloca su cabecera principal en el LBA 1 y su cabecera de respaldo en el último LBA. La matriz de entradas principal suele seguir a la cabecera principal, mientras que la matriz de respaldo se sitúa antes de la cabecera de respaldo. Sus ubicaciones se determinan a partir de los campos respectivos de las cabeceras, y no mediante un rango de sectores universal fijado de forma rígida.

Nuestra Guía sobre la estructura de la cabecera GPT y el CRC32 explica con detalle estos campos de la cabecera y la relación entre las dos matrices.

GUID de tipo de partición GPT frente a GUID de partición única

A GUID del tipo de partición GPT describe el uso previsto de la partición. Un GUID único de partición identifica una partición concreta, mientras que el GUID del disco identifica el disco GPT. Estos tres identificadores están relacionados, pero no son intercambiables.

Entre los GUID de tipo habituales relacionados con Windows se incluyen:

Tipo de partición

GUID de tipo

Partición del sistema EFI

C12A7328-F81F-11D2-BA4B-00A0C93EC93B

Reservado por Microsoft

E3C9E316-0B5C-4DB8-817D-F92DF00215AE

Datos básicos de Microsoft

EBD0A0A2-B9E5-4433-87C0-68B6B72699C7

Recuperación de Microsoft

DE94BBA4-06D1-4D40-A16A-BFD50179D6AC

Un GUID de tipo no identificar directamente un sistema de archivos. Por ejemplo, una partición «Microsoft Basic Data» podría contener NTFS, FAT32 o exFAT. Para reconocer su sistema de archivos, el software debe examinar los datos que hay dentro de la partición.

Del mismo modo, no todos los discos GPT tienen una partición del sistema EFI. Es posible que un disco de datos GPT normal no la necesite.

Al copiar discos, los identificadores únicos duplicados también pueden ser importantes. UEFI requiere un software de copia compatible con GPT para generar nuevos GUID de disco y GUID de partición únicos adecuados. En cambio, una clonación sin procesar puede conservar los identificadores, por lo que nunca se debe dar por sentado que una copia exacta cuenta con GUID recién generados.

Descifrar una entrada de partición GPT a partir de un valor hexadecimal

A continuación se muestra el ejemplo técnico del artículo: un sintético Entrada de partición GPT creada a partir de la estructura de campos de la UEFI. Es coherente internamente como entrada única, pero no es una imagen completa de un disco GPT ni un experimento real.

Campo

Ejemplo descodificado

Tipo

Datos básicos de Microsoft

GUID de tipo

EBD0A0A2-B9E5-4433-87C0-68B6B72699C7

GUID único

01234567-89AB-4CDE-8123-001122334455

LBA inicial

2048

Fin de LBA

4095

Atributos

0x0000000000000000

Nombre de la partición

DATOS

ESTRUCTURA EN DISCO · MUESTRA DIDÁCTICA
Entrada de partición GPT · 128 bytes
Ilustración de solo lectura
Selecciona un campo o haz clic en cualquier byte para ver su valor en el disco y su significado descodificado.
DESPLAZAMIENTOBYTES HEXADECIMALES (00–0F POR FILA)ASCII
CAMPO SELECCIONADO
Bytes sin procesar (en el disco)
Valor descodificado

Comparación de tallas de LBAEl mismo rango de LBA 2048–4095 abarca diferentes capacidades en bytes.
Tamaño de bloque lógico
Tamaño de la partición1 MiB
Desplazamiento del byte inicial1,048,576

Entrada de partición de «Datos básicos sintéticos», no se trata de una captura de WinHex ni de una lectura de tu dispositivo. La entrada es coherente internamente; no se ha verificado la estructura completa del disco ni el CRC del encabezado GPT.

Paso 1: Descifrar el GUID del tipo

Los primeros 16 bytes son:

A2 A0 D0 EB E5 B9 33 44 87 C0 68 B6 B7 26 99 C7

La representación del GUID en disco utiliza el orden de bytes «little-endian» para sus componentes de 4 bytes, 2 bytes y 2 bytes. Por lo tanto:

  • A2 A0 D0 EB se convierte en EBD0A0A2.
  • E5 B9 se convierte en B9E5.
  • 33 44 se convierte en 4433.
  • Los ocho bytes restantes producen 87C0-68B6B72699C7.

El valor completo es el tipo de datos GUID básico de Microsoft. Consulta la documentación de Microsoft sobre GUID representation specification for the underlying encoding.

Step 2: Decode the LBA fields

At relative offset 0x20, the bytes 00 08 00 00 00 00 00 00 represent decimal 2048 in little-endian order.

En 0x28, FF 0F 00 00 00 00 00 00 represents decimal 4095. Therefore, this Entrada de partición GPT describes 2,048 logical blocks, not 2,047.

If the device exposes 512-byte logical blocks, the starting byte offset equals 2048 × 512 = 1,048,576. If it exposes 4096-byte blocks, the corresponding offset is 8,388,608.

Step 3: Decode attributes and name

The example’s attribute bytes are all zero, so no attribute bits are set. At relative offset 0x38, the name starts with 44 00 41 00 54 00 41 00, which decodes to DATOS in UTF-16LE.

A hex editor’s ASCII column may show D.A.T.A. because it treats the zero bytes as nonprintable characters. However, those periods are not part of the partition name.

Together, these steps let you move from raw bytes to a readable Entrada de partición GPT without treating GUID text, LBA values, and UTF-16LE text as if they shared one encoding.

How to Validate a GPT Partition Entry

A decoded Entrada de partición GPT is not necessarily a valid description of the disk. Check its fields against the GPT Header and other active entries.

Consulte

Qué hay que comprobar

Por qué es importante

Active slot

GUID del tipo de partición is not all zero

All-zero type marks an unused slot

LBA order

StartingLBA ≤ EndingLBA

Rejects reversed or empty ranges

Usable range

Both endpoints fall between Primera LBA utilizable y Último LBA utilizable

Keeps partitions out of reserved GPT space

Overlap

Active entries describe disjoint ranges

Avoids conflicting partition descriptions

Identifiers

Appropriate nonduplicate Unique Partition GUIDs

Avoids identity conflicts

Reserved bits

Required reserved bits and bytes are zero

Checks compliance with the entry format

These checks reveal metadata consistency, not the original cause of a failure. A Entrada de partición GPT is only one part of a broader disk-layout check. A boundary can be invalid even when its two 64-bit fields decode without error.

CRC32 checks cover the whole Entry Array

GPT does not store a CRC32 in each entry. Instead, the Header stores PartitionEntryArrayCRC32, calculated over exactly Número de entradas de partición × Tamaño de una entrada de partición bytes. This range includes unused entry slots, but excludes any logical-block padding after the declared array length.

If software modifies a Entrada de partición GPT, it must update the Array CRC32 and then the corresponding Header CRC32. A matching checksum means that the bytes agree with the recorded checksum. It does no prove the partition boundaries, identifiers, or file system are correct.

For a complete integrity review, also compare the primary and backup GPT metadata. However, do not assume that a backup always preserves an older partition layout.

GPT validity is not file-system validity

A Entrada de partición GPT may accurately point to a partition whose NTFS or exFAT structures are damaged. Conversely, a deleted entry may leave much of the underlying data untouched. The partition table and the file system occupy different structural layers, so they require different checks.

Missing or Corrupted GPT Partition Entry: What Changes?

An unused slot, a deleted partition definition, and a damaged record are not identical:

  • Unused: Its type GUID is zero, and a properly cleared slot has zero values in the remaining fields.
  • Eliminado: A partitioning operation removes the definition from the active GPT layout. Depending on what else the operation does, the old file-system data may remain.
  • Corrupto: A record contains inaccurate or conflicting information, such as an incorrect LBA boundary or GUID.

Windows may show the affected region as Unallocated or fail to mount a volume. Still, those symptoms alone cannot identify which Entrada de partición GPT field changed.

A valid backup array can sometimes help determine the intended layout. Yet a normal deletion may update both arrays, and an outdated backup may contain obsolete addresses. Therefore, restoring a record solely because it appears in a backup is unsafe.

If important data is at risk, avoid formatting, initializing, running destructive partition commands, or rewriting GPT metadata before preserving the source. If the drive repeatedly disconnects or reports serious read errors, stop unnecessary access.

GPT Partition Entry vs. MBR Partition Entry

En Entrada de partición GPT provides more metadata than an MBR partition record, which occupies only 16 bytes.

Característica

GPT

MBR

Typical entry size

128 bytes

16 bytes

Tipo de partición

128-bit GUID

8-bit type code

Partition identifier

Unique Partition GUID

No equivalent per-entry GUID

Range

64-bit starting and ending LBAs

32-bit starting LBA and sector count

Nombre

UTF-16LE field

No partition-name field

Built-in metadata redundancy

Primary and backup structures

No built-in backup partition table

MBR supports extended partitions to provide additional logical volumes. GPT instead uses an array whose slot count is declared in the Header. See the Tabla de particiones MBR for its record format.

GPT vs. MBR — Interactive Partition Table Explorer
Interactive storage guide

GPT vs. MBR: See the Structural Difference

Compare the disk layouts and inspect the structure of each partition record.

GPT vs. MBR

Estructura del disco GPT

Modern structure

Primary and backup metadata; partition records live in arrays.

Common GPT layout. Exact array locations and sizes are defined by the headers.

Choose a GPT regionClick any block above to inspect its role.

MBR disk layout

Legacy structure

The first sector contains boot code and four partition-table entries.

Conceptual MBR layout. Extended partitions are optional.

Choose an MBR regionClick any block above to inspect its role.
Record structure comparison

Partition record fields: 128 bytes vs. 16 bytes

Record size at a common scale

GPT · 128 B
Tipo
Único
S
E
A
Nombre de la partición
MBR · 16 B
GPT: 16 + 16 + 8 + 8 + 8 + 72 = 128 bytes MBR: 1 + 3 + 1 + 3 + 4 + 4 = 16 bytes

At this shared scale, one GPT entry is eight times the size of one MBR entry. The colored field blocks in the two cards below are interactive.

Select a colored field below to inspect its size and purpose.

GPT partition entry · 128 bytes (common)

Six defined fields describe type, identity, boundaries, attributes, and name.

Select a GPT fieldIts length, encoding, and purpose will appear here.

MBR partition entry · 16 bytes

Four slots are stored in the MBR sector. Each slot uses a compact legacy record.

Select an MBR fieldIts length, encoding, and purpose will appear here.

What changes when you use GPT instead of MBR?

CaracterísticaGPTMBR
Record size128 bytes is common; Header defines entry size and count.16 bytes per entry; four top-level slots in the MBR.
Tipo de partición128-bit GUID8-bit type code
Dirigirse a64-bit starting and ending LBA32-bit starting LBA and sector count
Partition countDepends on the Entry Array sizeFour primary-table slots; one may be an extended partition
Metadata redundancyPrimary and backup GPT metadataNo built-in backup partition table
The key distinction

GPT is not simply a larger partition record. It uses a Header-defined array, GUID-based identifiers, 64-bit LBA boundaries, and backup metadata. MBR uses a compact 16-byte record and a four-slot table in the first sector.

Teaching example based on the GPT format defined by UEFI and the legacy MBR partition-record layout. The diagrams summarize structure; they do not read or modify a disk.

Conclusión

A Entrada de partición GPT connects a partition’s identity to its logical-block range. Its six fields explain what the partition is meant to be, where it resides, and which attributes apply. By combining the Estructura de las entradas de partición GPT, Header-defined array offsets, GUID decoding, and boundary checks, you can interpret GPT metadata without confusing it with the file system or assuming that a valid CRC32 proves the data is healthy.

PREGUNTAS FRECUENTES

¿Todas las entradas de partición GPT tienen exactamente 128 bytes?

No. La UEFI 2.10 permite tamaños de entrada de 128 × 2^n bytes. El encabezado Tamaño de la entrada de partición El campo indica al analizador el tamaño real. Por lo tanto, un analizador que siempre avance exactamente 128 bytes podría leer incorrectamente las entradas más largas.

¿Puede una matriz de entradas de particiones GPT contener más de 128 particiones?

Sí. Muchos discos reservan 128 ranuras por defecto, pero el encabezado controla su número. Una matriz más grande puede admitir más ranuras, siempre que se respeten las especificaciones aplicables y las restricciones de implementación. El hecho de que se haya asignado una ranura no implica automáticamente que una partición activa la utilice.

¿El GUID del tipo de partición GPT me indica si una partición es NTFS?

No. Un GUID de tipo de datos básico de Microsoft no distingue entre NTFS, FAT32 o exFAT. Es necesario obtener pruebas a partir de las estructuras del sistema de archivos que se encuentran dentro de la partición. Además, el GUID describe la finalidad prevista, no el estado del sistema de archivos que contiene.

¿Por qué aparece el GUID invertido en un editor hexadecimal?

Los tres primeros campos binarios de un GUID utilizan el orden «little-endian». Por lo tanto, un editor hexadecimal muestra esos bytes de forma diferente al texto estándar del GUID. Interprétalos según los límites de los campos, en lugar de invertir los 16 bytes como una sola unidad.

¿El nombre de la partición GPT es lo mismo que la etiqueta de volumen?

No. El nombre de la partición forma parte de la entrada GPT, mientras que la etiqueta del volumen pertenece al sistema de archivos. Sus valores pueden ser diferentes. Cambiar una etiqueta no actualiza automáticamente el nombre GPT.

¿Puede una entrada de partición GPT superar la validación CRC32 y, aun así, ser errónea?

Sí. La suma de comprobación de la matriz de entradas compara los bytes almacenados con una suma de comprobación presente en el encabezado. No comprueba si los rangos de LBA se solapan, si los GUID identifican las particiones previstas o si las estructuras del sistema de archivos siguen siendo utilizables. Debes evaluar estos aspectos por separado.

¿Al eliminar una entrada de partición GPT se borran los archivos?

No necesariamente. Al eliminar la definición, los bloques de datos anteriores pueden quedar intactos, pero el formateo adicional, la sobrescritura u otras operaciones realizadas en el dispositivo pueden destruir los datos. Nunca des por sentado que los datos se pueden recuperar solo porque falte una entrada, y evita escribir en un disco que contenga datos importantes que se hayan perdido.

Vasilii es un especialista en recuperación de datos con unos 10 años de experiencia práctica en este campo. A lo largo de su carrera, ha resuelto con éxito miles de casos complejos relacionados con archivos borrados, unidades formateadas, particiones perdidas y sistemas de archivos RAW. Su experiencia abarca tanto métodos de recuperación manual con herramientas profesionales como editores hexadecimales como soluciones automatizadas avanzadas con software de recuperación. La misión de Vasilii es poner los conocimientos sobre recuperación de datos al alcance tanto de los profesionales informáticos como de los usuarios de a pie, ayudándoles a salvaguardar sus valiosos activos digitales.