GUID-partitionstabel

GUID- partitionstabel , forkortet. GPT  er en formatstandard til at placere partitionstabeller på en fysisk harddisk . Det er en del af Extensible Firmware Interface (EFI), en standard foreslået af Intel til at erstatte BIOS . EFI bruger GPT, hvor BIOS'en bruger Master Boot Record (MBR) . 

Funktioner

I modsætning til MBR, som starter med et eksekverbart binært program designet til at identificere og starte den aktive partition, er GPT afhængig af avancerede EFI-funktioner til at udføre disse processer. MBR er dog til stede helt i begyndelsen af ​​disken (LBA 0) af hensyn til både beskyttelse og kompatibilitet. Selve GPT starter med partitionstabelhovedet . 

GPT bruger et moderne logisk blokadresseringssystem ( LBA ) i stedet for Cylinder-Head-Sector ( CHS )-adresseringen, der bruges i MBR. Den nedarvede MBR med al dens information er indeholdt i LBA 0-blokken, GPT-indholdsfortegnelsen er i LBA 1-blokken. Indholdsfortegnelsen indeholder adressen på den blok, hvor selve partitionstabellen begynder, normalt er den næste blok LBA 2. Antallet af partitioner er ikke begrænset af standarden og afhænger af operativsystemet [1] (teknisk begrænset til ca. 264 sektioner på grund af felternes bredde). Så i Microsoft Windows reserverer partitionstabellen plads til 128 indgange på hver 128 bytes (i GNU/Linux understøtter kernen op til 256 partitioner [2] ). Der er således reserveret 16.384 bytes til partitionstabellen i Windows (når du bruger en 512-byte sektor, vil dette være 32 sektorer), så den første sektor, der bruges af hver harddisk i den, vil være LBA 34.

Derudover giver GPT duplikering  - indholdsfortegnelsen og partitionstabellen skrives både i begyndelsen og i slutningen af ​​disken.

Teoretisk giver GPT dig mulighed for at oprette diskpartitioner op til 9,4 ZB (9,4 × 1021 bytes ) i størrelse (med en sektorstørrelse på 512 bytes, ellers mere), mens MBR kun kan arbejde op til 2,2 TB (2, 2 × 10 12 bytes).

GPT tillader, at partitioner tildeles GUID'er , navne og attributter, uanset filsystemernes interne UUID'er , deres etiketter og så videre, og tillader dem at blive henvist til med sådanne navne i stedet for partitionsetiketter og -numre. Takket være Unicode-understøttelse i navne og sparsomme begrænsninger på dem, kan sektioner navngives på ethvert sprog og grupperes i mapper [3] .

Legacy MBR (LBA 0)

Hovedformålet med at sætte MBR i begyndelsen af ​​disken er beskyttende. MBR-baserede diskværktøjer genkender og overskriver muligvis ikke GPT-diske. For at undgå dette er der kun angivet én partition, der dækker hele GPT-disken. System- id'et for denne partition er indstillet til , hvilket indikerer, at GPT bliver brugt .  Som et resultat ignorerer EFI MBR. Nogle 32-bit operativsystemer, såsom Windows XP, der ikke er i stand til at læse diske, der indeholder GPT, vil stadig genkende dette system-id og præsentere diskenheden som en utilgængelig GPT-disk. Ældre OS0xEE[ hvad? ] repræsenterer normalt drevet som indeholdende en enkelt partition af ukendt type og ingen ledig plads; som regel nægter de at ændre en sådan disk, indtil brugeren eksplicit anmoder om og bekræfter fjernelse af denne partition. På denne måde forhindres utilsigtet sletning af indholdet af GPT-disken.

Partitionstabel Indholdsfortegnelse (LBA 1)

Indholdsfortegnelsen i partitionstabellen angiver de logiske blokke på disken, som kan bruges af brugeren ( eng.  de brugbare blokke ). Den specificerer også antallet og størrelsen af ​​de partitionsdataindtastninger, der udgør partitionstabellen. Som standard reserverer Microsoft Windows 128 partitionsdataposter. Det er således muligt at oprette 128 partitioner på disken.

Indholdsfortegnelsen indeholder GUID ( engelsk  Globally Unique IDentifier  - "globally unique identifier") for disken. TOC'en indeholder også sin egen størrelse og placering (altid LBA 1), samt størrelsen og placeringen af ​​den sekundære (reserve) TOC og partitionstabel, som altid er placeret i de sidste sektorer på disken. Det er vigtigt, at det også indeholder en CRC32-kontrolsum for sig selv og for partitionstabellen. Disse kontrolsummer verificeres af EFI-processerne, når maskinen starter. På grund af checksum-kontrollen er det ulovligt og meningsløst at ændre indholdet af GPT i hex-editorer. Enhver redigering vil bryde kontrolsummerne for indholdet, hvorefter EFI vil overskrive den primære GPT med den sekundære. Hvis begge GPT'er indeholder forkerte kontrolsummer, bliver adgang til disken umulig. (Det er dog muligt at redigere - se https://www.linux.org.ru/forum/admin/13360627?cid=13363080 )

Partition Data Records (LBA 2-33)

Partitionsindtastninger er enkle og arrangeret med lige store adresseintervaller .  De første 16 bytes definerer partitionstypen GUID. For eksempel er GUID'en for en EFI-systempartition " ". De næste 16 bytes indeholder en GUID, der er unik for den pågældende partition. Derefter skrives data om begyndelsen og slutningen af ​​64-bit LBA'er, hvis nogen. Resten af ​​pladsen er givet til information om sektionernes navne og attributter. C12A7328-F81F-11D2-BA4B-00A0C93EC93B

Identifikatorer (GUID) for forskellige typer partitioner

Assoc. platf. Partitionstype Globally Unique Identifier (GUID)
(Ikke) Ubrugt datapost 00000000-0000-0000-0000-000000000000
MBR partitionsskema 024DEE41-33E7-11D3-9D69-0008C781F39F
EFI systempartition C12A7328-F81F-11D2-BA4B-00A0C93EC93B
BIOS boot partition 21686148-6449-6E6F-744E-656564454649
Intel Fast Flash (iFFS) partition (til 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
Stamdatasektion EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Logisk volumen manager , metadata sektion 5808C8AA-7E8F-42E0-85D2-E1E90434CFB3
Logisk Volume Manager-datapartition AF9B60A0-1431-4F62-BC68-3311714A69AD
Gendannelsespartition DE94BBA4-06D1-4D40-A16A-BFD50179D6AC
HP-UX Dataafsnit 75894C1E-3AEB-11D3-B7C1-7B03A0000000
Service Sektion E2A1E728-32E3-11D6-A682-7B03A0000000
linux Dataafsnit 0FC63DAF-8483-4772-8E79-3D69D8477DE4
RAID partition A19D880F-05FC-4D3B-A006-743F0F84911E
bytte sektion 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
Sektionen Logical Volume Manager ( LVM ) . E6D6D379-F507-44C2-A23C-238F2A3DF928
Afsnit /hjem 933AC7E1-2EB4-4F13-B844-0E14E2AEF915
Sektion /srv (serverdata) 3B8F8425-20E0-4F3B-907F-1A25A76F98E8
dm-krypt sektion 7FFEC5C9-2D00-49B7-8941-3EA10A5586B7
Afsnit LUKS CA7D7CCB-63ED-4C53-861C-1742536059CC
reserveret 8DA63339-0007-60C0-C436-083AC8230908
FreeBSD boot partition 83BD6B9D-7F41-11DC-BE0B-001560B84F0F
Dataafsnit 516E7CB4-6ECF-11D6-8FF8-00022D09712B
bytte sektion 516E7CB5-6ECF-11D6-8FF8-00022D09712B
UFS ( Unix File System ) partition 516E7CB6-6ECF-11D6-8FF8-00022D09712B
Vinum volume manager sektion 516E7CB8-6ECF-11D6-8FF8-00022D09712B
ZFS partition 516E7CBA-6ECF-11D6-8FF8-00022D09712B
macOS HFS+ ( hierarkisk filsystem ) sektion 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
æble etiket 4C616265-6C00-11AA-AA11-00306543ECAC
Apple TV-gendannelsessektion 5265636F-7665-11AA-AA11-00306543ECAC
Apple Core Storage Partition (dvs. Lion FileVault) 53746F72-6167-11AA-AA11-00306543ECAC
Solaris boot partition 6A82CB45-1DD2-11B2-99A6-080020736631
Rodpartition 6A85CF4D-1DD2-11B2-99A6-080020736631
Byt sektion 6A87C46F-1DD2-11B2-99A6-080020736631
Sikkerhedskopieringssektion 6A8B642B-1DD2-11B2-99A6-080020736631
Partition /usr 6A898CC3-1DD2-11B2-99A6-080020736631
/var sektion 6A8EF2E9-1DD2-11B2-99A6-080020736631
Afsnit /hjem 6A90BA39-1DD2-11B2-99A6-080020736631
EFI_ALTSCTR 6A9283A5-1DD2-11B2-99A6-080020736631
Reserverede 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 sektion 49F48D32-B10E-11DC-B99B-0019D1879648
Sektion FFS 49F48D5A-B10E-11DC-B99B-0019D1879648
Afsnit LFS 49F48D82-B10E-11DC-B99B-0019D1879648
RAID partition 49F48DAA-B10E-11DC-B99B-0019D1879648
Forbundet sektion 2DB519C4-B10F-11DC-B99B-0019D1879648
Krypteret partition 2DB519EC-B10F-11DC-B99B-0019D1879648
Chrome OS Chrome OS kerne FE3A2A5D-4F32-41A7-B725-ACCC3285A309
ChromeOS rootfs 3CB8E202-3B7E-47DD-8A3C-7FF2A13CFCEC
Til fremtidig brug af ChromeOS 2E0A753D-9E48-43B0-8337-B15192CB1B5E
QNX Strømsikkert (QNX6) filsystem [4] CEF5A9AD-73BC-4601-89F3-CDEEEEE321A1
OS/2 ArcaOS Type 1 [5] 90B6FF38-B98F-4358-A21F-48F35B4A8AD3

Note 1: GUID'et til Linux -datapartitionen var tidligere en duplikat af GUID'et til Microsoft Windows -masterdatapartitionen .

Note 2: Byterækkefølgen i GUID stavemåder er little-endian . For eksempel skrives GUID'en for EFI-systempartitionen som: C12A7328-F81F-11D2-BA4B-00A0C93EC93B, hvilket svarer til en sekvens på 16 bytes: 28 73 2A C1 1F F8 D2 11 BA 4B 30 A0 C 9. Bemærk, at bytes kun skrives baglæns i de første tre blokke (C12A7328-F81F-11D2).

Ulemper

Se også

Noter

  1. Hvad er forskellen mellem GPT og MBR, når et drev partitioneres? . Hentet 5. april 2016. Arkiveret fra originalen 6. april 2016.
  2. Lingzhu Xiang. linux - Hvad er det maksimale antal partitioner med EFI?  (engelsk) . Superbruger (19. april 2013). Dato for adgang: 5. april 2016.
  3. For at oprette mapper med en sektion skal sektionsnavnet indeholde /og repræsentere en relativ sti til sektionen.
  4. QNX strømsikkert filsystem . Dato for adgang: 15. februar 2016. Arkiveret fra originalen 24. september 2015.
  5. Arca Noae annoncerer GUID for OS/2 Type 1 GPT-partitioner . Hentet 2. november 2020. Arkiveret fra originalen 30. oktober 2020.
  6. Behandling af en harddisk med dårlige blokke dårlige blokke beskadigede blokke (Løsning) | Kubuntu.ru . www.kubuntu.ru _ Hentet 15. juli 2020. Arkiveret fra originalen 16. juli 2020.

Links