Nagłówek GPT (zwykle w LBA 1) ma PartitionEntryLBApole (patrz 5.3.2 Nagłówek GPT w specyfikacji). W różnych źródłach (takich jak wpis GPT w Wikipedii) znajduje się język opisujący to pole, które mówi, że powinno wskazywać LBA 2.
Specyfikacja mówi: „Główna tablica wprowadzania partycji GPT musi znajdować się za głównym nagłówkiem GPT i kończyć się przed pierwszą możliwą do użycia kartą LBA”.
W tym kontekście wydaje się, że istnieje pewien pokój wiggle związany z „po”. Nie musi to oznaczać natychmiast po - pierwszy wpis partycji może oznaczać pewną liczbę LBA po nagłówku i nadal spełniać te wytyczne w specyfikacji.
Korzystam z wbudowanego procesora, który szuka tabeli wektorów 4k w drugim sektorze karty pamięci (np. SD). Nie mogę więc umieścić tam wpisów partycji GPT. Chciałbym więc zapisać wpisy partycji GPT po tej tabeli (przesunięcie 5k bajtów przy założeniu sektorów 512-bajtowych). Myślę, że jest to uzasadnione, ale nie sprawdziłem żadnych standardowych narzędzi do partycjonowania GPT (np. Parted na Linuksie), aby sprawdzić, czy / jak może być obsługiwane. Ani to, czy standardowe programy ładujące (np. U-boot) nie będą w stanie znaleźć tabeli wpisów partycji w takiej lokalizacji.
Tak więc jestem zainteresowany usłyszeniem o praktycznych doświadczeniach z nietypowymi lokalizacjami tabeli wprowadzania partycji GPT (tj. Nie w LBA 2 dla podstawowej kopii tabeli) z różnymi narzędziami do partycjonowania i modułami ładującymi. Preferuję bsd / linux, ale interesuje mnie także inne środowiska (nawet anegdoty na temat niektórych komercyjnych systemów operacyjnych).
To trochę otwarte zapytanie. Mówiąc nieco dokładniej, czy są znane przypadki awarii z nietypowymi lokalizacjami tablicy wpisów partycji GPT i istniejącymi narzędziami do partycjonowania i / lub modułami ładującymi?
Możesz przejść do specyfikacji UEFI tutaj: http://www.uefi.org/specifications . Patrzyłem najpóźniej (wersja 2.4, errata C).
Nie mam jeszcze członkostwa w UEFI ( http://www.uefi.org/join ), więc nie mam tam dostępu do forum ( http://www.uefi.org/FWOSForum ).
ps Wydaje się, że istnieje jeszcze silniejszy wymóg (?), aby główny nagłówek GPT znajdował się na LBA 1, mimo że StartingLBAw PMBR znajduje się pole (na LBA 0). Spec ma konkretnie oznaczać, że StartingLBApole nie powinno być LBA 1. Ale po co o pole, jeśli musi być w LBA 1? Dlaczego nie pozwolić nagłówkowi GPT na LBA 10, jeśli wymaga tego sytuacja? Nie jest to konieczne w moim obecnym przypadku użycia, a pytania są nieco retoryczne na tym forum (prawdopodobnie lepiej zadane na oficjalnych forach UEFI).