W systemie Debian domyślny czas wyświetlania menu programu rozruchowego GRUB 2 ustawia się w pliku
A. /etc/fstab
B. /boot/boot.ini
C. /etc/inittab
D. /etc/default/grub
W Debianie domyślny czas wyświetlania menu GRUB 2 ustawia się w pliku /etc/default/grub, najczęściej przez parametr GRUB_TIMEOUT. To właśnie ten plik jest głównym miejscem do zmiany podstawowych ustawień programu rozruchowego, takich jak czas oczekiwania na wybór systemu, domyślny wpis startowy czy dodatkowe parametry jądra Linuksa. Przykładowo wpis GRUB_TIMEOUT=5 oznacza, że menu GRUB będzie widoczne przez 5 sekund, zanim system uruchomi domyślną pozycję. Po zmianie tego pliku dobrą praktyką jest wykonanie polecenia update-grub, które generuje właściwą konfigurację w /boot/grub/grub.cfg. Tego pliku zwykle nie edytuje się ręcznie, bo jest tworzony automatycznie i łatwo nadpisać zmiany przy aktualizacji. Z mojego doświadczenia to częsty błąd początkujących administratorów: szukają ustawień bezpośrednio w katalogu /boot, a w Debianie poprawna droga prowadzi przez /etc/default/grub i narzędzia konfiguracyjne. Takie podejście jest zgodne z dobrą praktyką administracji Linuksem: zmieniamy pliki źródłowe konfiguracji, a potem generujemy konfigurację wynikową.
W tym pytaniu chodzi konkretnie o konfigurację GRUB 2 w Debianie, czyli programu rozruchowego używanego do startu systemu Linux. Plik /etc/fstab może kojarzyć się z uruchamianiem systemu, bo rzeczywiście jest czytany podczas startu, ale jego zadanie jest zupełnie inne. Służy do definiowania systemów plików i punktów montowania, na przykład partycji /, /home, swap albo udziałów sieciowych. Nie ustawia się tam czasu wyświetlania menu bootloadera, więc mieszanie fstab z GRUB-em wynika zwykle z tego, że oba elementy są związane ze startem systemu, ale na innych etapach. /etc/inittab to historycznie ważny plik w starszych systemach używających init SysV, gdzie określano poziomy pracy i akcje startowe. W nowoczesnym Debianie dużą część tych zadań przejął systemd, a i tak inittab nie odpowiada za menu programu rozruchowego. /boot/boot.ini natomiast brzmi jak plik startowy, ale to skojarzenie pochodzi ze starszych systemów Windows NT, 2000 lub XP. Debian z GRUB 2 nie używa boot.ini do konfiguracji rozruchu. W praktyce poprawna konfiguracja czasu menu znajduje się w /etc/default/grub, przez zmienną GRUB_TIMEOUT, a po edycji trzeba wykonać update-grub. Moim zdaniem warto zapamiętać zasadę: /etc/default/grub to ustawienia źródłowe GRUB-a, a /boot/grub/grub.cfg to plik wynikowy, generowany automatycznie. Dzięki temu nie robi się bałaganu w konfiguracji i łatwiej później diagnozować problemy z rozruchem.