close

Tabela partycji GUID

Skocz do nawigacji Skocz do wyszukiwania

Tabela partycji GUID (GPT), w informatyce , jest standardem definiowania tabeli partycji ( tabela partycji w języku angielskim ) na jednostce pamięci (jednostka pamięci półprzewodnikowej lub dysk twardy ). Jest to część standardu Extensible Firmware Interface (EFI) . EFI używa GPT, gdzie BIOS używa głównego rekordu rozruchowego (MBR) .

Image
Diagram schematu tabeli partycji GUID. Każdy blok logiczny (LBA) ma rozmiar 512 bajtów. Ujemne adresy LBA wskazują pozycje od końca dysku, gdzie -1 oznacza ostatni adresowalny blok.

Funkcje

Podczas gdy MBR rozpoczyna się od głównego kodu rozruchowego, który zawiera plik wykonywalny , którego celem jest zidentyfikowanie i uruchomienie aktywnej partycji , GPT wykorzystuje potencjał oferowany przez EFI do realizacji tych funkcji. Ze względów bezpieczeństwa i zgodności dysk zaczyna się od odniesienia MBR, po którym następuje sam GPT z tablicą partycji.

GPT używa adresowania bloków logicznych (LBA) zamiast adresowania cylindra głowicy (CHS) używanego przez MBR. Informacje dotyczące zgodności z MBR są zawarte w LBA 0, nagłówek GPT znajduje się w LBA 1, po którym następuje rzeczywista tablica partycji. W 64-bitowym systemie operacyjnym Windows 16 384 bajty lub 32 sektory są zarezerwowane dla GPT, pozostawiając LBA 34 jako pierwszy użyteczny sektor dysku.

GPT jest nadmiarowy , ponieważ zapisuje nagłówek i tablicę partycji zarówno na początku, jak i na końcu dysku.

Kompatybilność MBR (LBA 0)

Głównym celem MBR na początku dysku (LBA 0) jest uniemożliwienie aplikacjom dla dysków MBR nierozpoznawania i ewentualnego zastępowania dysków GPT. W tym celu wskazana jest pojedyncza partycja , która obejmuje cały dysk GPT. Identyfikator systemu partycji jest ustalony na 0xEE, co oznacza, że ​​system używa GPT. EFI ignoruje MBR. 32-bitowe systemy operacyjne, które nie zarządzają dyskami GPT, rozpoznają ten identyfikator i pokazują użytkownikowi dysk GPT jako niedostępny. Starsze systemy operacyjne zazwyczaj rozpoznają na dysku pojedynczą partycję nieznanego typu, bez wolnego miejsca; w ten sposób modyfikacje dysku są generalnie odrzucane, chyba że użytkownik wyraźnie zażąda i potwierdzi usunięcie partycji. Zapobiega to przypadkowemu skasowaniu dysku.

Nagłówek tabeli partycji (LBA 1)

Nagłówek tablicy partycji (LBA 1) określa, które bloki dysku mogą być używane przez użytkownika. Określa również liczbę i wielkość elementów tablicy partycji. Na 64-bitowym komputerze z systemem Windows Server 2003 istnieje 128 zarezerwowanych elementów, każdy po 128 bajtów. Dlatego można utworzyć maksymalnie 128 partycji.

Nagłówek zawiera identyfikator GUID (globalnie unikalny identyfikator w języku angielskim) urządzenia. Przechowuje jego rozmiar i położenie (zawsze LBA 1) oraz rozmiar i położenie nagłówka i pomocniczej tabeli GPT (zawsze w ostatnim sektorze jednostki). Należy zauważyć, że zawiera ona również sumę kontrolną CRC32 dla siebie i dla tablicy partycji, która jest sprawdzana przez procesy EFI podczas uruchamiania. Ponieważ EFI używa i weryfikuje tę sumę kontrolną, nie zaleca się używania edytorów szesnastkowych do modyfikowania zawartości GPT, ponieważ te modyfikacje mogą unieważnić sumę kontrolną . W takim przypadku EFI musiałby zastąpić podstawowy GPT dodatkowym lub, jeśli obie zawierałyby nieprawidłowe sumy kontrolne, nie byłby w stanie uzyskać dostępu do dysku.

Opis partycji (LBA 2-33)

Wiersze tabeli partycji (LBA 2-33) są proste i przejrzyste. Dla każdego wiersza pierwsze 16 bajtów identyfikuje identyfikator GUID typu partycji (przykład identyfikatora GUID partycji systemowej EFI to {C12A7328-F81F-11D2-BA4B-00A0C93EC93B}), podczas gdy następne 16 bajtów zawiera unikatowy identyfikator GUID partycji . Wewnątrz każdego wiersza są również przechowywane LBA (każdy z 64 bitów), które identyfikują początek i koniec rozważanej partycji, a także nazwę i atrybuty tej ostatniej.

GUID dla typu partycji

System operacyjny Typ partycji Globalnie unikalny identyfikator (GUID)
(Nie jest) Niewykorzystany wpis 00000000-0000-0000-0000-000000000000
Schemat partycji MBR 024DEE41-33E7-11D3-9D69-0008C781F39F
Partycja systemowa EFI C12A7328-F81F-11D2-BA4B-00A0C93EC93B
Okna Zarezerwowana partycja firmy Microsoft E3C9E316-0B5C-4DB8-817D-F92DF00215AE
Podstawowa partycja danych EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Partycja metadanych Menedżera dysków logicznych 5808C8AA-7E8F-42E0-85D2-E1E90434CFB3
Partycja danych Menedżera dysków logicznych AF9B60A0-1431-4F62-BC68-3311714A69AD
HP-UX Partycja danych 75894C1E-3AEB-11D3-B7C1-7B03A0000000
Partycja serwisowa E2A1E728-32E3-11D6-A682-7B03A0000000
Linux Partycja danych EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Partycja RAID A19D880F-05FC-4D3B-A006-743F0F84911E
Zamień partycję 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
Partycja menedżera woluminów logicznych (LVM) E6D6D379-F507-44C2-A23C-238F2A3DF928
Skryty 8DA63339-0007-60C0-C436-083AC8230908
FreeBSD Partycja danych 516E7CB4-6ECF-11D6-8FF8-00022D09712B
Zamień partycję 516E7CB5-6ECF-11D6-8FF8-00022D09712B
Partycja systemu plików Unix (UFS) 516E7CB6-6ECF-11D6-8FF8-00022D09712B
Partycja menedżera głośności Vinum 516E7CB8-6ECF-11D6-8FF8-00022D09712B
System operacyjny Mac Partycja hierarchicznego systemu plików (HFS +) 48465300-0000-11AA-AA11-00306543ECAC
Apple UFS 55465300-0000-11AA-AA11-00306543ECAC
Partycja Apple RAID 52414944-0000-11AA-AA11-00306543ECAC
Partycja Apple RAID, offline 52414944-5F4F-11AA-AA11-00306543ECAC
Partycja rozruchowa Apple 426F6F74-0000-11AA-AA11-00306543ECAC
Etykieta Jabłka 4C616265-6C00-11AA-AA11-00306543ECAC
Partycja odzyskiwania Apple TV 5265636F-7665-11AA-AA11-00306543ECAC
Solaris Partycja rozruchowa 6A82CB45-1DD2-11B2-99A6-080020736631
Partycja główna 6A85CF4D-1DD2-11B2-99A6-080020736631
Zamień partycję 6A87C46F-1DD2-11B2-99A6-080020736631
Partycja kopii zapasowej 6A8B642B-1DD2-11B2-99A6-080020736631
/ partycja usr 6A898CC3-1DD2-11B2-99A6-080020736631
/ var partycja 6A8EF2E9-1DD2-11B2-99A6-080020736631
/ partycja domowa 6A90BA39-1DD2-11B2-99A6-080020736631
EFI_ALTSCTR 6A9283A5-1DD2-11B2-99A6-080020736631
Zarezerwowana partycja 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

Uwaga: Linux i Windows używają tego samego GUID dla odpowiednich partycji danych

Uwaga: identyfikatory GUID w tej tabeli są wyświetlane zgodnie z konwencją kolejności bajtów little-endian . Na przykład identyfikator GUID dla partycji systemowej EFI (Esp) jest zgłaszany tutaj jako C12A7328-F81F-11D2-BA4B-00A0C93EC93B, co odpowiada sekwencji 16 bajtów 28 73 2A C1 1F F8 D2 11 BA 4B 00 A0 C9 3E C9 3B (tylko pierwsze 3 bloki mają odwrócone bajty).

Powiązane pozycje

Inne projekty

Linki zewnętrzne