Английская Википедия:GUID Partition Table
The GUID Partition Table (GPT) is a standard for the layout of partition tables of a physical computer storage device, such as a hard disk drive or solid-state drive, using universally unique identifiers, which are also known as globally unique identifiers (GUIDs). Forming a part of the Unified Extensible Firmware Interface (UEFI) standard (Unified EFI Forum-proposed replacement for the PC BIOS), it is nevertheless also used for some BIOSs, because of the limitations of master boot record (MBR) partition tables, which use 32 bits for logical block addressing (LBA) of traditional 512-byte disk sectors.
All modern personal computer operating systems support GPT. Some, including macOS and Microsoft Windows on the x86 architecture, support booting from GPT partitions only on systems with EFI firmware, but FreeBSD and most Linux distributions can boot from GPT partitions on systems with either the BIOS or the EFI firmware interface.
History
The Master Boot Record (MBR) partitioning scheme, widely used since the early 1980s, imposed limitations for use of modern hardware. The available size for block addresses and related information is limited to 32 bits. For hard disks with 512Шаблон:Nbhbyte sectors, the MBR partition table entries allow a maximum size of 2 TiB (2³² × 512Шаблон:Nbhbytes) or 2.20 TB (2.20 × 10¹² bytes).[1]
In the late 1990s, Intel developed a new partition table format as part of what eventually became the Unified Extensible Firmware Interface (UEFI). The GUID Partition Table is specified in chapter 5 of the UEFI 2.8 specification.[2] GPT uses 64 bits for logical block addresses, allowing a maximum disk size of 264 sectors. For disks with 512Шаблон:Nbhbyte sectors, the maximum size is 8 ZiB (264 × 512Шаблон:Nbhbytes) or 9.44 ZB (9.44 × 10²¹ bytes).[1] For disks with 4,096Шаблон:Nbhbyte sectors the maximum size is 64 ZiB (264 × 4,096Шаблон:Nbhbytes) or 75.6 ZB (75.6 × 10²¹ bytes).
In 2010, hard-disk manufacturers introduced drives with 4,096Шаблон:Nbhbyte sectors (Advanced Format).[3] For compatibility with legacy hardware and software, those drives include an emulation technology (512e) that presents 512Шаблон:Nbhbyte sectors to the entity accessing the hard drive, despite their underlying 4,096Шаблон:Nbhbyte physical sectors.[4] Performance could be degraded on write operations, when the drive is forced to perform two read-modify-write operations to satisfy a single misaligned 4,096Шаблон:Nbhbyte write operation.[5] Since April 2014, enterprise-class drives without emulation technology (4K native) have been available on the market.[6][7]
Readiness of the support for 4 KB logical sectors within operating systems differs among their types, vendors and versions.[8] For example, Microsoft Windows supports 4K native drives since Windows 8 and Windows Server 2012 (both released in 2012) in UEFI.[9]
Features
Like MBR, GPT uses logical block addressing (LBA) in place of the historical cylinder-head-sector (CHS) addressing. The protective MBR is stored at LBA 0, and the GPT header is in LBA 1, with a backup GPT header stored at the final LBA. The GPT header has a pointer to the partition table (Partition Entry Array), which is typically at LBA 2. Each entry on the partition table has a size of 128 bytes. The UEFI specification stipulates that a minimum of 16,384 bytes, regardless of sector size, are allocated for the Partition Entry Array.[10] Thus, on a disk with 512-byte sectors, at least 32 sectors are used for the Partition Entry Array, and the first usable block is at LBA 34 or higher, while on a 4,096-byte sectors disk, at least 4 sectors are used for the Partition Entry Array, and the first usable block is at LBA 6 or higher.
MBR variants
Шаблон:AnchorProtective MBR (LBA 0)
For limited backward compatibility, the space of the legacy Master Boot Record (MBR) is still reserved in the GPT specification, but it is now used in a way that prevents MBR-based disk utilities from misrecognizing and possibly overwriting GPT disks. This is referred to as a protective MBR.[11]
A single partition of type Шаблон:Mono, encompassing the entire GPT drive (where "entire" actually means as much of the drive as can be represented in an MBR), is indicated and identifies it as GPT. Operating systems and tools which cannot read GPT disks will generally recognize the disk as containing one partition of unknown type and no empty space, and will typically refuse to modify the disk unless the user explicitly requests and confirms the deletion of this partition. This minimizes accidental erasures.[11] Furthermore, GPT-aware OSes may check the protective MBR and if the enclosed partition type is not of type Шаблон:Mono or if there are multiple partitions defined on the target device, the OS may refuse to manipulate the partition table.[12]
If the actual size of the disk exceeds the maximum partition size representable using the legacy 32-bit LBA entries in the MBR partition table, the recorded size of this partition is clipped at the maximum, thereby ignoring the rest of the disk. This amounts to a maximum reported size of 2 TiB, assuming a disk with 512 bytes per sector (see 512e). It would result in 16 TiB with 4 KiB sectors (4Kn), but since many older operating systems and tools are hard coded for a sector size of 512 bytes or are limited to 32-bit calculations, exceeding the 2 TiB limit could cause compatibility problems.[11]
Шаблон:AnchorHybrid MBR (LBA 0 + GPT)
In operating systems that support GPT-based boot through BIOS services rather than EFI, the first sector may also still be used to store the first stage of the bootloader code, but modified to recognize GPT partitions. The bootloader in the MBR must not assume a sector size of 512 bytes.[11]
Partition table header (LBA 1)
Offset | Length | Contents |
---|---|---|
0 (0x00) | 8 bytes | Signature ("EFI PART", Шаблон:Mono or Шаблон:MonoШаблон:Efn on little-endian machines) |
8 (0x08) | 4 bytes | Revision number of header - 1.0 (Шаблон:Mono) for UEFI 2.10 |
12 (0x0C) | 4 bytes | Header size in little endian (in bytes, usually Шаблон:Mono or 92 bytes) |
16 (0x10) | 4 bytes | CRC32 of header (offset +0 to +0x5b) in little endian, with this field zeroed during calculation |
20 (0x14) | 4 bytes | Reserved; must be zero |
24 (0x18) | 8 bytes | Current LBA (location of this header copy) |
32 (0x20) | 8 bytes | Backup LBA (location of the other header copy) |
40 (0x28) | 8 bytes | First usable LBA for partitions (primary partition table last LBA + 1) |
48 (0x30) | 8 bytes | Last usable LBA (secondary partition table first LBA − 1) |
56 (0x38) | 16 bytes | Disk GUID in mixed endian[12] |
72 (0x48) | 8 bytes | Starting LBA of array of partition entries (usually 2 for compatibility) |
80 (0x50) | 4 bytes | Number of partition entries in array |
84 (0x54) | 4 bytes | Size of a single partition entry (usually Шаблон:Mono or 128) |
88 (0x58) | 4 bytes | CRC32 of partition entries array in little endian |
92 (0x5C) | * | Reserved; must be zeroes for the rest of the block (420 bytes for a sector size of 512 bytes; but can be more with larger sector sizes) |
The partition table header defines the usable blocks on the disk. It also defines the number and size of the partition entries that make up the partition table (offsets 80 and 84 in the table).Шаблон:R
Partition entries (LBA 2–33)
Offset | Length | Contents |
---|---|---|
0 (0x00) | 16 bytes | Partition type GUID (mixed endian[12]) |
16 (0x10) | 16 bytes | Unique partition GUID (mixed endian) |
32 (0x20) | 8 bytes | First LBA (little endian) |
40 (0x28) | 8 bytes | Last LBA (inclusive, usually odd) |
48 (0x30) | 8 bytes | Attribute flags (e.g. bit 60 denotes read-only) |
56 (0x38) | 72 bytes | Partition name (36 UTF-16LE code units) |
After the primary header and before the backup header, the Partition Entry Array describes partitions, using a minimum size of 128 bytes for each entry block.[13] The starting location of the array on disk, and the size of each entry, are given in the GPT header. The first 16 bytes of each entry designate the partition type's globally unique identifier (GUID). For example, the GUID for an EFI system partition is Шаблон:Mono. The second 16 bytes are a GUID unique to the partition. Then follow the starting and ending 64 bit LBAs, partition attributes, and the 36 character (max.) Unicode partition name. As is the nature and purpose of GUIDs and as per RFC 4122, no central registry is needed to ensure the uniqueness of the GUID partition type designators.[14][2]Шаблон:Rp
The 64-bit partition table attributes are shared between 48-bit common attributes for all partition types, and 16-bit type-specific attributes:
Bit | Content |
---|---|
0 | Platform required (required by the computer to function properly, OEM partition for example, disk partitioning utilities must preserve the partition as is) |
1 | EFI firmware should ignore the content of the partition and not try to read from it |
2 | Legacy BIOS bootable (equivalent to active flag (typically bit 7 set) at offset Шаблон:Mono in partition entries of the MBR partition table)[15] |
3–47 | Reserved for future use |
48–63 | Defined and used by the individual partition type |
Microsoft defines the type-specific attributes for basic data partition as:[16][17]
Bit | Content |
---|---|
60 | Read-only |
61 | Shadow copy (of another partition) |
62 | Hidden |
63 | No drive letter (i.e. do not automount) |
Google defines the type-specific attributes for ChromeOS kernel as:[18]
Bit | Content |
---|---|
56 | Successful boot flag |
55–52 | Tries remaining |
51–48 | Priority (15: highest, 1: lowest, 0: not bootable) |
Шаблон:AnchorOperating-system support
UNIX and Unix-like systems
OS family | Version or edition | Platform | Read and write support | Boot support | Note |
---|---|---|---|---|---|
FreeBSD | Since 7.0 | IA-32, x86-64, ARM | Шаблон:Yes | Шаблон:Yes | In a hybrid configuration, both GPT and MBR partition identifiers may be used. |
Linux | Most of the x86 Linux distributions Fedora 8+ and Ubuntu 8.04+[19] |
IA-32, x86-64, ARM | Шаблон:Yes | Шаблон:Yes | Tools such as gdisk, GNU Parted,[20][21] util-linux v2.23+ fdisk,[22][23] SYSLINUX, GRUB 0.96 + patches and GRUB 2 have been GPT-enabled. Limited to 256 partitions per disk.[24] |
macOS | Since 10.4.0 (some features since 10.4.6)[25] | IA-32, x86-64, PowerPC, Apple silicon | Шаблон:Yes | Шаблон:Yes | Only Intel and Apple silicon Macintosh computers can boot from GPT. |
MidnightBSD | Since 0.4-CURRENT | IA-32, x86-64 | Шаблон:Yes | Шаблон:Partial | In a hybrid configuration, both GPT and MBR partition identifiers may be used. |
NetBSD | Since 6.0[26] | IA-32,[27] x86-64,[28] ARM | Шаблон:Yes | Шаблон:Yes | |
OpenBSD | Since 5.9 | IA-32, x86-64, ARM | Шаблон:Yes | Шаблон:Yes | [29] |
Solaris | Since Solaris 10 | IA-32, x86-64, SPARC | Шаблон:Yes | Шаблон:Yes | [30] |
HP-UX | Since HP-UX 11.20 | IA-64 | Шаблон:Yes | Шаблон:Yes | [31] |
Windows: 32-bit versions
Windows 7 and earlier do not support UEFI on 32-bit platforms, and therefore do not allow booting from GPT partitions.[32]
OS version | Release date | Platform | Read or write support | Boot support | Note |
---|---|---|---|---|---|
Windows 9x | 1995-08-24 | IA-32 | Шаблон:NoШаблон:Efn | Шаблон:No | |
Windows XP | 2001-10-25 | IA-32 | Шаблон:No | Шаблон:No | |
Windows Server 2003 | 2003-04-24 | IA-32 | Шаблон:No | Шаблон:No | |
Windows Server 2003 SP1 | 2005-03-30 | IA-32 | Шаблон:Yes | Шаблон:No | MBR takes precedence in hybrid configuration. |
Windows Vista | 2006-07-22 | IA-32 | Шаблон:Yes | Шаблон:No | MBR takes precedence in hybrid configuration. |
Windows Server 2008 | 2008-02-27 | IA-32 | Шаблон:Yes | Шаблон:No | MBR takes precedence in hybrid configuration. |
Windows 7 | 2009-10-22 | IA-32 | Шаблон:Yes | Шаблон:No | MBR takes precedence in hybrid configuration. |
Windows 8 | 2012-08-01 | IA-32 | Шаблон:Yes | Шаблон:Partial[33] | MBR takes precedence in hybrid configuration. |
Windows 8.1 | 2013-08-27 | IA-32 | Шаблон:Yes | Шаблон:Partial[34] | MBR takes precedence in hybrid configuration. |
Windows 10 | 2015-07-29 | IA-32 | Шаблон:Yes | Шаблон:Partial[35] | MBR takes precedence in hybrid configuration. |
Windows: 64-bit versions
Limited to 128 partitions per disk.[32]
OS version | Release date | Platform | Read and write support | Boot support | Note |
---|---|---|---|---|---|
Windows XP 64-Bit Edition for Itanium systems, Version 2002 | 2001-10-25 | IA-64 | Шаблон:Yes | Шаблон:Yes | MBR takes precedence in hybrid configuration. |
Windows XP 64-Bit Edition, Version 2003 | 2003-03-28 | IA-64 | Шаблон:Yes | Шаблон:Yes | MBR takes precedence in hybrid configuration. |
Windows XP Professional x64 Edition Windows Server 2003 |
2005-04-25[36] | x64 | Шаблон:Yes | Шаблон:No | MBR takes precedence in hybrid configuration. |
Windows Server 2003 | 2005-04-25 | IA-64 | Шаблон:Yes | Шаблон:Yes | MBR takes precedence in hybrid configuration. |
Windows Vista | 2006-07-22 | x64 | Шаблон:Yes | Шаблон:PartialШаблон:Efn | MBR takes precedence in hybrid configuration. |
Windows Server 2008 | 2008-02-27 | x64 | Шаблон:Yes | Шаблон:Partial | MBR takes precedence in hybrid configuration. |
Windows Server 2008 | 2008-02-27 | IA-64 | Шаблон:Yes | Шаблон:Yes | MBR takes precedence in hybrid configuration. |
Windows 7 | 2009-10-22 | x64 | Шаблон:Yes | Шаблон:PartialШаблон:Efn | MBR takes precedence in hybrid configuration. |
Windows Server 2008 R2 | 2009-10-22 | IA-64 | Шаблон:Yes | Шаблон:Yes | MBR takes precedence in hybrid configuration. |
Windows 8 Windows Server 2012 |
2012-08-01 | x64 | Шаблон:Yes | Шаблон:Partial[37] | MBR takes precedence in hybrid configuration. |
Windows 8.1 | 2013-08-27 | x64 | Шаблон:Yes | Шаблон:Partial[38] | MBR takes precedence in hybrid configuration. |
Windows 10 | 2015-07-29 | x64 | Шаблон:Yes | Шаблон:Partial[39] | MBR takes precedence in hybrid configuration. |
Windows Server 2016 | 2016-10-12 | x64 | Шаблон:Yes | Шаблон:Partial | MBR takes precedence in hybrid configuration. |
Windows Server 2019 | 2018-10-02 | x64 | Шаблон:Yes | Шаблон:Partial | MBR takes precedence in hybrid configuration. |
Windows Server 2022 | 2021-08-18[40] | x64 | Шаблон:Yes | Шаблон:Partial | MBR takes precedence in hybrid configuration. |
Windows 11 | 2021-10-05 | x64, ARM64 | Шаблон:Yes | Шаблон:Yes | UEFI is a system requirement for Windows 11. |
Partition type GUIDs
"Partition type GUID" means that each partition type is strictly identified by a GUID number unique to that type, and therefore partitions of the same type will all have the same "partition type GUID". Each partition also has a "partition unique GUID" as a separate entry, which as the name implies is a unique id for each partition.
Operating system | Partition type | Globally unique identifier (GUID)Шаблон:Efn |
---|---|---|
rowspan="7" Шаблон:N/a | Unused entry | Шаблон:Mono |
MBR partition scheme | Шаблон:Mono | |
EFI System partition | Шаблон:Mono | |
BIOS boot partitionШаблон:Efn | Шаблон:Mono | |
Intel Fast Flash (iFFS) partition (for Intel Rapid Start technology)[41][42] | Шаблон:Mono | |
Sony boot partitionШаблон:Efn | Шаблон:Mono | |
Lenovo boot partitionШаблон:Efn | Шаблон:Mono | |
Windows | Microsoft Reserved Partition (MSR)[43] | Шаблон:Mono |
Basic data partition[43]Шаблон:Efn | Шаблон:Mono | |
Logical Disk Manager (LDM) metadata partition[43] | Шаблон:Mono | |
Logical Disk Manager data partition[43] | Шаблон:Mono | |
Windows Recovery Environment[43] | Шаблон:Mono | |
IBM General Parallel File System (GPFS) partition | Шаблон:Mono | |
Storage Spaces partition[44] | Шаблон:Mono | |
Storage Replica partition[45] | Шаблон:Mono | |
HP-UX | Data partition | Шаблон:Mono |
Service partition | Шаблон:Mono | |
Linux[46][47][48][49] | Linux filesystem dataШаблон:Efn | Шаблон:Mono |
RAID partition | Шаблон:Mono | |
Root partition (Alpha)[46] | Шаблон:Mono | |
Root partition (ARC)[46] | Шаблон:Mono | |
Root partition (ARM 32‐bit)[46] | Шаблон:Mono | |
Root partition (AArch64)[46] | Шаблон:Mono | |
Root partition (IA-64)[46] | Шаблон:Mono | |
Root partition (LoongArch 64‐bit)[46] | Шаблон:Mono | |
Root partition (mips: 32‐bit MIPS big‐endian)[46] | Шаблон:Mono | |
Root partition (mips64: 64‐bit MIPS big‐endian)[46] | Шаблон:Mono | |
Root partition (mipsel: 32‐bit MIPS little‐endian)[46] | Шаблон:Mono | |
Root partition (mips64el: 64‐bit MIPS little‐endian)[46] | Шаблон:Mono | |
Root partition (PA-RISC)[46] | Шаблон:Mono | |
Root partition (32‐bit PowerPC)[46] | Шаблон:Mono | |
Root partition (64‐bit PowerPC big‐endian)[46] | Шаблон:Mono | |
Root partition (64‐bit PowerPC little‐endian)[46] | Шаблон:Mono | |
Root partition (RISC-V 32‐bit)[46] | Шаблон:Mono | |
Root partition (RISC-V 64‐bit)[46] | Шаблон:Mono | |
Root partition (s390)[46] | Шаблон:Mono | |
Root partition (s390x)[46] | Шаблон:Mono | |
Root partition (TILE-Gx)[46] | Шаблон:Mono | |
Root partition (x86)[46] | Шаблон:Mono | |
Root partition (x86-64)[46] | Шаблон:Mono | |
Шаблон:Mono partition (Alpha)[46] | Шаблон:Mono | |
Шаблон:Mono partition (ARC)[46] | Шаблон:Mono | |
Шаблон:Mono partition (ARM 32‐bit)[46] | Шаблон:Mono | |
Шаблон:Mono partition (AArch64)[46] | Шаблон:Mono | |
Шаблон:Mono partition (IA-64)[46] | Шаблон:Mono | |
Шаблон:Mono partition (LoongArch 64‐bit)[46] | Шаблон:Mono | |
Шаблон:Mono partition (mips: 32‐bit MIPS big‐endian)[46] | Шаблон:Mono | |
Шаблон:Mono partition (mips64: 64‐bit MIPS big‐endian)[46] | Шаблон:Mono | |
Шаблон:Mono partition (mipsel: 32‐bit MIPS little‐endian)[46] | Шаблон:Mono | |
Шаблон:Mono partition (mips64el: 64‐bit MIPS little‐endian)[46] | Шаблон:Mono | |
Шаблон:Mono partition (PA-RISC)[46] | Шаблон:Mono | |
Шаблон:Mono partition (32‐bit PowerPC)[46] | Шаблон:Mono | |
Шаблон:Mono partition (64‐bit PowerPC big‐endian)[46] | Шаблон:Mono | |
Шаблон:Mono partition (64‐bit PowerPC little‐endian)[46] | Шаблон:Mono | |
Шаблон:Mono partition (RISC-V 32‐bit)[46] | Шаблон:Mono | |
Шаблон:Mono partition (RISC-V 64‐bit)[46] | Шаблон:Mono | |
Шаблон:Mono partition (s390)[46] | Шаблон:Mono | |
Шаблон:Mono partition (s390x)[46] | Шаблон:Mono | |
Шаблон:Mono partition (TILE-Gx)[46] | Шаблон:Mono | |
Шаблон:Mono partition (x86)[46] | Шаблон:Mono | |
Шаблон:Mono partition (x86-64)[46] | Шаблон:Mono | |
Root verity partition for dm-verity (Alpha)[46] | Шаблон:Mono | |
Root verity partition for dm-verity (ARC) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (ARM 32‐bit) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (AArch64) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (IA-64) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (LoongArch 64‐bit) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (mips: 32‐bit MIPS big‐endian) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (mips64: 64‐bit MIPS big‐endian) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (mipsel: 32‐bit MIPS little‐endian) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (mips64el: 64‐bit MIPS little‐endian) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (PA-RISC) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (64‐bit PowerPC little‐endian) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (64‐bit PowerPC big‐endian) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (32‐bit PowerPC) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (RISC-V 32‐bit) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (RISC-V 64‐bit) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (s390) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (s390x) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (TILE-Gx) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (x86-64) [46] | Шаблон:Mono | |
Root verity partition for dm-verity (x86) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (Alpha) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (ARC) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (ARM 32‐bit) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (AArch64) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (IA-64) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (LoongArch 64‐bit) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (mips: 32‐bit MIPS big‐endian) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (mips64: 64‐bit MIPS big‐endian) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (mipsel: 32‐bit MIPS little‐endian) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (mips64el: 64‐bit MIPS little‐endian) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (PA-RISC) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (64‐bit PowerPC little‐endian) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (64‐bit PowerPC big‐endian) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (32‐bit PowerPC) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (RISC-V 32‐bit) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (RISC-V 64‐bit) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (s390) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (s390x) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (TILE-Gx) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (x86-64) [46] | Шаблон:Mono | |
Шаблон:Mono verity partition for dm-verity (x86) [46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (Alpha)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (ARC)}[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (ARM 32‐bit)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (AArch64)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (IA-64)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (LoongArch 64‐bit)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (mips: 32‐bit MIPS big‐endian)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (mips64: 64‐bit MIPS big‐endian)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (mipsel: 32‐bit MIPS little‐endian)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (mips64el: 64‐bit MIPS little‐endian)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (PA-RISC)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (64‐bit PowerPC little‐endian)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (64‐bit PowerPC big‐endian)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (32‐bit PowerPC)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (RISC-V 32‐bit)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (RISC-V 64‐bit)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (s390)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (s390x)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (TILE-Gx)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (x86-64)[46] | Шаблон:Mono | |
Root verity signature partition for dm-verity (x86)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (Alpha)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (ARC)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (ARM 32‐bit)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (AArch64)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (IA-64)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (LoongArch 64‐bit)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (mips: 32‐bit MIPS big‐endian)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (mips64: 64‐bit MIPS big‐endian)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (mipsel: 32‐bit MIPS little‐endian)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (mips64el: 64‐bit MIPS little‐endian)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (PA-RISC)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (64‐bit PowerPC little‐endian)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (64‐bit PowerPC big‐endian)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (32‐bit PowerPC)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (RISC-V 32‐bit)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (RISC-V 64‐bit)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (s390)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (s390x)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (TILE-Gx)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (x86-64)[46] | Шаблон:Mono | |
Шаблон:Mono verity signature partition for dm-verity (x86)[46] | Шаблон:Mono | |
Шаблон:Mono, as an Extended Boot Loader (XBOOTLDR) partition[46][47] | Шаблон:Mono | |
Swap partition[46][47] | Шаблон:Mono | |
Logical Volume Manager (LVM) partition | Шаблон:Mono | |
Шаблон:Mono partition[46][47] | Шаблон:Mono | |
Шаблон:Mono (server data) partition[46][47] | Шаблон:Mono | |
Per‐user home partition[46] | Шаблон:Mono | |
Plain dm-crypt partition[50][51][52] | Шаблон:Mono | |
LUKS partition[50][51][52][53] | Шаблон:Mono | |
Reserved | Шаблон:Mono | |
GNU/Hurd[54] | Linux filesystem data[55] | Шаблон:Mono |
Linux Swap partition[56] | Шаблон:Mono | |
FreeBSD | Boot partition[57] | Шаблон:Mono |
BSD disklabel partition[57] | Шаблон:Mono | |
Swap partition[57] | Шаблон:Mono | |
Unix File System (UFS) partition[57] | Шаблон:Mono | |
Vinum volume manager partition[57] | Шаблон:Mono | |
ZFS partition[57] | Шаблон:Mono | |
nandfs partition[58] | Шаблон:Mono | |
macOS Darwin |
Hierarchical File System Plus (HFS+) partition | Шаблон:Mono |
Apple APFS container APFS FileVault volume container |
Шаблон:Mono | |
Apple UFS container | Шаблон:Mono | |
ZFSШаблон:Efn | Шаблон:Mono | |
Apple RAID partition | Шаблон:Mono | |
Apple RAID partition, offline | Шаблон:Mono | |
Apple Boot partition (Recovery HD) | Шаблон:Mono | |
Apple Label | Шаблон:Mono | |
Apple TV Recovery partition | Шаблон:Mono | |
Apple Core Storage Container HFS+ FileVault volume container |
Шаблон:Mono | |
Apple APFS Preboot partition | Шаблон:Mono | |
Apple APFS Recovery partition | Шаблон:Mono | |
Solaris illumos |
Boot partition | Шаблон:Mono |
Root partition | Шаблон:Mono | |
Swap partition | Шаблон:Mono | |
Backup partition | Шаблон:Mono | |
Шаблон:Mono partitionШаблон:Efn | Шаблон:Mono | |
Шаблон:Mono partition | Шаблон:Mono | |
Шаблон:Mono partition | Шаблон:Mono | |
Alternate sector | Шаблон:Mono | |
Reserved partition | Шаблон:Mono | |
Шаблон:Mono | ||
Шаблон:Mono | ||
Шаблон:Mono | ||
Шаблон:Mono | ||
NetBSD[59]Шаблон:Efn | Swap partition | Шаблон:Mono |
FFS partition | Шаблон:Mono | |
LFS partition | Шаблон:Mono | |
RAID partition | Шаблон:Mono | |
Concatenated partition | Шаблон:Mono | |
Encrypted partition | Шаблон:Mono | |
ChromeOS[60][61] | ChromeOS kernel | Шаблон:Mono |
ChromeOS rootfs | Шаблон:Mono | |
ChromeOS firmware | Шаблон:Mono | |
ChromeOS future use | Шаблон:Mono | |
ChromeOS miniOS | Шаблон:Mono | |
ChromeOS hibernate | Шаблон:Mono | |
Container Linux by CoreOS[62] | /usr partition (coreos-usr) | Шаблон:Mono |
Resizable rootfs (coreos-resize) | Шаблон:Mono | |
OEM customizations (coreos-reserved) | Шаблон:Mono | |
Root filesystem on RAID (coreos-root-raid) | Шаблон:Mono | |
Haiku[63] | Haiku BFS | Шаблон:Mono |
MidnightBSD[64]Шаблон:Efn | Boot partition | Шаблон:Mono |
Data partition | Шаблон:Mono | |
Swap partition | Шаблон:Mono | |
Unix File System (UFS) partition | Шаблон:Mono | |
Vinum volume manager partition | Шаблон:Mono | |
ZFS partition | Шаблон:Mono | |
CephШаблон:Efn | Journal | Шаблон:Mono |
dm-crypt journal | Шаблон:Mono | |
OSD | Шаблон:Mono | |
dm-crypt OSD | Шаблон:Mono | |
Disk in creation | Шаблон:Mono | |
dm-crypt disk in creation | Шаблон:Mono | |
Block | Шаблон:Mono | |
Block DB | Шаблон:Mono | |
Block write-ahead log | Шаблон:Mono | |
Lockbox for dm-crypt keys | Шаблон:Mono | |
Multipath OSD | Шаблон:Mono | |
Multipath journal | Шаблон:Mono | |
Multipath block | Шаблон:Mono | |
Multipath block | Шаблон:Mono | |
Multipath block DB | Шаблон:Mono | |
Multipath block write-ahead log | Шаблон:Mono | |
dm-crypt block | Шаблон:Mono | |
dm-crypt block DB | Шаблон:Mono | |
dm-crypt block write-ahead log | Шаблон:Mono | |
dm-crypt LUKS journal | Шаблон:Mono | |
dm-crypt LUKS block | Шаблон:Mono | |
dm-crypt LUKS block DB | Шаблон:Mono | |
dm-crypt LUKS block write-ahead log | Шаблон:Mono | |
dm-crypt LUKS OSD | Шаблон:Mono | |
OpenBSD | Data partition | Шаблон:Mono |
QNX | Power-safe (QNX6) file system[65] | Шаблон:Mono |
Plan 9 | Plan 9 partition | Шаблон:Mono |
VMware ESX | vmkcore (coredump partition) | Шаблон:Mono |
VMFS filesystem partition | Шаблон:Mono | |
VMware Reserved | Шаблон:Mono | |
Android-IA[66][67][68][69] | Bootloader | Шаблон:Mono |
Bootloader2 | Шаблон:Mono | |
Boot | Шаблон:Mono | |
Recovery | Шаблон:Mono | |
Misc | Шаблон:Mono | |
Metadata | Шаблон:Mono | |
System | Шаблон:Mono | |
Cache | Шаблон:Mono | |
Data | Шаблон:Mono | |
Persistent | Шаблон:Mono | |
Vendor | Шаблон:Mono | |
Config | Шаблон:Mono | |
Factory | Шаблон:Mono | |
Factory (alt)[70] | Шаблон:Mono | |
Fastboot / Tertiary[71][72] | Шаблон:Mono | |
OEM | Шаблон:Mono | |
Android 6.0+ ARM | Android Meta | Шаблон:Mono |
Android EXT | Шаблон:Mono | |
Open Network Install Environment (ONIE) | Boot | Шаблон:Mono |
Config | Шаблон:Mono | |
PowerPC | PReP boot | Шаблон:Mono |
freedesktop.org OSes (Linux, etc.) | Shared boot loader configuration[73] | Шаблон:Mono |
Atari TOS | Basic data partition (GEM, BGM, F32) | Шаблон:Mono |
VeraCrypt | Encrypted data partition | Шаблон:Mono |
OS/2 | ArcaOS Type 1 | Шаблон:Mono |
Storage Performance Development Kit (SPDK) | SPDK block device[74] | Шаблон:Mono |
barebox bootloader | barebox-state[75] | Шаблон:Mono |
U-Boot bootloader | U-Boot environment[76][77] | Шаблон:Mono |
SoftRAIDШаблон:Citation needed | SoftRAID_Status | Шаблон:Mono |
SoftRAID_Scratch | Шаблон:Mono | |
SoftRAID_Volume | Шаблон:Mono | |
SoftRAID_Cache | Шаблон:Mono | |
Fuchsia standard partitions[78] | Bootloader (slot A/B/R) | Шаблон:Mono |
Durable mutable encrypted system data | Шаблон:Mono | |
Durable mutable bootloader data (including A/B/R metadata) | Шаблон:Mono | |
Factory-provisioned read-only system data | Шаблон:Mono | |
Factory-provisioned read-only bootloader data | Шаблон:Mono | |
Fuchsia Volume Manager | Шаблон:Mono | |
Verified boot metadata (slot A/B/R) | Шаблон:Mono | |
Zircon boot image (slot A/B/R) | Шаблон:Mono | |
Fuchsia legacy partitions[78]Шаблон:Efn | ||
fuchsia-esp | Шаблон:Mono | |
fuchsia-system | Шаблон:Mono | |
fuchsia-data | Шаблон:Mono | |
fuchsia-install | Шаблон:Mono | |
fuchsia-blob | Шаблон:Mono | |
fuchsia-fvm | Шаблон:Mono | |
Zircon boot image (slot A) | Шаблон:Mono | |
Zircon boot image (slot B) | Шаблон:Mono | |
Zircon boot image (slot R) | Шаблон:Mono | |
sys-config | Шаблон:Mono | |
factory-config | Шаблон:Mono | |
bootloader | Шаблон:Mono | |
guid-test | Шаблон:Mono | |
Verified boot metadata (slot A) | Шаблон:Mono | |
Verified boot metadata (slot B) | Шаблон:Mono | |
Verified boot metadata (slot R) | Шаблон:Mono | |
misc | Шаблон:Mono | |
emmc-boot1 | Шаблон:Mono | |
emmc-boot2 | Шаблон:Mono |
See also
- Advanced Active Partition (AAP)
- Apple Partition Map (APM)
- Boot Engineering Extension Record (BEER)
- BSD disklabel
- Device Configuration Overlay (DCO)
- Extended Boot Record (EBR)
- Host Protected Area (HPA)
- Partition alignment
- Rigid Disk Block (RDB)
- Volume Table of Contents (VTOC)
Notes
References
External links
- Microsoft TechNet: Disk Sectors on GPT Disks (archived page)
- Microsoft Windows Deployment: Converting MBR to GPT without dats loss
- Microsoft TechNet: Troubleshooting Disks and File Systems
- Microsoft TechNet: Using GPT Drives
- Microsoft: FAQs on Using GPT disks in Windows
- Microsoft Technet: How Basic Disks and Volumes Work A bit MS-specific but good figures relate GPT to older MBR format and protective-MBR, shows layouts of complete disks, and how to interpret partition-table hexdumps.
- Apple Developer Connection: Secrets of the GPT
- Make the most of large drives with GPT and Linux
- Convert Windows Vista SP1+ or 7 x86_64 boot from BIOS-MBR mode to UEFI-GPT mode without Reinstall
- Support for GPT (Partition scheme) and HDD greater than 2.19 TB in Microsoft Windows XP
- Setting up a RAID volume in Linux with >2TB disks
- ↑ 1,0 1,1 Шаблон:Cite web
- ↑ 2,0 2,1 Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ 11,0 11,1 11,2 11,3 Шаблон:Cite web
- ↑ 12,0 12,1 12,2 Шаблон:Cite web
- ↑ The GPT header contains a field that specifies the size of a partition table entry. The minimum required is 128 bytes, but implementations must allow for other values. See Шаблон:Cite web
- ↑ Шаблон:Cite IETF
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web.
- ↑ Шаблон:Cite web.
- ↑ Шаблон:Cite web.
- ↑ Шаблон:Cite web.
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ 32,0 32,1 32,2 32,3 Шаблон:Cite web
- ↑ Windows 8 32-bit supports booting from UEFI-based PC (x86-32 only) using GPT-based disks.
- ↑ Windows 8.1 32-bit supports booting from UEFI-based PC (x86-32 only) using GPT-based disks.
- ↑ Windows 10 32-bit supports booting from UEFI-based PC (x86-32 only) using GPT-based disks.
- ↑ Microsoft raises the speed limit with the availability of 64-bit editions of Windows Server 2003 and Windows XP Professional Шаблон:Webarchive
- ↑ Windows 8 64-bit supports booting from UEFI-based PC (x86-64 only) using GPT-based disks.
- ↑ Windows 8.1 64-bit supports booting from UEFI-based PC (x86-64 only) using GPT-based disks.
- ↑ Windows 10 64-bit supports booting from UEFI-based PC (x86-64 only) using GPT-based disks.
- ↑ Microsoft's 'Weirdest Release': Windows Server 2022 Quietly Becomes Generally Available
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ 43,0 43,1 43,2 43,3 43,4 Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Known issues with Storage Replica
- ↑ 46,000 46,001 46,002 46,003 46,004 46,005 46,006 46,007 46,008 46,009 46,010 46,011 46,012 46,013 46,014 46,015 46,016 46,017 46,018 46,019 46,020 46,021 46,022 46,023 46,024 46,025 46,026 46,027 46,028 46,029 46,030 46,031 46,032 46,033 46,034 46,035 46,036 46,037 46,038 46,039 46,040 46,041 46,042 46,043 46,044 46,045 46,046 46,047 46,048 46,049 46,050 46,051 46,052 46,053 46,054 46,055 46,056 46,057 46,058 46,059 46,060 46,061 46,062 46,063 46,064 46,065 46,066 46,067 46,068 46,069 46,070 46,071 46,072 46,073 46,074 46,075 46,076 46,077 46,078 46,079 46,080 46,081 46,082 46,083 46,084 46,085 46,086 46,087 46,088 46,089 46,090 46,091 46,092 46,093 46,094 46,095 46,096 46,097 46,098 46,099 46,100 46,101 46,102 46,103 46,104 46,105 46,106 46,107 46,108 46,109 46,110 46,111 46,112 46,113 46,114 46,115 46,116 46,117 46,118 46,119 46,120 46,121 46,122 46,123 46,124 46,125 46,126 46,127 46,128 46,129 46,130 46,131 The Discoverable Partitions Specification (DPS)
- ↑ 47,0 47,1 47,2 47,3 47,4 systemd-gpt-auto-generator(8)
- ↑ Home Directories
- ↑ The Boot Loader Specification
- ↑ 50,0 50,1 Шаблон:Cite web
- ↑ 51,0 51,1 Шаблон:Cite web
- ↑ 52,0 52,1 Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ The GNU/Hurd User's Guide: Installing, Internet Install
- ↑ Hurd and GRUB use the same Linux ext2 file system to run and it no longer supports Шаблон:Cite web file system
- ↑ Hurd uses the same Linux swap file system
- ↑ 57,0 57,1 57,2 57,3 57,4 57,5 Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ src/add-ons/kernel/partitioning_systems/gpt/gpt_known_guids.h
- ↑ http://www.midnightbsd.org/cgi-bin/cvsweb.cgi/src/sys/sys/gpt.h.diff?r1=1.4;r2=1.5Шаблон:Dead link src/sys/sys/gpt.h
- ↑ QNX Power-safe filesystem
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite web
- ↑ 78,0 78,1 zircon/system/public/zircon/hw/gpt.h