GUID-partitionstabell

GUID partitionstabell , förkortning. GPT  är en formatstandard för att placera partitionstabeller på en fysisk hårddisk . Det är en del av Extensible Firmware Interface (EFI), en standard som föreslagits av Intel för att ersätta BIOS . EFI använder GPT där BIOS använder Master Boot Record (MBR) . 

Funktioner

Till skillnad från MBR, som börjar med ett körbart binärt program utformat för att identifiera och starta upp den aktiva partitionen, förlitar sig GPT på avancerade EFI-funktioner för att utföra dessa processer. MBR finns dock i början av disken (LBA 0) för både skydds- och kompatibilitetssyften. Själva GPT börjar med partitionstabellhuvudet . 

GPT använder ett modernt logiskt blockadresseringssystem ( LBA ) istället för Cylinder-Head-Sector ( CHS )-adresseringen som används i MBR. Den ärvda MBR med all information finns i LBA 0-blocket, GPT-innehållsförteckningen finns i LBA 1-blocket. Innehållsförteckningen innehåller adressen till blocket där själva partitionstabellen börjar, vanligtvis är nästa block LBA 2. Antalet partitioner är inte begränsat av standarden och beror på operativsystemet [1] (tekniskt begränsat till cirka 264 sektioner på grund av fältens bredd). Så i Microsoft Windows reserverar partitionstabellen utrymme för 128 poster på 128 byte vardera (i GNU/Linux stöder kärnan upp till 256 partitioner [2] ). Således är 16 384 byte reserverade för partitionstabellen i Windows (när du använder en 512-byte sektor kommer detta att vara 32 sektorer), så att den första sektorn som används av varje hårddisk i den kommer att vara LBA 34.

Dessutom tillhandahåller GPT duplicering  - innehållsförteckningen och partitionstabellen skrivs både i början och i slutet av disken.

Teoretiskt låter GPT dig skapa diskpartitioner upp till 9,4 ZB (9,4 × 1021 byte ) i storlek (med en sektorstorlek på 512 byte, annars mer), medan MBR bara kan fungera upp till 2,2 TB (2, 2 × 10 12 ) byte).

GPT tillåter att partitioner tilldelas GUID , namn och attribut, oavsett filsystemens interna UUID , deras etiketter och så vidare, och tillåter dem att refereras till med sådana namn istället för partitionsetiketter och nummer. Tack vare Unicode-stöd i namn och sparsamma begränsningar för dem kan sektioner namnges på vilket språk som helst och grupperas i mappar [3] .

Legacy MBR (LBA 0)

Huvudsyftet med att sätta MBR i början av skivan är skyddande. MBR-baserade diskverktyg kanske inte känner igen och till och med skriver över GPT-diskar. För att undvika detta anges endast en partition som täcker hela GPT-disken. System -ID för denna partition är inställt på , vilket indikerar att GPT används .  Som ett resultat ignorerar EFI MBR. Vissa 32-bitars operativsystem, som Windows XP, som inte kan läsa diskar som innehåller GPT, kommer fortfarande att känna igen detta system-ID och presentera volymen som en oåtkomlig GPT-disk. Äldre OS0xEE[ vad? ] representerar vanligtvis enheten som innehåller en enda partition av okänd typ och inget ledigt utrymme; som regel vägrar de att modifiera en sådan disk tills användaren uttryckligen begär och bekräftar borttagningen av denna partition. På detta sätt förhindras oavsiktlig radering av innehållet på GPT-disken.

Partitionstabell Innehållsförteckning (LBA 1)

Innehållsförteckningen i partitionstabellen anger de logiska block på disken som kan användas av användaren ( eng.  de användbara blocken ). Den anger också antalet och storleken på partitionsdataposterna som utgör partitionstabellen. Som standard reserverar Microsoft Windows 128 partitionsdataposter. Således är det möjligt att skapa 128 partitioner på disken.

Innehållsförteckningen innehåller GUID ( engelsk  Globally Unique IDentifier  - "globally unique identifier") för disken. Innehållsförteckningen innehåller också sin egen storlek och plats (alltid LBA 1), samt storleken och platsen för den sekundära (reserv) innehållsförteckningen och partitionstabellen, som alltid placeras i de sista sektorerna på disken. Viktigt är att den också innehåller en CRC32-kontrollsumma för sig själv och för partitionstabellen. Dessa kontrollsummor verifieras av EFI-processerna när maskinen startar. På grund av kontrollsumman är det olagligt och meningslöst att ändra innehållet i GPT i hex-redigerare. Varje redigering kommer att bryta kontrollsummorna för innehållet, varefter EFI kommer att skriva över den primära GPT med den sekundära. Om båda GPT innehåller felaktiga kontrollsummor, kommer åtkomst till disken att bli omöjlig. (Det är dock möjligt att redigera - se https://www.linux.org.ru/forum/admin/13360627?cid=13363080 )

Partition Data Records (LBA 2-33)

Partitionsposter är enkla och ordnade med samma adresssteg .  De första 16 byten definierar partitionstypen GUID. Till exempel är GUID för en EFI-systempartition " ". De nästa 16 byten innehåller en GUID som är unik för just den partitionen. Därefter skrivs data om början och slutet av 64-bitars LBA, om några. Resten av utrymmet ges till information om sektionernas namn och attribut. C12A7328-F81F-11D2-BA4B-00A0C93EC93B

Identifierare (GUID) för olika typer av partitioner

Assoc. platf. Partitionstyp Globally Unique Identifier (GUID)
(Inte) Oanvänd datapost 00000000-0000-0000-0000-000000000000
MBR-partitionsschema 024DEE41-33E7-11D3-9D69-0008C781F39F
EFI-systempartition C12A7328-F81F-11D2-BA4B-00A0C93EC93B
BIOS startpartition 21686148-6449-6E6F-744E-656564454649
Intel Fast Flash (iFFS)-partition (för Intel Rapid Start Technology) D3BFE2DE-3DAF-11DF-BA40-E3A556D89593
Sony Boot Partition F4019732-066E-4E12-8273-346C5641494F
Lenovo Boot Partition BFBFAFE7-A34F-448A-9A5B-6213EB736C22
Windows Microsoft Backup Partition E3C9E316-0B5C-4DB8-817D-F92DF00215AE
Huvuddatasektionen EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Logisk volymhanterare , metadatasektion 5808C8AA-7E8F-42E0-85D2-E1E90434CFB3
Logisk volymhanterare datapartition AF9B60A0-1431-4F62-BC68-3311714A69AD
Återställningspartition DE94BBA4-06D1-4D40-A16A-BFD50179D6AC
HP-UX Data avsnitt 75894C1E-3AEB-11D3-B7C1-7B03A0000000
Serviceavdelning E2A1E728-32E3-11D6-A682-7B03A0000000
linux Data avsnitt 0FC63DAF-8483-4772-8E79-3D69D8477DE4
RAID-partition A19D880F-05FC-4D3B-A006-743F0F84911E
bytesdel 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
Avsnittet Logical Volume Manager ( LVM ) . E6D6D379-F507-44C2-A23C-238F2A3DF928
Sektion /hem 933AC7E1-2EB4-4F13-B844-0E14E2AEF915
Sektion /srv (serverdata) 3B8F8425-20E0-4F3B-907F-1A25A76F98E8
dm-krypt avsnitt 7FFEC5C9-2D00-49B7-8941-3EA10A5586B7
Sektion LUKS CA7D7CCB-63ED-4C53-861C-1742536059CC
reserverad 8DA63339-0007-60C0-C436-083AC8230908
FreeBSD startpartition 83BD6B9D-7F41-11DC-BE0B-001560B84F0F
Data avsnitt 516E7CB4-6ECF-11D6-8FF8-00022D09712B
bytesdel 516E7CB5-6ECF-11D6-8FF8-00022D09712B
UFS ( Unix File System ) partition 516E7CB6-6ECF-11D6-8FF8-00022D09712B
Vinum volymhanterare avsnitt 516E7CB8-6ECF-11D6-8FF8-00022D09712B
ZFS- partition 516E7CBA-6ECF-11D6-8FF8-00022D09712B
Mac OS HFS+ ( Hierarchical File System ) avsnitt 48465300-0000-11AA-AA11-00306543ECAC
APFS ( Apple File System ) partition 7C3457EF-0000-11AA-AA11-00306543ECAC
Apple UFS 55465300-0000-11AA-AA11-00306543ECAC
ZFS 6A898CC3-1DD2-11B2-99A6-080020736631
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
äpple etikett 4C616265-6C00-11AA-AA11-00306543ECAC
Återställningsavsnittet för Apple TV 5265636F-7665-11AA-AA11-00306543ECAC
Apple Core Storage Partition (dvs Lion FileVault) 53746F72-6167-11AA-AA11-00306543ECAC
Solaris startpartition 6A82CB45-1DD2-11B2-99A6-080020736631
Rotpartition 6A85CF4D-1DD2-11B2-99A6-080020736631
Byt avsnitt 6A87C46F-1DD2-11B2-99A6-080020736631
Säkerhetskopieringssektion 6A8B642B-1DD2-11B2-99A6-080020736631
Partition /usr 6A898CC3-1DD2-11B2-99A6-080020736631
/var avsnitt 6A8EF2E9-1DD2-11B2-99A6-080020736631
Sektion /hem 6A90BA39-1DD2-11B2-99A6-080020736631
EFI_ALTSCTR 6A9283A5-1DD2-11B2-99A6-080020736631
Reserverade sektioner 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
NetBSD Byt avsnitt 49F48D32-B10E-11DC-B99B-0019D1879648
Sektion FFS 49F48D5A-B10E-11DC-B99B-0019D1879648
Sektion LFS 49F48D82-B10E-11DC-B99B-0019D1879648
RAID-partition 49F48DAA-B10E-11DC-B99B-0019D1879648
Ansluten sektion 2DB519C4-B10F-11DC-B99B-0019D1879648
Krypterad partition 2DB519EC-B10F-11DC-B99B-0019D1879648
Chrome OS Chrome OS kärna FE3A2A5D-4F32-41A7-B725-ACCC3285A309
ChromeOS rootfs 3CB8E202-3B7E-47DD-8A3C-7FF2A13CFCEC
För framtida användning av ChromeOS 2E0A753D-9E48-43B0-8337-B15192CB1B5E
QNX Strömsäkert (QNX6) filsystem [4] CEF5A9AD-73BC-4601-89F3-CDEEEEE321A1
OS/2 ArcaOS Typ 1 [5] 90B6FF38-B98F-4358-A21F-48F35B4A8AD3

Obs 1: GUID för Linux- datapartitionen var tidigare en dubblett av GUID för Microsoft Windows huvuddatapartition .

Note 2: Byteordningen i GUID-stavningar är little-endian . Till exempel skrivs GUID för EFI-systempartitionen som: C12A7328-F81F-11D2-BA4B-00A0C93EC93B, vilket motsvarar en sekvens på 16 byte: 28 73 2A C1 1F F8 D2 11 BA 4B 30 A0 C9. Observera att byten skrivs bakåt endast i de tre första blocken (C12A7328-F81F-11D2).

Nackdelar

Se även

Anteckningar

  1. Vad är skillnaden mellan GPT och MBR när man partitionerar en enhet? . Hämtad 5 april 2016. Arkiverad från originalet 6 april 2016.
  2. Lingzhu Xiang. linux - Vad är det maximala antalet partitioner med EFI?  (engelska) . Superanvändare (19 april 2013). Tillträdesdatum: 5 april 2016.
  3. För att skapa mappar med en sektion måste sektionsnamnet innehålla /och representera en relativ sökväg till sektionen.
  4. QNX Power-safe filsystem . Tillträdesdatum: 15 februari 2016. Arkiverad från originalet 24 september 2015.
  5. Arca Noae tillkännager GUID för OS/2 Type 1 GPT-partitioner . Hämtad 2 november 2020. Arkiverad från originalet 30 oktober 2020.
  6. Behandling av en hårddisk med dåliga block dåliga block skadade block (Lösning) | Kubuntu.ru . www.kubuntu.ru _ Hämtad 15 juli 2020. Arkiverad från originalet 16 juli 2020.

Länkar