Aby określić czas oczekiwania na wybór systemu w programie GRUB zanim zostanie uruchomiony domyślny system operacyjny, należy skonfigurować opcję
A. GRUB_HIDDEN
B. GRUB_INIT
C. GRUB_TIMEOUT
D. GRUB_ENABLE
Pytanie z egzaminu CKE, styczeń 2022 (arkusz EE.08-SG-22.01).
Opcja GRUB_TIMEOUT jest właściwa, bo w konfiguracji GRUB określa liczbę sekund, przez które program rozruchowy czeka na wybór systemu operacyjnego przed uruchomieniem pozycji domyślnej. W praktyce ustawia się ją najczęściej w pliku /etc/default/grub, na przykład GRUB_TIMEOUT=5 oznacza, że menu będzie czekało 5 sekund. Po zmianie konfiguracji nie powinno się ręcznie edytować pliku /boot/grub/grub.cfg, bo jest on generowany automatycznie. Dobra praktyka administracyjna to zmienić /etc/default/grub, a potem wykonać update-grub albo grub-mkconfig -o /boot/grub/grub.cfg, zależnie od dystrybucji. Moim zdaniem to jedna z tych opcji, które warto znać, bo często przydaje się przy komputerach z dual bootem, np. Linux + Windows. Gdy ustawisz zbyt krótki czas, użytkownik może nie zdążyć wybrać systemu. Gdy zbyt długi, start komputera będzie niepotrzebnie wolniejszy. W środowiskach produkcyjnych zwykle dobiera się tę wartość świadomie: serwer może startować szybko z domyślnego wpisu, a komputer serwisowy powinien dawać chwilę na wybór trybu awaryjnego lub innego kernela.
W tym pytaniu łatwo pomylić różne nazwy opcji, bo wszystkie wyglądają jak typowe zmienne konfiguracyjne GRUB-a. Trzeba jednak pamiętać, że czas oczekiwania menu rozruchowego jest kontrolowany przez GRUB_TIMEOUT. To właśnie ta zmienna mówi bootloaderowi, ile sekund ma czekać, zanim uruchomi domyślny wpis. Nazwy typu GRUB_ENABLE mogą kojarzyć się z włączaniem jakiejś funkcji, ale nie są standardową opcją służącą do ustawiania opóźnienia startu systemu. Taki błąd wynika często z myślenia, że każda funkcja w konfiguracji musi mieć parametr enable albo disable. W GRUB-ie jest inaczej: poszczególne ustawienia mają konkretne, ustalone nazwy. GRUB_INIT również brzmi technicznie, bo init kojarzy się z inicjalizacją systemu, procesem init albo systemd, ale nie dotyczy wyboru systemu w menu bootloadera. To inny etap uruchamiania komputera: GRUB działa zanim zostanie załadowane jądro systemu operacyjnego. GRUB_HIDDEN może sugerować ukrywanie menu, i faktycznie w starszych konfiguracjach można spotkać podobne parametry związane z ukrytym menu, na przykład GRUB_HIDDEN_TIMEOUT, ale sama podana nazwa nie jest poprawną odpowiedzią na pytanie o czas oczekiwania na wybór systemu. Z mojego doświadczenia najlepiej zapamiętać prostą zasadę: timeout oznacza limit czasu. W administracji Linuxem po zmianach w /etc/default/grub zawsze należy jeszcze wygenerować nową konfigurację GRUB-a, bo samo zapisanie pliku zwykle nie wystarczy. To częsty, taki szkolny błąd.