Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Bootloader z nieaktualnym GRUB

Termin Definicja
Bootloader z nieaktualnym GRUB

Nieaktualny GRUB (starsza wersja niekompatybilna z nowszym jądrem lub konfiguracją dysku) może wymagać aktualizacji poleceniem `grub-install` i `update-grub` po większych zmianach systemowych.

Bootloader z nieaktualnym GRUB — czym jest ten problem

GRUB, czyli GRand Unified Bootloader, jest programem uruchamianym przed właściwym systemem operacyjnym. Jego zadaniem jest odnalezienie dostępnych instalacji, przygotowanie parametrów startowych i przekazanie kontroli odpowiedniemu jądru Linux. Określenie „bootloader z nieaktualnym GRUB” oznacza sytuację, w której zainstalowana wersja programu rozruchowego nie odpowiada już bieżącemu układowi systemu, nowemu jądru, sposobowi podziału dysku albo trybowi uruchamiania firmware.

Nie musi to oznaczać uszkodzenia samego systemu plików. Często system nadal znajduje się na dysku, lecz GRUB korzysta ze starej konfiguracji, wskazuje nieistniejące identyfikatory partycji lub nie potrafi prawidłowo odczytać plików potrzebnych do rozpoczęcia startu. W efekcie po włączeniu urządzenia może pojawić się menu z nieaktualnymi wpisami, komunikat o braku pliku, ekran ratunkowy GRUB albo jedynie migający kursor.

Problem bywa następstwem aktualizacji dystrybucji, wymiany dysku, zmiany kolejności partycji, przywrócenia obrazu systemu, instalacji drugiego systemu operacyjnego lub przejścia między trybem BIOS i UEFI. Znaczenie ma także położenie partycji rozruchowej, obecność partycji EFI oraz zgodność ustawień firmware z metodą, w której pierwotnie zainstalowano Linux.

Znaczenie zgodności GRUB z jądrem, partycjami i trybem uruchamiania

GRUB nie jest niezależnym od systemu dodatkiem. Odczytuje konfigurację generowaną na podstawie wykrytych jąder, korzysta z określonych modułów i musi otrzymać poprawne informacje o lokalizacji partycji. Po aktualizacji jądra stary plik konfiguracyjny może nie zawierać nowego wpisu albo nadal odwoływać się do poprzedniej wersji. Podobnie może się stać po zmianie identyfikatora UUID, który służy do wskazywania partycji bez polegania wyłącznie na oznaczeniu typu `/dev/sda`.

W systemach uruchamianych w trybie UEFI pliki startowe GRUB są przechowywane na partycji EFI, zwykle sformatowanej jako FAT32. W klasycznym trybie BIOS sposób instalacji wygląda inaczej i wykorzystuje obszar rozruchowy dysku. Pomieszanie tych dwóch metod może prowadzić do sytuacji, w której instalacja polecenia aktualizującego konfigurację zakończy się poprawnie, lecz firmware nadal próbuje uruchamiać starą kopię programu.

W przypadku komputera z kilkoma systemami ważna jest także kolejność instalacji oraz sposób wykrywania innych wpisów. Aktualizacja jednego systemu może zmienić menu GRUB, wyłączyć automatyczne wykrywanie dodatkowych instalacji albo ustawić domyślne jądro, które nie działa poprawnie z konkretnym sprzętem. W takiej sytuacji przydatne jest rozdzielenie trzech czynności: sprawdzenia stanu danych, odbudowania konfiguracji oraz ponownej instalacji plików rozruchowych w odpowiednim miejscu.

Najczęściej używa się poleceń grub-install oraz update-grub, ale ich zastosowanie powinno wynikać z rozpoznania układu urządzenia. Samo wykonanie komendy bez wskazania właściwego dysku, partycji EFI lub katalogu systemowego może nie przynieść rezultatu, a w określonych warunkach może utrudnić późniejsze uruchomienie innych systemów.

Typowe objawy i błędy nieaktualnego bootloadera

Najbardziej charakterystycznym objawem jest zatrzymanie startu przed pojawieniem się ekranu logowania. Może zostać wyświetlone menu GRUB, lecz po wyborze systemu pojawia się komunikat o braku pliku lub nieprawidłowym identyfikatorze. Innym wariantem jest przejście do trybu grub rescue>, w którym dostępny jest ograniczony zestaw poleceń, a pełna konfiguracja nie została odnaleziona.

Spotyka się również komunikaty takie jak error: no such partition, file not found, unknown filesystem albo informację o braku prawidłowego urządzenia rozruchowego. Każdy z nich może mieć kilka przyczyn. „No such partition” bywa związane ze zmianą numeracji lub UUID, natomiast „unknown filesystem” może wskazywać na brak odpowiedniego modułu, problem z odczytem danych albo faktyczne uszkodzenie struktury systemu plików.

Po aktualizacji może uruchamiać się wyłącznie starsze jądro, mimo że nowsza wersja znajduje się na dysku. Czasami menu działa, lecz wpisy prowadzą do nieistniejących lokalizacji. Zdarza się też, że Linux uruchamia się bez przeszkód, ale znika możliwość wyboru drugiego systemu. W takim przypadku przyczyną może być niekompletna konfiguracja, wyłączone wykrywanie innych instalacji lub zapisanie plików rozruchowych w innej partycji niż ta używana przez firmware.

Przed rozpoczęciem naprawy warto zwrócić uwagę, czy problem pojawił się po konkretnej zmianie: aktualizacji systemu, klonowaniu dysku, wymianie nośnika, modyfikacji ustawień UEFI, zmianie kolejności startowej albo ręcznym usuwaniu starszych jąder. Istotne jest także odróżnienie błędu GRUB od awarii dysku, uszkodzonej pamięci operacyjnej, problemu z przewodem lub niesprawnego nośnika. Jeżeli urządzenie nie wykrywa dysku w firmware, sama odbudowa bootloadera nie rozwiąże przyczyny.

Kiedy trzeba oddać urządzenie do diagnozy - Bootloader z nieaktualnym GRUB

Do serwisu warto zgłosić urządzenie wtedy, gdy system zatrzymuje się na ekranie GRUB, przechodzi do trybu ratunkowego, po aktualizacji nie uruchamia nowego jądra albo przestał widzieć jedną z instalacji. Szczególnie ostrożnie należy postępować po klonowaniu dysku i zmianie trybu BIOS/UEFI, ponieważ błędna kolejność działań może utrudnić dostęp do danych lub nadpisać działającą konfigurację rozruchową.

Przy zgłoszeniu przydatne jest podanie ostatniej czynności wykonanej przed awarią oraz sfotografowanie pełnego komunikatu na ekranie. Pomaga również informacja, czy urządzenie korzysta z jednego systemu, czy z konfiguracji wielosystemowej, a także czy dysk był ostatnio wymieniany lub kopiowany. Dzięki temu można rozpocząć od sprawdzenia wykrywania nośnika, trybu firmware, partycji EFI, identyfikatorów UUID i dostępności katalogów zawierających jądro oraz pliki inicjalizacyjne.

W Warszawskim Pogotowiu Komputerowym 24/7 można zlecić weryfikację laptopa, gdy problem z GRUB uniemożliwia normalne uruchomienie systemu; diagnoza LAPTOPA jest darmowa. Zakres czynności może obejmować rozpoznanie konfiguracji dysku, ocenę stanu nośnika, odtworzenie właściwych wpisów menu, ponowną instalację bootloadera w odpowiednim trybie oraz sprawdzenie, czy po naprawie uruchamia się właściwe jądro i pozostałe systemy.

Nie powinno się rozpoczynać od formatowania partycji ani ponownej instalacji Linux, jeżeli nie ma pewności, że dane zostały zabezpieczone i że przyczyną jest wyłącznie nieaktualny GRUB. W wielu przypadkach można zachować istniejącą instalację, ale wymaga to dopasowania działań do układu partycji oraz sposobu uruchamiania zastosowanego w konkretnym urządzeniu.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę