Ê âîïðîñó î GUID |
Èç Wikipedia, ñâîáîäíîé ýíöèêëîïåäèè
Ñîêðàùåííûé ïåðåâîä: Àëåêñåé Äìèòðèåâ
Äàòà ïåðåâîäà: 13 íîÿáðÿ 2007
Îò ïåðåâîä÷èêà: ýòî òîëüêî ïåðåâîä ìàòåðèàëà ñòàòüè, îí íå ÿâëÿåòñÿ ñòðàíèöåé
Âèêèïåäèè.
 ìèðå êîìïüþòåðíîãî "æåëåçà" GUID
[1] Partition Table (GPT) ÿâëÿåòñÿ ñòàíäàðòíûì
ôîðìàòîì ðàçìåùåíèÿ òàáëèöû ðàçäåëîâ íà ôèçè÷åñêîì æåñòêîì äèñêå. Îí ÿâëÿåòñÿ
÷àñòüþ Extensible Firmware Interface (EFI) / Ðàñøèðÿåìûé Ìèêðîïðîãðàììíûé
Èíòåðôåéñ/ - ñòàíäàðòà, ïðåäëîæåííîãî Intel íà ñìåíó îòæèâøåãî PC BIOS, îäíîãî
èç ïîñëåäíèõ ðåëèêòîâ ïåðâîçäàííîé IBM PC. EFI èñïîëüçóåò GPT òàì, ãäå BIOS
èñïîëüçóåò Master Boot Record (MBR).

Íà ýòîì ðèñóíêå ïðèâåäåíà äèàãðàììà, ñõåìàòè÷íî ïîÿñíÿþùàÿ ôîðìàò GUID
Partition Table. Êàæäûé ëîãè÷åñêèé áëîê (LBA) èìååò ðàçìåð ðîâíî 512 áàéò.
Îòðèöàòåëüíûå àäðåñà ëîãè÷åñêèõ áëîêîâ ãîâîðÿò î òîì,÷òî èõ íóìåðàöèÿ
íà÷èíàåòñÿ ñ êîíöà òîìà (äèñêà), ïðè÷åì ïîñëåäíèé àäðåñóåìûé áëîê èìååò àäðåñ -1.
 îòëè÷èå îò MBR, êîòîðûé íà÷èíàåòñÿ ñ èñïîëíÿåìîé äâîè÷íîé ïðîãðàììû, ïðèçâàííîé
èäåíòèôèöèðîâàòü è çàãðóçèòü àêòèâíûé ðàçäåë, GPT îïèðàåòñÿ íà ðàñøèðåííûå
âîçìîæíîñòè EFI äëÿ îñóùåñòâëåíèÿ ýòèõ ïðîöåññîâ. Îäíàêî MBR ïðèñóòñòâóåò â
ñàìîì íà÷àëå äèñêà (LBA 0) êàê äëÿ çàùèòû, òàê è öåëÿõ ñîâìåñòèìîñòè.
Ñîáñòâåííî GPT íà÷èíàåòñÿ ñ Îãëàâëåíèÿ Òàáëèöû Ðàçäåëîâ (Partition Table Header).
GPT èñïîëüçóåò ñîâðåìåííóþ ñèñòåìó àäðåñàöèè Ëîãè÷åñêèõ Áëîêîâ (LBA) âìåñòî
ïðèìåíÿâøåéñÿ â MBR àäðåñàöèè Öèëèíäð - Ãîëîâêà - Ñåêòîð (CHS). Äîñòàâøèéñÿ
ïî íàñëåäñòâó MBR ñî âñåé ñâîåé èíôîðìàöèåé ñîäåðæèòñÿ â LBA 0, îãëàâëåíèå GPT
â LBA 1, à ñàìà òàáëèöà ðàçäåëîâ äàëåå.  ñëó÷àå 64-áèòíîé âåðñèè ÎÑ Windows,
çà GPT çàðåçåðâèðîâàíî 32 ñåêòîðà èëè 16 384 áàéòà, òàê ÷òî ïåðâûì èñïîëüçóåìûì
ñåêòîðîì äèñêà áóäåò LBA 34.
GPT, êðîìå òîãî, îáåñïå÷èâàåò äóáëèðîâàíèå - îãëàâëåíèå è òàáëèöà ðàçäåëîâ (êàê
âïðî÷åì è MBR) çàïèñàíû êàê âíà÷àëå, òàê è â êîíöå äèñêà.
Îñíîâíàÿ öåëü ïîìåùåíèÿ MBR â íà÷àëî äèñêà ÷èñòî çàùèòíàÿ. MBR-îðèåíòèðîâàííûå äèñêîâûå óòèëèòû ìîãóò íå ðàñïîçíàòü è äàæå ïåðåïèñàòü GPT äèñêè. ×òîáû èçáåæàòü ýòîãî, óêàçûâàåòñÿ íàëè÷èå âñåãî îäíîãî ðàçäåëà, îõâàòûâàþùåãî âåñü GPT äèñê. Ñèñòåìíûé Èäåíòèôèêàòîð (System ID) äëÿ ýòîãî ðàçäåëà óñòàíàâëèâàåòñÿ â çíà÷åíèå 0xEE, óêàçûâàþùåå, ÷òî ïðèìåíÿåòñÿ GPT. Âñëåäñòâèå ýòîãî EFI èãíîðèðóåò MBR. Íåêîòîðûå 32-áèòíûå îïåðàöèîííûå ñèñòåìû, íå "óìåþùèå" ÷èòàòü GPT äèñêè, òåì íå ìåíåå ðàñïîçíàþò ýòîò Ñèñòåìíûé Èäåíòèôèêàòîð è ïðåäñòàâëÿþò òîì â êà÷åñòâå íåäîñòóïíîãî GPT äèñêà. Áîëåå ñòàðûå ÎÑ îáû÷íî ïðåäñòàâëÿþò äèñê, êàê ñîäåðæàùèé åäèíñòâåííûé ðàçäåë íåèçâåñòíîãî òèïà è áåç ñâîáîäíîãî ìåñòà; êàê ïðàâèëî, îíè îòêàçûâàþòñÿ ìîäèôèöèðîâàòü òàêîé äèñê, ïîêà ïîëüçîâàòåëü ÿâíî íå ïîòðåáóåò è íå ïîäòâåðäèò óäàëåíèå äàííîãî ðàçäåëà. Òàêèì ñïîñîáîì ïðåäîòâðàùàåòñÿ ñëó÷àéíîå ñòèðàíèå ñîäåðæèìîãî GPT äèñêà.
Îãëàâëåíèå òàáëèöû ðàçäåëîâ óêàçûâàåò òå ëîãè÷åñêèå áëîêè íà äèñêå, êîòîðûå ìîãóò áûòü çàäåéñòâîâàíû ïîëüçîâàòåëåì (the usable blocks).Îíî òàêæå óêàçûâàåò ÷èñëî è ðàçìåð çàïèñåé äàííûõ î ðàçäåëàõ, ñîñòàâëÿþùèõ òàáëèöó ðàçäåëîâ. Òàê íà ìàøèíå ñ óñòàíîâëåííîé 64-áèòíîé ÎÑ Windows Server 2003, çàðåçåðâèðîâàíî 128 çàïèñåé äàííûõ î ðàçäåëàõ, êàæäàÿ çàïèñü äëèíîé 128 áàéò. Òàêèì îáðàçîì âîçìîæíî ñîçäàíèå 128 ðàçäåëîâ íà äèñêå.
Îãëàâëåíèå ñîäåðæèò GUID (Globally Unique Identifier) /Ãëîáàëüíî Óíèêàëüíûé Èäåíòèôèêàòîð/ äèñêà. Îí çàïèñûâàåò ñâîé ñîáñòâåííûé ðàçìåð è ìåñòîïîëîæåíèå (âñåãäà LBA 1), à òàêæå ðàçìåð è ìåñòîïîëîæåíèå âòîðè÷íîãî (çàïàñíîãî) îãëàâëåíèÿ è òàáëèöû ðàçäåëîâ (âñåãäà â ïîñëåäíèõ ñåêòîðàõ äèñêà). Âàæíî, ÷òî îí òàêæå ñîäåðæèò êîíòðîëüíóþ ñóììó CRC32 äëÿ ñåáÿ è äëÿ òàáëèöû ðàçäåëîâ. Ýòè êîíòðîëüíûå ñóììû ïðîâåðÿþòñÿ ïðîöåññàìè EFI ïðè çàãðóçêå ìàøèíû. Èç-çà ïðîâåðîê êîíòðîëüíûõ ñóìì íåâîçìîæíûì ñòàíîâèòñÿ ïðèìåíåíèå øåñòíàäöàòåðè÷íûõ
(hex) ðåäàêòîðîâ äëÿ ìîäèôèêàöèè ñîäåðæèìîãî GPT. Âñÿêîå ðåäàêòèðîâàíèå èçìåíèò êîíòðîëüíûå ñóììû, ïîñëå ÷åãî EFI ïåðåçàïèøåò ïåðâè÷íûé GPT âòîðè÷íûì. Åñëè æå îáà GPT áóäóò ñîäåðæàòü íåâåðíûå êîíòðîëüíûå ñóììû, äîñòóï ê äèñêó ñòàíåò íåâîçìîæíûì.
Çàïèñè äàííûõ î ðàçäåëàõ (Partition entries) ïðîñòû è ïðÿìîëèíåéíû. Ïåðâûå 16
áàéò îïðåäåëÿþò GUID òèïà ðàçäåëà. Ñêàæåì GUID ñèñòåìíîãî EFI ðàçäåëà èìååò âèä
{C12A7328-F81F-11D2-BA4B-00A0C93EC93B}. Ñëåäóþùèå 16 áàéò ñîäåðæàò GUID
óíèêàëüíûé äëÿ äàííîãî êîíêðåòíîãî ðàçäåëà. Äàëåå çàïèñûâàþòñÿ äàííûå î íà÷àëå
è êîíöå 64-áèòíûõ LBA, åñëè òàêîâûå èìåþòñÿ. Îñòàëüíîå ìåñòî îòâîäèòñÿ èíôîðìàöèè
îá èìåíàõ è àòðèáóòàõ ðàçäåëîâ.
| Àññîö. ÎÑ | Òèï ðàçäåëà | Ãëîáàëüíî óíèêàëüíûé èäåíòèôèêàòîð (GUID) |
|---|---|---|
| (None) | Íåèñïîëüçóåìàÿ çàïèñü äàííûõ | 00000000-0000-0000-0000-000000000000 |
| Ñõåìà ðàçäåëîâ MBR | 024DEE41-33E7-11D3-9D69-0008C781F39F | |
| Ñèñòåìíûé ðàçäåë EFI | C12A7328-F81F-11D2-BA4B-00A0C93EC93B | |
| ÎÑ Windows | Ðåçåðâíûé ðàçäåë Microsoft | E3C9E316-0B5C-4DB8-817D-F92DF00215AE |
| Ðàçäåë îñíîâíûõ äàííûõ | EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 | |
| Ìåíåäæåð ëîãè÷åñêèõ òîìîâ, ðàçäåë ìåòà-äàííûõ | 5808C8AA-7E8F-42E0-85D2-E1E90434CFB3 | |
| Ìåíåäæåð ëîãè÷åñêèõ òîìîâ, ðàçäåë äàííûõ | AF9B60A0-1431-4F62-BC68-3311714A69AD | |
| HP-UX | Ðàçäåë äàííûõ | 75894C1E-3AEB-11D3-B7C1-7B03A0000000 |
| Ðàçäåë Ñåðâèñà | E2A1E728-32E3-11D6-A682-7B03A0000000 | |
| Linux | Ðàçäåë äàííûõ | EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 |
| RAID ðàçäåë | A19D880F-05FC-4D3B-A006-743F0F84911E | |
| Ñâîï-ðàçäåë | 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F | |
| Ðàçäåë Ìåíåäæåðà ëîãè÷åñêèõ òîìîâ (LVM) | E6D6D379-F507-44C2-A23C-238F2A3DF928 | |
| Çàðåçåðâèðîâàíî | 8DA63339-0007-60C0-C436-083AC8230908 | |
| FreeBSD | Ðàçäåë äàííûõ | 516E7CB4-6ECF-11D6-8FF8-00022D09712B |
| Ñâîï-ðàçäåë | 516E7CB5-6ECF-11D6-8FF8-00022D09712B | |
| Ðàçäåë UFS (ôàéëîâîé ñèñòåìû Unix) | 516E7CB6-6ECF-11D6-8FF8-00022D09712B | |
| Ðàçäåë ìåíåäæåðà òîìîâ Vinum | 516E7CB8-6ECF-11D6-8FF8-00022D09712B | |
| Mac OS X | Ðàçäåë HFS+ (Hierarchical File System) | 48465300-0000-11AA-AA11-00306543ECAC |
| Apple UFS | 55465300-0000-11AA-AA11-00306543ECAC | |
| ZFS | 6A898CC3-1DD2-11B2-99A6-080020736631 | |
| Apple RAID ðàçäåë | 52414944-0000-11AA-AA11-00306543ECAC | |
| Apple RAID ðàçäåë, offline | 52414944-5F4F-11AA-AA11-00306543ECAC | |
| Çàãðóçî÷íûé ðàçäåë Apple | 426F6F74-0000-11AA-AA11-00306543ECAC | |
| Apple Label | 4C616265-6C00-11AA-AA11-00306543ECAC | |
| Apple TV Recovery partition | 5265636F-7665-11AA-AA11-00306543ECAC | |
| Solaris | Boot-ðàçäåë | 6A82CB45-1DD2-11B2-99A6-080020736631 |
| Root-ðàçäåë | 6A85CF4D-1DD2-11B2-99A6-080020736631 | |
| Swap-ðàçäåë | 6A87C46F-1DD2-11B2-99A6-080020736631 | |
| Backup-ðàçäåë | 6A8B642B-1DD2-11B2-99A6-080020736631 | |
| Ðàçäåë /usr | 6A898CC3-1DD2-11B2-99A6-080020736631 | |
| Ðàçäåë /var | 6A8EF2E9-1DD2-11B2-99A6-080020736631 | |
| Ðàçäåë /home | 6A90BA39-1DD2-11B2-99A6-080020736631 | |
| EFI_ALTSCTR | 6A9283A5-1DD2-11B2-99A6-080020736631 | |
| Çàðåçåðâèðîâàííûå ðàçäåëû | 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 |
Ïðèìå÷àíèå 1: Linux è Windows èìåþò îäèíàêîâûå GUID äëÿ ñâîèõ ðàçäåëîâ äàííûõ.
Ïðèìå÷àíèå 2: Ïîðÿäîê çàïèñè áàéòîâ (byte order) â íàïèñàíèÿõ GUID ÿâëÿåòñÿ little-endian [ ðóññêîãî ïåðåâîäà òåðìèíà íåò - êòî çíàåò, òîò ïîéìåò./ïðèìå÷àíèå ïåðåâîä÷èêà/]. Ê ïðèìåðó, GUID ñèñòåìíîãî ðàçäåëà EFI çàïèñàí êàê: C12A7328-F81F-11D2-BA4B-00A0C93EC93B, ÷òî ñîîòâåòñòâóåò ïîñëåäîâàòåëüíîñòè 16 áàéòîâ: 28 73 2A C1 1F F8 D2 11 BA 4B 00 A0 C9 3E C9 3B. Îáðàòèòå âíèìàíèå, ÷òî áàéòû ïèøóòñÿ çàäîì-íàïåðåä òîëüêî â ïåðâûõ òðåõ áëîêàõ (C12A7328-F81F-11D2).
Ãëîáàëüíî óíèêàëüíûé èäåíòèôèêàòîð (A Globally Unique Identifier èëè
GUID) - ñïåöèàëüíûé òèï èäåíòèôèêòîðà, èñïîëüçóåìûé â ïðîãðàììíûõ
ïðèëîæåíèÿõ äëÿ ãåíåðàöèè íîìåðîâ ññûëîê, êîòîðûå óíèêàëüíû â òîì êîíòåêñòå,
ãäå îíè èñïîëüçóþòñÿ. Íàïðèìåð, äëÿ çàäàíèÿ âíóòðåííèõ ññûëîê â ïðîãðàììíûõ
ïðèëîæåíèÿõ èëè äëÿ ñîçäàíèÿ óíèêàëüíûõ êëþ÷åé â áàçå äàííûõ. Õîòÿ êàæäûé
ñãåíåðèðîâàííûé GUID íå ÿâëÿåòñÿ ãàðàíòèðîâàííî óíèêàëüíûì, íî îáùåå ÷èñëî
âîçìîæíûõ íîìåðîâ òàê âåëèêî (2122 èëè 5.3*1036),
÷òî âåðîÿòíîñòü ïîëó÷åíèÿ îäíîãî è òîãî æå íîìåðà äâàæäû íè÷òîæíî ìàëà.
Èñòî÷íèê: http://rus-linux.net/lib.php?name=MyLDP/file-sys/guid.html
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |