Tabla de particiones GUID
Tabla de partición GUID (GPT) 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 reemplazar el viejo BIOS del PC, heredada del IBM PC original. La GPT sustituye al Master Boot Record (MBR) usado con el BIOS.
Índice |
Características [editar]
Mientras que el MBR comienza con el código de arranque maestro (Master Boot Code), que contienen un binario ejecutable que identifica la partición activa e inicia el proceso de arranque, 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 usa un moderno modo de direccionamiento lógico (LBA, logical block addressing) en lugar del modelo cilindro-cabeza-sector (CHS) usado con el MBR. La información de MBR heredado está almacenada en el LBA 0, la cabecera GPT 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 la GPT, dejando el bloque LBA 34 como el primer sector usable del disco.
GPT proporciona asimismo redundancia. La cabecera GPT y la tabla de particiones están escritas tanto al principio como al final del disco.
MBR heredado (legacy) (LBA 0) [editar]
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 GPT reconocen sin embargo este System ID y presentan el disco como disco GPT inaccesible.
Cabecera de tabla de particiones (LBA 1) [editar]
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, Identificador Global Único). Registra su propio tamaño y localización (siempre LBA 1), y el tamaño y la localización de la cabecera y tabla de la GPT secundarias (siempre en el último sector del disco). Es importante que también contiene una suma de comprobación CRC32 para sí mismo y para la 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 de la GPT. 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) [editar]
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.
GUIDs de tipo de partición [editar]
| S.O. asoc. | Tipo de partición | Globally-Unique Identifier (GUID) |
|---|---|---|
| (None) | Entrada sin usar | 00000000-0000-0000-0000-000000000000 |
| Esquema de partición MBR | 024DEE41-33E7-11D3-9D69-0008C781F39F | |
| Partición de sistema EFI | C12A7328-F81F-11D2-BA4B-00A0C93EC93B | |
| Windows | Microsoft Reserved Partition | E3C9E316-0B5C-4DB8-817D-F92DF00215AE |
| Partición de datos básica | EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 | |
| Logical Disk Manager Partición de metadatos | 5808C8AA-7E8F-42E0-85D2-E1E90434CFB3 | |
| Logical Disk Manager data partition | AF9B60A0-1431-4F62-BC68-3311714A69AD | |
| HP/UX | Partición de datos | 75894C1E-3AEB-11D3-B7C1-7B03A0000000 |
| Partición de Servicio | E2A1E728-32E3-11D6-A682-7B03A0000000 | |
| Linux | Partición de datos | EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 |
| Partición RAID | A19D880F-05FC-4D3B-A006-743F0F84911E | |
| Partición de intercambio (swap) | 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F | |
| Logical Volume Manager Partición (LVM) | E6D6D379-F507-44C2-A23C-238F2A3DF928 | |
| Reservado | 8DA63339-0007-60C0-C436-083AC8230908 | |
| FreeBSD | Data partition | 516E7CB4-6ECF-11D6-8FF8-00022D09712B |
| Swap partition | 516E7CB5-6ECF-11D6-8FF8-00022D09712B | |
| Unix File System (UFS) partition | 516E7CB6-6ECF-11D6-8FF8-00022D09712B | |
| Vinum volume manager partition | 516E7CB8-6ECF-11D6-8FF8-00022D09712B | |
| Mac OS X | Hierarchical File System (HFS+) partition | 48465300-0000-11AA-AA11-00306543ECAC |
| Apple UFS | 55465300-0000-11AA-AA11-00306543ECAC | |
| Apple RAID partition | 52414944-0000-11AA-AA11-00306543ECAC | |
| Apple RAID partition, offline | 52414944-5F4F-11AA-AA11-00306543ECAC | |
| Apple Boot partition | 426F6F74-0000-11AA-AA11-00306543ECAC | |
| Apple Label | 4C616265-6C00-11AA-AA11-00306543ECAC | |
| Solaris | Boot partition | 6A82CB45-1DD2-11B2-99A6-080020736631 |
| Root partition | 6A85CF4D-1DD2-11B2-99A6-080020736631 | |
| Swap partition | 6A87C46F-1DD2-11B2-99A6-080020736631 | |
| Backup partition | 6A8B642B-1DD2-11B2-99A6-080020736631 | |
| /usr partition | 6A898CC3-1DD2-11B2-99A6-080020736631 | |
| /var partition | 6A8EF2E9-1DD2-11B2-99A6-080020736631 | |
| /home partition | 6A90BA39-1DD2-11B2-99A6-080020736631 | |
| EFI_ALTSCTR | 6A9283A5-1DD2-11B2-99A6-080020736631 | |
| Reserved partition | 6A945A3B-1DD2-11B2-99A6-080020736631 | |
| 6A9630D1-1DD2-11B2-99A6-080020736631 | ||
| 6A980767-1DD2-11B2-99A6-080020736631 | ||
| 6A96237F-1DD2-11B2-99A6-080020736631 | ||
| 6A8D2AC7-1DD2-11B2-99A6-080020736631 |
Nota: Linux y Windows utilizan el mismo GUID para sus respectivas particiones de datos.
Nota: Los GUIDs en esta tabla están escritos siguiendo un orden de bytes little-endian. Por ejemplo, el GUID para una partición de sistema EFI se escribe C12A7328-F81F-11D2-BA4B-00A0C93EC93B aquí, que corresponde a la secuencia de 16 bytes 28 73 2A C1 1F F8 D2 11 BA 4B 00 A0 C9 3E C9 3B. Nótese que sólo los tres primeros bloques tienen sus bytes cambiados de orden.