| Termin | Definicja |
|---|---|
| Bootloader GRUB | GRUB (GRand Unified Bootloader) to standardowy bootloader większości dystrybucji Linuksa, obsługujący zarówno tryb Legacy, jak i UEFI oraz konfiguracje dual-boot z Windows. Bootloader GRUB – czym jest i za co odpowiadaBootloader GRUB, czyli program rozruchowy używany przede wszystkim w systemach Linux, uruchamia się przed załadowaniem właściwego systemu operacyjnego. Jego zadaniem jest odnalezienie plików potrzebnych do startu, wskazanie odpowiedniego jądra systemu oraz przekazanie mu kontroli nad komputerem. W praktyce GRUB stanowi etap pośredni pomiędzy oprogramowaniem zapisanym w pamięci firmware płyty głównej a systemem znajdującym się na dysku. Po włączeniu urządzenia firmware, działające w trybie Legacy BIOS albo UEFI, wyszukuje kod rozruchowy. Następnie uruchamiany jest GRUB, który może wyświetlić menu wyboru systemu, wersji jądra lub dodatkowych parametrów startowych. Dzięki temu na jednym komputerze można korzystać z kilku środowisk, na przykład z jednej lub kilku instalacji Linuksa oraz Windows, o ile ich układ partycji i wpisy rozruchowe zostały prawidłowo skonfigurowane. GRUB składa się z kilku elementów działających na kolejnych etapach uruchamiania. W zależności od trybu startu wykorzystywane są inne lokalizacje plików i mechanizmy odczytu konfiguracji. W klasycznym układzie część kodu znajduje się w obszarze rozruchowym dysku, natomiast w trybie UEFI pliki startowe są przechowywane na specjalnej partycji systemowej EFI. Po wyświetleniu menu program odczytuje konfigurację, często generowaną na podstawie zainstalowanych jąder i wykrytych systemów. Znaczenie GRUB nie ogranicza się do samego pokazania listy systemów. Możliwe jest wybranie starszego jądra po nieudanej aktualizacji, uruchomienie trybu naprawczego, przekazanie parametrów ograniczających działanie sterowników oraz tymczasowa zmiana opcji startowych. Zmiany wykonane bezpośrednio w menu często obowiązują tylko podczas jednego uruchomienia, natomiast trwała modyfikacja wymaga poprawienia konfiguracji systemu. Tryby rozruchu, konfiguracja i porównanie z innymi etapami startuNajważniejszym rozróżnieniem jest sposób uruchamiania komputera. W trybie Legacy BIOS kod startowy jest odczytywany z ustalonego obszaru dysku, a GRUB korzysta z dalszych części nośnika, aby znaleźć własne moduły i plik konfiguracji. W trybie UEFI firmware uruchamia plik wykonywalny z partycji EFI. Oznacza to, że awaria rozruchu może wynikać nie tylko z uszkodzenia samego GRUB-a, ale również z braku partycji EFI, błędnej kolejności startu albo niezgodności pomiędzy sposobem instalacji systemu a ustawieniami firmware. GRUB należy odróżnić od firmware płyty głównej oraz od programu rozruchowego konkretnego systemu. Firmware inicjuje podstawowe podzespoły i wyszukuje urządzenie startowe, GRUB wybiera środowisko do uruchomienia, a następnie jądro systemu przejmuje dalszą inicjalizację pamięci, sterowników, usług i interfejsu użytkownika. W instalacji Windows może pojawić się także Windows Boot Manager, dlatego zmiana wpisów lub kolejności uruchamiania jednego elementu może wpłynąć na działanie pozostałych. W konfiguracji GRUB spotykane są między innymi wpisy wskazujące położenie jądra, obrazu initramfs oraz głównego systemu plików. Istotne są również identyfikatory partycji, nazwy urządzeń, parametry przekazywane jądru i ustawienie domyślnej pozycji menu. Ręczna edycja pliku wynikowego może przynieść krótkotrwały efekt albo zostać nadpisana przy następnej aktualizacji. Z tego powodu trwałe zmiany zwykle wprowadza się w plikach źródłowych konfiguracji, a następnie regeneruje menu odpowiednim narzędziem systemowym. Na działanie rozruchu wpływa także sposób podziału dysku. Układ MBR jest typowo kojarzony z trybem Legacy, natomiast GPT często współpracuje z UEFI. Nie jest to jednak reguła wystarczająca do rozpoznania problemu, ponieważ konkretna konfiguracja zależy od ustawień firmware, wersji systemu i sposobu instalacji. Przed naprawą warto ustalić, w jakim trybie system został zainstalowany, który dysk zawiera pliki startowe oraz czy aktywna jest właściwa partycja EFI. Typowe problemy i błędy związane z GRUB - Bootloader GRUBJednym z częstych objawów jest komunikat „grub rescue”, pojawiający się wtedy, gdy program startowy nie może znaleźć swoich modułów, partycji lub pliku konfiguracji. Przyczyną może być usunięcie albo przesunięcie partycji, zmiana identyfikatorów po operacji na dysku, nieudana aktualizacja, nadpisanie obszaru rozruchowego przez inny system lub uszkodzenie nośnika. Sam komunikat nie wskazuje jednej konkretnej usterki, dlatego potrzebna jest analiza układu partycji i dostępności plików. Inny problem stanowi brak menu GRUB i natychmiastowe uruchamianie jednego systemu. Może to być skutek ustawienia innego wpisu jako domyślnego, ukrycia menu przez konfigurację, zmiany kolejności urządzeń w UEFI albo uruchomienia komputera z innego dysku. Jeżeli po instalacji Windows zniknęła możliwość wyboru Linuksa, często doszło do nadpisania wpisu rozruchowego lub zmiany priorytetu w pamięci firmware. W takiej sytuacji nie zawsze oznacza to utratę danych znajdujących się na partycji Linux. Do problemów należy również nieudane uruchomienie po aktualizacji jądra. Nowa wersja może nie współpracować z określonym sterownikiem, systemem plików albo ustawieniami sprzętowymi, mimo że starsza wersja działa prawidłowo. W menu GRUB można wtedy spróbować uruchomić wcześniejsze jądro lub tryb odzyskiwania, a po uzyskaniu dostępu do systemu sprawdzić logi, wolne miejsce na partycji rozruchowej i poprawność wygenerowanej konfiguracji. Komunikaty takie jak „file not found”, „unknown filesystem”, „no such partition” lub zatrzymanie na migającym znaku zachęty mogą wskazywać na różne warstwy problemu. Powodem bywa błąd logiczny w konfiguracji, niespójność tablicy partycji, uszkodzony system plików, kłopot z odczytem dysku albo niezgodność trybu Legacy i UEFI. Próby naprawy wykonywane bez wcześniejszego sprawdzenia dysku mogą pogorszyć sytuację, zwłaszcza gdy nośnik wykazuje objawy uszkodzeń. W przypadku komputera uruchamiającego się tylko po podłączeniu określonego nośnika należy sprawdzić, gdzie faktycznie zapisano pliki GRUB. Czasem system znajduje się na jednym dysku, a partycja EFI na innym, przez co po odłączeniu dodatkowego nośnika start przestaje działać. Znaczenie może mieć również włączenie bezpiecznego rozruchu, ustawień zgodności ze starszym trybem oraz szyfrowania, które zmienia kolejność i sposób przekazywania kontroli między kolejnymi elementami. Kiedy najlepiej umówić wizytę serwisową - Bootloader GRUBZgłoszenie do serwisu jest uzasadnione, gdy komputer zatrzymuje się przed ekranem logowania, po aktualizacji wyświetla komunikat GRUB, nie pokazuje zainstalowanego systemu albo uruchamia niewłaściwą instalację mimo poprawnie działającego dysku. Warto skorzystać z pomocy również wtedy, gdy problem pojawił się po wymianie dysku, klonowaniu systemu, zmianie partycji lub ponownej instalacji Windows. Szczególnej ostrożności wymaga sytuacja, w której występują nietypowe dźwięki dysku, losowe rozłączanie nośnika albo błędy odczytu, ponieważ naprawa konfiguracji nie rozwiąże przyczyny sprzętowej. Przed przekazaniem urządzenia dobrze jest zanotować treść komunikatu, kolejność zdarzeń i informację, czy wcześniej wykonywano aktualizację, zmianę ustawień UEFI lub operację na partycjach. Nie należy formatować dysku ani usuwać partycji tylko dlatego, że system nie startuje. Jeżeli na nośniku znajdują się ważne pliki, priorytetem powinno być zabezpieczenie danych i ustalenie, czy problem dotyczy wyłącznie rozruchu, czy także kondycji samego dysku. W Warszawskim Pogotowiu Komputerowym 24/7 można zlecić sprawdzenie komputera, który nie przechodzi przez etap uruchamiania systemu. W przypadku laptopa stosowana jest darmowa diagnoza LAPTOPA, co pozwala najpierw ustalić, czy źródłem kłopotu jest konfiguracja GRUB, partycja EFI, ustawienia firmware, system plików czy uszkodzenie nośnika. Po rozpoznaniu przyczyny możliwe jest dobranie właściwej metody działania: odbudowa wpisu rozruchowego, ponowna instalacja plików GRUB w odpowiednim trybie, korekta kolejności startu, odtworzenie konfiguracji, uruchomienie starszego jądra albo naprawa systemu plików. Jeżeli naprawa wymaga ingerencji w partycje, najpierw powinno zostać ustalone, czy istnieje kopia zapasowa oraz czy zakres prac nie stwarza ryzyka dla danych. Takie podejście ogranicza przypadkowe nadpisanie informacji i ułatwia przywrócenie stabilnego startu systemu. |