Nagłówek GPT (zwykle w LBA 1) ma PartitionEntryLBA
pole (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 StartingLBA
w PMBR znajduje się pole (na LBA 0). Spec ma konkretnie oznaczać, że StartingLBA
pole 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).