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

GRUB

Termin Definicja
GRUB

GRUB (GRand Unified Bootloader) to bootloader używany w większości dystrybucji Linuksa — w konfiguracji dual-boot z Windows odpowiada za wybór systemu do uruchomienia.

GRUB — czym jest i za co odpowiada

GRUB, czyli GRand Unified Bootloader, jest programem uruchamianym na bardzo wczesnym etapie startu komputera. Jego zadaniem jest odnalezienie dostępnych systemów operacyjnych, wyświetlenie menu wyboru i przekazanie sterowania wybranemu systemowi. W praktyce pełni funkcję pośrednika między oprogramowaniem zapisanym na nośniku a właściwym uruchamianiem Linuksa lub Windows.

Najczęściej spotykana wersja, GRUB 2, jest używana w wielu popularnych dystrybucjach Linuksa. Może uruchamiać zarówno system Linux, jak i inne systemy znajdujące się na tym samym komputerze. W konfiguracji dual-boot pozwala wybrać, czy ma zostać uruchomiony Linux, czy Windows. Bez poprawnie działającego programu rozruchowego komputer może zatrzymać się przed pojawieniem się pulpitu, nawet jeśli pliki systemu nadal znajdują się na dysku.

GRUB składa się z kilku elementów rozmieszczonych w różnych miejscach procesu startowego. Początkowy kod jest ładowany przez firmware komputera, a następnie uruchamiany jest właściwy moduł programu. Później odczytywana jest konfiguracja zawierająca listę systemów, parametry jądra oraz informacje potrzebne do wskazania partycji startowej. Dzięki modułowej budowie możliwe jest obsługiwanie różnych systemów plików i sposobów uruchamiania komputera.

GRUB w BIOS, UEFI i konfiguracji dual-boot

Sposób działania GRUB zależy między innymi od trybu uruchamiania komputera. W starszym schemacie BIOS program rozruchowy korzysta z kodu zapisanego w obszarze startowym dysku oraz z dalszych plików znajdujących się na partycji systemowej. W trybie UEFI firmware odczytuje plik wykonywalny z partycji EFI. Z tego powodu naprawa startu wymaga najpierw ustalenia, w jakim trybie zainstalowano system, ponieważ procedury właściwe dla BIOS i UEFI nie są identyczne.

Współczesne instalacje Linuksa często używają tablicy partycji GPT i partycji EFI, natomiast starsze komputery mogą korzystać z układu MBR. Sam fakt obecności Linuksa na dysku nie przesądza jeszcze o sposobie uruchamiania. Znaczenie ma również kolejność urządzeń startowych ustawiona w firmware, położenie plików rozruchowych oraz to, który system zainstalowano jako pierwszy.

Konfiguracja menu jest zwykle generowana na podstawie ustawień dystrybucji i wykrytych systemów. W wielu instalacjach spotykany jest plik grub.cfg, jednak jego ręczna edycja nie jest zazwyczaj właściwym sposobem wprowadzania zmian. Zmiany parametrów, kolejności wpisów lub domyślnego systemu powinny być wykonywane przez odpowiednie narzędzia konfiguracyjne, aby późniejsza aktualizacja pakietów nie nadpisała ręcznie naniesionych modyfikacji.

W systemach uruchamianych z włączonym Secure Boot konieczne może być użycie podpisanych elementów łańcucha startowego. Nie każda zmiana w plikach rozruchowych będzie wtedy akceptowana przez firmware. Problemy mogą pojawić się także po przełączeniu trybu BIOS na UEFI lub odwrotnie, po zmianie kolejności dysków albo po sklonowaniu systemu na inny nośnik.

Typowe problemy i błędy związane z GRUB - GRUB

Jednym z częstszych objawów jest komunikat grub rescue lub zatrzymanie na ekranie GRUB bez przejścia do menu. Zwykle oznacza to, że program nie może znaleźć swoich modułów, partycji zawierającej system albo pliku konfiguracji. Przyczyną bywa usunięcie lub przesunięcie partycji, zmiana identyfikatorów systemu plików, uszkodzenie danych startowych albo wskazanie niewłaściwego dysku jako urządzenia rozruchowego.

Inny scenariusz występuje po ponownej instalacji Windows. Instalator może zastąpić wcześniejszy wpis rozruchowy własnym mechanizmem, przez co po restarcie uruchamia się wyłącznie Windows, a Linux nie pojawia się w menu. Odwrotna sytuacja również jest możliwa: po instalacji lub aktualizacji Linuksa menu GRUB może zawierać nieaktualny wpis Windows albo wskazywać na nieistniejącą partycję.

Do problemów prowadzą też błędne parametry przekazywane do jądra Linuksa. Nieprawidłowa opcja może spowodować zatrzymanie startu, brak obrazu, przejście do trybu awaryjnego albo problemy z dostępem do określonych urządzeń. W takim przypadku pomocne bywa jednorazowe uruchomienie z tymczasowo zmienionymi parametrami, a następnie trwałe poprawienie konfiguracji po uzyskaniu dostępu do systemu.

Nie każdy problem widoczny przy starcie jest jednak problemem samego GRUB. Przyczyną może być uszkodzony system plików, awaria dysku, niespójność partycji, błędne ustawienie firmware, niedokończona aktualizacja, wyłączony wpis UEFI albo uszkodzenie plików systemowych. Dlatego sama reinstalacja programu rozruchowego bez wcześniejszej kontroli nośnika i struktury partycji może nie rozwiązać problemu, a w niektórych sytuacjach może utrudnić późniejsze odzyskanie danych.

Podczas diagnozy analizuje się między innymi sposób uruchamiania systemu, widoczność dysków, układ partycji, obecność partycji EFI, stan systemu plików oraz zawartość wpisów rozruchowych. W zależności od sytuacji stosuje się środowisko uruchamiane z nośnika zewnętrznego, narzędzia naprawcze dystrybucji albo ręczne odtworzenie właściwych plików. Szczególną ostrożność zachowuje się przy partycjach zawierających dokumenty, ponieważ operacje naprawcze nie powinny prowadzić do ich przypadkowego usunięcia.

Kiedy warto umówić wizytę serwisową - GRUB

Wsparcie serwisowe warto rozważyć wtedy, gdy komputer zatrzymuje się na komunikacie dotyczącym GRUB, nie pokazuje menu wyboru systemu, uruchamia tylko jeden z systemów po aktualizacji albo wyświetla powłokę naprawczą zamiast pulpitu. Zgłoszenie jest również uzasadnione, gdy problem pojawił się po wymianie dysku, klonowaniu instalacji, zmianie ustawień UEFI, podziale partycji lub ponownej instalacji jednego z systemów.

W Warszawie takie przypadki można przekazać do serwisu działającego pod nazwą Serwis laptopów i komputerów PC - Warszawa. Przy zgłoszeniu warto opisać dokładny komunikat widoczny na ekranie, wskazać, jakie systemy były wcześniej zainstalowane, oraz podać, czy przed awarią wykonywano aktualizację, zmianę dysku lub modyfikację partycji. Takie informacje ułatwiają odtworzenie przebiegu zdarzeń i ograniczają ryzyko zastosowania niewłaściwej procedury.

Przed rozpoczęciem naprawy powinno zostać ustalone, czy priorytetem jest przywrócenie uruchamiania systemu, zachowanie konfiguracji dual-boot, czy także zabezpieczenie danych. W przypadku ważnych plików rozsądne jest wykonanie kopii zapasowej albo obrazu nośnika, o ile jego stan na to pozwala. Dopiero później można bezpiecznie przystąpić do odbudowy wpisów startowych, ponownego wygenerowania menu GRUB lub korekty ustawień firmware.

Jeżeli komputer uruchamia się tylko czasami, pojawiają się błędy odczytu dysku albo system samoczynnie znika z listy startowej, problem może dotyczyć również nośnika lub połączeń sprzętowych. W takiej sytuacji naprawa samego GRUB może przynieść jedynie krótkotrwały efekt. Potrzebna jest pełniejsza ocena dysku, partycji i całego procesu uruchamiania, aby ustalić rzeczywistą przyczynę usterki.