Jak zapobiec zmianie kolejności uruchamiania serwera domowego przez aktualizacje BIOS-u

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.

Zapobiegaj zmianom kolejności uruchamiania domowego serwera podczas aktualizacji BIOS-u, zapisując bieżące wpisy UEFI, ograniczając liczbę niepotrzebnych urządzeń rozruchowych na czas aktualizacji oraz sprawdzając ścieżkę uruchamiania przed ponownym oddaniem serwera do użytku.

Na domowym serwerze bez monitora zmiana kolejności uruchamiania może wyglądać jak nieudana aktualizacja, uszkodzony dysk SSD, niedziałający serwer NAS lub brak hipernadzorcy, nawet jeśli oprogramowanie układowe po prostu wybrało inny wpis rozruchowy. Bezpieczny proces obejmuje zapisanie znanego, działającego stanu rozruchu, przeprowadzenie aktualizacji z przygotowaną ścieżką odzyskiwania oraz potwierdzenie aktywnego wpisu po pierwszym pomyślnym ponownym uruchomieniu.

Zapisz działający stan rozruchu przed aktualizacją oprogramowania układowego

Przed wgraniem oprogramowania układowego zapisz urządzenie rozruchowe, nazwę programu rozruchowego, identyfikator puli lub dysku oraz bieżącą listę kolejności uruchamiania. Zdjęcie ekranu oprogramowania układowego może być pomocne, ale lepszy jest widok z systemu operacyjnego, ponieważ pokazuje dokładne nazwy wpisów UEFI widoczne dla systemu.

Specyfikacja UEFI opisuje BootOrder jako listę zmiennych opcji rozruchu przechowywanych w nieulotnym stanie oprogramowania układowego. Oznacza to, że kolejność jest zarządzana przez oprogramowanie układowe, a nie stanowi jedynie ustawienia wewnątrz systemu operacyjnego.

W systemie Linux lub wielu urządzeniach działających jak appliance zapisz bieżącą kolejność za pomocą narzędzia takiego jak efibootmgr, a następnie przechowaj dane wyjściowe poza serwerem. Jeśli aktualizacja zmieni pierwszy wpis, możesz przywrócić znaną, prawidłową kolejność zamiast zgadywać na podstawie podobnie wyglądających nazw urządzeń.

Usuń niejednoznaczne urządzenia rozruchowe na czas aktualizacji

Aktualizacja oprogramowania układowego może ponownie przeskanować dyski, urządzenia USB, opcje rozruchu sieciowego i nośniki wymienne. Jeśli kilka urządzeń zawiera partycje EFI lub programy rozruchowe, oprogramowanie układowe ma więcej możliwości promowania niewłaściwego urządzenia po przywróceniu ustawień domyślnych.

Instrukcje producentów dotyczące zmiany priorytetu rozruchu, takie jak przewodnik Lenovo dotyczący kolejności uruchamiania w BIOS-ie oraz przewodnik HP dotyczący kolejności uruchamiania w BIOS-ie, pokazują, że menu konfiguracji oprogramowania układowego często udostępniają priorytet urządzeń niezależnie od wpisu programu rozruchowego systemu operacyjnego. Oznacza to, że znaczenie może mieć zarówno kolejność urządzeń, jak i nazwane wpisy rozruchowe.

W przypadku domowego serwera przed końcowym ponownym uruchomieniem po aktualizacji odłącz niepotrzebne instalatory USB, stare dyski rozruchowe i tymczasowe dyski odzyskiwania. Pozostaw podłączone tylko główne urządzenie rozruchowe oraz wymagany lustrzany dysk rozruchowy, chyba że procedura dla danego sprzętu wyraźnie wymaga innego postępowania.

Sprawdź, czy aktualizacja nie zresetowała trybu rozruchu UEFI lub Legacy

Jeśli serwer nie uruchamia się po aktualizacji BIOS-u, nie instaluj od razu ponownie systemu operacyjnego. Najpierw sprawdź, czy oprogramowanie układowe nie przełączyło się między trybem UEFI a Legacy, nie włączyło innego ustawienia zgodności ani nie zmieniło pierwszeństwa wpisów EFI.

Podręcznik efibootmgr opisuje to narzędzie jako umożliwiające tworzenie i usuwanie wpisów rozruchowych, zmianę kolejności uruchamiania oraz ustawianie jednorazowych opcji następnego rozruchu. Dzięki temu można potwierdzić, czy po zmianach oprogramowania układowego system operacyjny nadal widzi właściwe wpisy UEFI.

Jeśli właściwy wpis istnieje, ale nie jest pierwszy, przywróć kolejność i uruchom serwer ponownie. Jeśli wpisu brakuje, uruchom komputer z nośnika odzyskiwania i odtwórz wpis dopiero po potwierdzeniu, że pliki rozruchowe oraz partycja systemowa EFI nadal istnieją.

-15% OFF

Użyj jednorazowego menu rozruchu przed zapisaniem trwałych zmian

Jednorazowe menu rozruchu jest bezpieczniejsze niż wielokrotne zmienianie trwałych ustawień oprogramowania układowego podczas diagnozowania problemu. Pozwala przetestować właściwe urządzenie rozruchowe bez zapisywania błędnej kolejności, która mogłaby ukryć rzeczywistą przyczynę.

Dokumentacja oprogramowania układowego AMI firmy Netgate wskazuje, że efibootmgr może zmieniać kolejność rozruchu EFI podczas działania systemu, ale rozróżnia tę metodę od konfiguracji oprogramowania układowego. Jest to przydatne, gdy sposób odzyskiwania zależy od dostępu zdalnego lub zachowania urządzenia typu appliance.

Po pomyślnym jednorazowym uruchomieniu potwierdź, że usługi, pule pamięci masowej, interfejsy sieciowe i zaplanowane zadania działają prawidłowo. Następnie zapisz stałą kolejność, uruchom serwer ponownie i sprawdź, czy wybiera ten sam wpis bez ręcznej pomocy.

Zapewnij ścieżkę odzyskiwania dla serwerów bez monitora

Zapobieganie zmianom kolejności uruchamiania jest niepełne, jeśli po aktualizacji nie możesz zobaczyć urządzenia ani nim sterować. Serwer bez monitora wymaga planu lokalnego podłączenia klawiatury i wyświetlacza, dostępu przez IPMI lub zdalną konsolę albo przetestowanego nośnika USB do odzyskiwania znajdującego się w pobliżu przed rozpoczęciem aktualizacji oprogramowania układowego.

Opisywane przez społeczność przypadki resetowania kolejności rozruchu EFI po ponownym uruchomieniu pokazują, że niektóre systemy mogą zaakceptować zmienioną kolejność, a następnie przywrócić ją po restarcie. Dlatego końcowe sprawdzenie musi obejmować zimny lub pełny restart, a nie tylko pomyślne wyświetlenie ekranu zapisywania ustawień.

Nie przywracaj serwera do pracy bez nadzoru, dopóki kolejność uruchamiania nie przetrwa jednego zwykłego restartu oraz jednego restartu po wyłączeniu zasilania, jeśli wiadomo, że sprzęt zachowuje się inaczej podczas zimnego uruchomienia. Przerwij, jeśli oprogramowanie układowe wielokrotnie nadpisuje kolejność. W takim przypadku zapisz model płyty głównej i wersję oprogramowania układowego oraz poszukaj ustawienia lub aktualizacji właściwej dla danego producenta.

FAQ

Czy wymiana baterii CMOS zapobiegnie zmianom kolejności uruchamiania?

Może pomóc tylko wtedy, gdy ustawienia są tracone, ponieważ stan oprogramowania układowego nie jest zachowywany. Jeśli aktualizacja BIOS-u celowo przywraca ustawienia domyślne lub ponownie tworzy wpisy UEFI, bateria nie jest główną przyczyną.

Czy należy na stałe wyłączyć wszystkie pozostałe opcje rozruchu?

Nie. Zachowaj dostępne opcje odzyskiwania, ale spraw, aby zwykła ścieżka uruchamiania była jednoznaczna. Wyłącz rozruch sieciowy lub z nośników wymiennych tylko wtedy, gdy powodowały one nieprawidłowe uruchomienia i nadal masz inną metodę odzyskiwania.

Jeśli prace nad kolejnością uruchamiania są częścią szerszej konserwacji pamięci masowej, najpierw potwierdź, że kopie zapasowe są chronione. Ta sama zasada bezpiecznego okna czasowego dotyczy replikacji migawek i wolnego miejsca w puli.

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.