Tabulka oddílů GUID

Tabulka oddílů GUID , zkr. GPT  je formátový standard pro umístění tabulek oddílů na fyzický pevný disk . Je součástí rozhraní EFI ( Extensible Firmware Interface ), což je standard navržený společností Intel jako náhrada systému BIOS . EFI používá GPT, kde BIOS používá Master Boot Record (MBR) . 

Funkce

Na rozdíl od MBR, který začíná spustitelným binárním programem určeným k identifikaci a bootování aktivního oddílu, GPT se při provádění těchto procesů spoléhá na pokročilé schopnosti EFI. MBR je však přítomen na samém začátku disku (LBA 0) z důvodu ochrany i kompatibility. Samotný GPT začíná záhlavím tabulky oddílů . 

GPT používá moderní logický blokový adresovací systém ( LBA ) namísto adresování Cylinder-Head-Sector ( CHS ) používaného v MBR. Zděděný MBR se všemi jeho informacemi je obsažen v bloku LBA 0, obsah GPT je v bloku LBA 1. Obsah obsahuje adresu bloku, kde začíná samotná tabulka oddílů, obvykle je dalším blokem LBA. 2. Počet oddílů není omezen normou a závisí na operačním systému [1] (technicky omezen na cca 264 oddílů kvůli šířce polí). Takže v Microsoft Windows si tabulka oddílů vyhrazuje místo pro 128 položek po 128 bytech (v GNU/Linuxu jádro podporuje až 256 oddílů [2] ). Pro tabulku oddílů ve Windows je tedy rezervováno 16 384 bajtů (při použití 512bajtového sektoru to bude 32 sektorů), takže první sektor používaný každým pevným diskem v něm bude LBA 34.

GPT navíc zajišťuje duplikaci  – obsah i tabulka oddílů se zapisují jak na začátek, tak na konec disku.

Teoreticky vám GPT umožňuje vytvářet diskové oddíly o velikosti až 9,4 ZB (9,4 × 1021 bajtů ) (s velikostí sektoru 512 bajtů, jinak více), zatímco MBR může pracovat pouze do 2,2 TB (2, 2 × 10 12 bajtů).

GPT umožňuje oddílům přidělovat GUID , názvy a atributy, bez ohledu na interní UUID souborových systémů, jejich štítky atd., a umožňuje, aby se na ně odkazovalo těmito názvy namísto štítků a čísel oddílů. Díky podpoře Unicode v názvech a šetřícím omezením na nich lze sekce pojmenovávat v libovolném jazyce a seskupovat do složek [3] .

Legacy MBR (LBA 0)

Hlavním účelem umístění MBR na začátek disku je ochrana. Diskové nástroje založené na MBR nemusí rozpoznat a dokonce přepsat disky GPT. Aby se tomu zabránilo, je určen pouze jeden oddíl, který pokrývá celý disk GPT. Systémové ID pro tento oddíl je nastaveno na , což znamená, že se používá GPT .  V důsledku toho EFI ignoruje MBR. Některé 32bitové operační systémy, jako je Windows XP, které nejsou schopny číst disky obsahující GPT, budou toto ID systému stále rozpoznávat a prezentovat svazek jako nepřístupný disk GPT. Starší OS0xEE[ co? ] obvykle představují jednotku obsahující jeden oddíl neznámého typu a žádné volné místo; zpravidla odmítají takový disk upravit, dokud uživatel výslovně nepožádá a nepotvrdí odstranění tohoto oddílu. Tímto způsobem je zabráněno náhodnému vymazání obsahu disku GPT.

Obsah tabulky oddílů (LBA 1)

Obsah tabulky oddílů uvádí ty logické bloky na disku, které může uživatel používat ( anglicky  použitelné bloky ). Určuje také počet a velikost datových položek oddílů, které tvoří tabulku oddílů. Ve výchozím nastavení si Microsoft Windows vyhrazuje 128 datových záznamů oddílů. Na disku je tedy možné vytvořit 128 oddílů.

Obsah obsahuje GUID ( anglicky  Globally Unique IDentifier  - "globálně jedinečný identifikátor") disku. TOC obsahuje také vlastní velikost a umístění (vždy LBA 1), dále velikost a umístění sekundárního (náhradního) TOC a tabulky oddílů, které jsou vždy umístěny v posledních sektorech disku. Důležité je, že také obsahuje kontrolní součet CRC32 pro sebe a pro tabulku oddílů. Tyto kontrolní součty jsou ověřeny procesy EFI při spouštění počítače. Kvůli kontrolám kontrolního součtu je úprava obsahu GPT v hexadecimálních editorech nezákonná a zbytečná. Jakákoli úprava naruší kontrolní součty obsahu a poté EFI přepíše primární GPT sekundárním. Pokud oba GPT obsahují nesprávné kontrolní součty, přístup na disk nebude možný. (Úprava je však možná – viz https://www.linux.org.ru/forum/admin/13360627?cid=13363080 )

Datové záznamy oddílu (LBA 2-33)

Položky oddílu jsou jednoduché a uspořádané se stejnými přírůstky adres .  Prvních 16 bajtů definuje GUID typu oddílu. Například GUID systémového oddílu EFI je " ". Dalších 16 bajtů obsahuje GUID, který je jedinečný pro daný oddíl. Dále se zapíší data o začátku a konci 64bitových LBA, pokud existují. Zbytek prostoru je věnován informacím o názvech a atributech sekcí. C12A7328-F81F-11D2-BA4B-00A0C93EC93B

Identifikátory (GUID) různých typů oddílů

Doc. platf. Typ oddílu Globálně jedinečný identifikátor (GUID)
(Ne) Nepoužitý datový záznam 00000000-0000-0000-0000-000000000000
Schéma oddílu MBR 024DEE41-33E7-11D3-9D69-0008C781F39F
Systémový oddíl EFI C12A7328-F81F-11D2-BA4B-00A0C93EC93B
spouštěcí oddíl systému BIOS 21686148-6449-6E6F-744E-656564454649
Intel Fast Flash (iFFS) Partition (pro Intel Rapid Start Technology) D3BFE2DE-3DAF-11DF-BA40-E3A556D89593
Spouštěcí oddíl Sony F4019732-066E-4E12-8273-346C5641494F
Lenovo Boot Partition BFBFAFE7-A34F-448A-9A5B-6213EB736C22
Okna Záložní oddíl Microsoft E3C9E316-0B5C-4DB8-817D-F92DF00215AE
Sekce kmenových dat EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Správce logických svazků , sekce metadat 5808C8AA-7E8F-42E0-85D2-E1E90434CFB3
Datový oddíl správce logických svazků AF9B60A0-1431-4F62-BC68-3311714A69AD
Oddíl pro obnovení DE94BBA4-06D1-4D40-A16A-BFD50179D6AC
HP-UX Datová sekce 75894C1E-3AEB-11D3-B7C1-7B03A0000000
Servisní sekce E2A1E728-32E3-11D6-A682-7B03A0000000
linux Datová sekce 0FC63DAF-8483-4772-8E79-3D69D8477DE4
oddíl RAID A19D880F-05FC-4D3B-A006-743F0F84911E
swap sekce 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
Sekce Správce logických svazků ( LVM ) . E6D6D379-F507-44C2-A23C-238F2A3DF928
Sekce /domov 933AC7E1-2EB4-4F13-B844-0E14E2AEF915
Sekce /srv (data serveru) 3B8F8425-20E0-4F3B-907F-1A25A76F98E8
sekce dm-crypt 7FFEC5C9-2D00-49B7-8941-3EA10A5586B7
Sekce LUKS CA7D7CCB-63ED-4C53-861C-1742536059CC
Rezervováno 8DA63339-0007-60C0-C436-083AC8230908
FreeBSD spouštěcí oddíl 83BD6B9D-7F41-11DC-BE0B-001560B84F0F
Datová sekce 516E7CB4-6ECF-11D6-8FF8-00022D09712B
swap sekce 516E7CB5-6ECF-11D6-8FF8-00022D09712B
Oddíl UFS ( Unix File System ) . 516E7CB6-6ECF-11D6-8FF8-00022D09712B
Sekce správce hlasitosti Vinum 516E7CB8-6ECF-11D6-8FF8-00022D09712B
oddíl ZFS 516E7CBA-6ECF-11D6-8FF8-00022D09712B
Operační Systém Mac Sekce HFS+ ( Hierarchický souborový systém ) . 48465300-0000-11AA-AA11-00306543ECAC
oddíl APFS ( Apple File System ) . 7C3457EF-0000-11AA-AA11-00306543ECAC
Apple UFS 55465300-0000-11AA-AA11-00306543ECAC
ZFS 6A898CC3-1DD2-11B2-99A6-080020736631
Oddíl Apple RAID 52414944-0000-11AA-AA11-00306543ECAC
Oddíl Apple RAID, offline 52414944-5F4F-11AA-AA11-00306543ECAC
Zaváděcí oddíl Apple 426F6F74-0000-11AA-AA11-00306543ECAC
jablečný štítek 4C616265-6C00-11AA-AA11-00306543ECAC
Sekce obnovení Apple TV 5265636F-7665-11AA-AA11-00306543ECAC
Apple Core Storage Partition (tj. Lion FileVault) 53746F72-6167-11AA-AA11-00306543ECAC
Solaris spouštěcí oddíl 6A82CB45-1DD2-11B2-99A6-080020736631
Kořenový oddíl 6A85CF4D-1DD2-11B2-99A6-080020736631
Swap sekce 6A87C46F-1DD2-11B2-99A6-080020736631
Sekce zálohování 6A8B642B-1DD2-11B2-99A6-080020736631
Oddíl /usr 6A898CC3-1DD2-11B2-99A6-080020736631
sekce /var 6A8EF2E9-1DD2-11B2-99A6-080020736631
Sekce /domov 6A90BA39-1DD2-11B2-99A6-080020736631
EFI_ALTSCTR 6A9283A5-1DD2-11B2-99A6-080020736631
Vyhrazené sekce 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 Swap sekce 49F48D32-B10E-11DC-B99B-0019D1879648
Sekce FFS 49F48D5A-B10E-11DC-B99B-0019D1879648
Sekce LFS 49F48D82-B10E-11DC-B99B-0019D1879648
oddíl RAID 49F48DAA-B10E-11DC-B99B-0019D1879648
Připojená sekce 2DB519C4-B10F-11DC-B99B-0019D1879648
Šifrovaný oddíl 2DB519EC-B10F-11DC-B99B-0019D1879648
Chrome OS jádro Chrome OS FE3A2A5D-4F32-41A7-B725-ACCC3285A309
ChromeOS rootfs 3CB8E202-3B7E-47DD-8A3C-7FF2A13CFCEC
Pro budoucí použití ChromeOS 2E0A753D-9E48-43B0-8337-B15192CB1B5E
QNX Systém souborů Power-safe (QNX6) [4] CEF5A9AD-73BC-4601-89F3-CDEEEEE321A1
OS/2 ArcaOS typ 1 [5] 90B6FF38-B98F-4358-A21F-48F35B4A8AD3

Poznámka 1: GUID pro datový oddíl Linuxu byl dříve duplikátem GUID pro hlavní datový oddíl Microsoft Windows .

Poznámka 2: Pořadí bajtů v pravopisu GUID je little-endian . Například GUID systémového oddílu EFI je zapsán jako: C12A7328-F81F-11D2-BA4B-00A0C93EC93B, což odpovídá sekvenci 16 bajtů: 28 73 2A C1 1F F8 D2 11 BA 4B 3E B9 C9 Všimněte si, že bajty se zapisují pozpátku pouze v prvních třech blocích (C12A7328-F81F-11D2).

Nevýhody

Viz také

Poznámky

  1. Jaký je rozdíl mezi GPT a MBR při rozdělování disku? . Získáno 5. dubna 2016. Archivováno z originálu 6. dubna 2016.
  2. Lingzhu Xiang. linux - Jaký je maximální počet oddílů s EFI?  (anglicky) . Super uživatel (19. dubna 2013). Datum přístupu: 5. dubna 2016.
  3. Chcete-li vytvořit složky se sekcí, název sekce musí obsahovat /a představovat relativní cestu k sekci.
  4. QNX Power-safe filesystem . Datum přístupu: 15. února 2016. Archivováno z originálu 24. září 2015.
  5. Arca Noae oznamuje GUID pro oddíly GPT OS/2 Type 1 . Získáno 2. listopadu 2020. Archivováno z originálu dne 30. října 2020.
  6. Ošetření pevného disku se špatnými bloky špatné bloky poškozené bloky (řešení) | Kubuntu.ru . www.kubuntu.ru _ Získáno 15. července 2020. Archivováno z originálu dne 16. července 2020.

Odkazy