Jak zachować docelowy wpis rozruchowy UEFI serwera domowego przed aktualizacją oprogramowania układowego

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Aktualizacja oprogramowania układowego z mniejszym prawdopodobieństwem pozbawi serwer domowy możliwości uruchomienia, jeśli przed aktualizacją zapiszesz dokładny cel rozruchu UEFI i zachowasz drugą ścieżkę uruchamiania.

Działanie zapobiegawcze nie polega wyłącznie na zrobieniu zrzutu ekranu menu rozruchowego BIOS-u. Zapisz aktywny wpis EFI, kolejność rozruchu, docelowy dysk i partycję systemową EFI, tryb oprogramowania układowego, stan funkcji Secure Boot oraz ścieżkę odzyskiwania, która nie zależy od tego samego wpisu NVRAM. Następnie sprawdź, czy serwer może dotrzeć do zamierzonego programu rozruchowego przed aktualizacją, i porównaj te same informacje bezpośrednio po niej.

Zapisz aktywny wpis EFI przed aktualizacją

Uruchom narzędzie systemowego menedżera rozruchu EFI, gdy serwer działa w znanym, prawidłowym stanie, i zapisz pełne dane wyjściowe ze szczegółowymi ścieżkami urządzeń. Zapisz wartości BootCurrent, BootOrder, wszystkie aktywne wpisy oraz dysk lub partycję wskazywaną przez preferowany program rozruchowy.

Poradnik dotyczący odzyskiwania serwera zaleca zapisanie wpisów przed aktualizacją za pomocą polecenia efibootmgr -v przed zmianą związaną z BIOS-em i po niej.

Przechowuj ten tekst poza dyskiem rozruchowym, na przykład na innym zbiorze danych NAS lub laptopie administratora. Zdjęcie ekranu po aktualizacji jest przydatne, ale zapisana ścieżka urządzenia stanowi znacznie mocniejszy dowód, gdy kilka dysków udostępnia wpisy rozruchowe Linuksa o podobnych nazwach.

Powiąż wpis rozruchowy z fizycznym dyskiem

Zidentyfikuj partycję systemową EFI używaną przez aktywny program rozruchowy i powiąż ją z numerem seryjnym dysku lub innym stabilnym identyfikatorem sprzętowym. Zapisz również identyfikator głównego systemu plików lub puli rozruchowej, aby móc odróżnić właściwy dysk systemu operacyjnego od starszego klonu.

Praktyczny przewodnik dotyczący Linuksa pokazuje, że BootCurrent identyfikuje aktywny wpis, zamiast polegać na tym, który dysk akurat pojawi się jako pierwszy w systemie operacyjnym.

Nie opisuj dysków w notatkach serwisowych wyłącznie jako „NVMe 1” lub „SATA 0”. Aktualizacje oprogramowania układowego mogą zmienić kolejność kontrolerów lub sposób prezentacji urządzeń, natomiast numery seryjne i ścieżki urządzeń EFI znacznie ułatwiają rozpoznanie właściwego celu rozruchu.

Zapisz kolejność rozruchu NVRAM oddzielnie

Wpisy rozruchowe UEFI są zmiennymi oprogramowania układowego, a nie tylko plikami znajdującymi się na partycji EFI. Zapisz bieżącą kolejność i identyfikatory wpisów, aby móc odtworzyć preferencje nawet wtedy, gdy pliki EFI przetrwają, ale płyta główna utraci ich rekordy NVRAM.

Samouczek zarządzania EFI wyjaśnia, że wpisy rozruchowe znajdują się w pamięci NVRAM i można je tworzyć, usuwać lub zmieniać ich kolejność niezależnie od plików programu rozruchowego.

Nie traktuj zapisanego szesnastkowego numeru wpisu jako niezmiennego identyfikatora. Po resecie odtworzony wpis może otrzymać inny numer, dlatego najważniejsze są ścieżka programu rozruchowego, docelowy dysk, etykieta i żądana kolejność względna.

Zachowaj niezależny od oprogramowania układowego awaryjny program rozruchowy

Jeśli program rozruchowy i dystrybucja to obsługują, sprawdź, czy partycja systemowa EFI zawiera działającą awaryjną ścieżkę programu rozruchowego lub inną udokumentowaną metodę odzyskiwania. Przed aktualizacją oprogramowania układowego przetestuj jednorazowe menu rozruchowe lub wymienny nośnik odzyskiwania.

Wskazówki dotyczące programów rozruchowych UEFI opisują, jak awaryjne programy rozruchowe omijają brakujące wpisy, gdy nie ma zwykłej rejestracji w NVRAM.

Awaryjna ścieżka nie zastępuje prawidłowej konfiguracji podstawowej. Jej wartość polega na zapewnieniu deterministycznego sposobu dotarcia do systemu operacyjnego na tyle długo, by przywrócić właściwy wpis, zamiast w stresie próbować uruchamiać system z kilku starych partycji EFI.

Zapisz stan UEFI, trybu Legacy i funkcji Secure Boot

Przed aktualizacją zanotuj, czy serwer korzysta z trybu UEFI, trybu Legacy lub zgodności CSM oraz funkcji Secure Boot. Zapisz również ustawienia kontrolera pamięci masowej, które po przywróceniu wartości domyślnych mogłyby uniemożliwić bieżącemu systemowi operacyjnemu dostęp do zwykłego dysku rozruchowego.

Przewodnik po migracji oprogramowania układowego w Linuksie pokazuje, że tryb UEFI zmienia sposób rozruchu i podczas przejścia może wymagać ręcznego wyboru dysku.

Po aktualizacji porównaj te ustawienia, zanim ponownie zainstalujesz jakikolwiek program rozruchowy. Serwer może zawierać prawidłowe pliki EFI, a mimo to uruchomić inny dysk, jeśli tryb oprogramowania układowego lub priorytet rozruchu zostaną przywrócone do wartości domyślnych.

Natychmiast po aktualizacji sprawdź właściwy wpis

Podczas pierwszego pomyślnego uruchomienia po aktualizacji ponownie przechwyć wartości BootCurrent i BootOrder, zanim zwykłe usługi zmodyfikują dyski. Potwierdź, że serwer uruchomił się z właściwego fizycznego dysku i partycji systemowej EFI.

Przykład kolejności rozruchu pokazuje, że wartość BootOrder można celowo przywrócić, zamiast akceptować kolejność wybraną automatycznie przez oprogramowanie układowe.

Przywracaj starą kolejność dopiero po powiązaniu każdego bieżącego wpisu z jego ścieżką programu rozruchowego, ponieważ numery wpisów mogą się zmienić. Powiązany artykuł ZimaSpace dotyczący diagnozowania uruchamiania z niewłaściwego dysku pozostaje właściwym kolejnym krokiem, jeśli aktualizacja oprogramowania układowego zmieniła już aktywny dysk.

Często zadawane pytania

Czy zrzut ekranu ustawień BIOS-u wystarczy jako przygotowanie?

Nie. Zrzut ekranu może pokazywać etykiety i kolejność, ale zapisane ścieżki urządzeń EFI, aktywny wpis, identyfikator dysku i partycja systemowa EFI znacznie ułatwiają jednoznaczne odzyskiwanie.

Czy przed aktualizacją oprogramowania układowego należy usunąć stare wpisy EFI?

Nie rób tego wyłącznie dla porządku. Najpierw ustal, które wpisy są rzeczywiście nieaktualne, i zachowaj przetestowaną ścieżkę awaryjną. Usunięcie działującej alternatywnej ścieżki bezpośrednio przed konserwacją oprogramowania układowego ogranicza możliwości odzyskiwania.

Czy pliki EFI mogą przetrwać, nawet jeśli wpis rozruchowy zniknie?

Tak. Oprogramowanie układowe może utracić lub zmienić kolejność wpisów NVRAM, podczas gdy partycja systemowa EFI pozostanie nienaruszona. Dlatego ważne jest zapisywanie zarówno wpisu oprogramowania układowego, jak i ścieżki programu rozruchowego na dysku.

Wsparcie i wskazówki

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.