KWALIFIKACJA INF2 - CZERWIEC 2021

PYTANIE NR 31.
System Linux Ubuntu zainstalowano na dysku obok systemu Windows. Aby skonfigurować kolejność uruchamianych systemów operacyjnych, należy zmodyfikować zawartość
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W Ubuntu (GRUB2) wpisy menu są generowane przez skrypty w katalogu /etc/grub.d, uruchamiane w kolejności numerycznej, a wynik trafia do /boot/grub/grub.cfg po update-grub.
Dlatego zmiana kolejności pozycji menu wymaga modyfikacji (np. numeracji/treści) skryptów w /etc/grub.d, a nie plików rozruchu Windows.

Pełne wyjaśnienie:

W systemie Ubuntu standardowym programem rozruchowym jest GRUB2. Jego konfiguracja ma charakter "modułowy": użytkownik nie układa ręcznie całego menu w jednym pliku, tylko wpływa na to, jak menu jest generowane.

Katalog /etc/grub.d zawiera numerowane skrypty (np. 00_header, 10_linux, 30_os-prober), które są wykonywane w ustalonej kolejności. To właśnie ta kolejność (wynikająca z numeracji i logiki skryptów) przekłada się na kolejność wykrywanych i wypisywanych wpisów w menu. Następnie narzędzie typu update-grub uruchamia mechanizm generowania i tworzy końcowy plik konfiguracyjny w /boot/grub/grub.cfg.

Jeśli administrator chce zmienić kolejność pozycji systemów w menu (np. aby Windows pojawiał się wyżej albo niżej), praktycznie robi się to przez modyfikację zawartości /etc/grub.d: zmianę numeracji skryptów, wyłączenie/zmianę działania os-prober lub dodanie własnych wpisów (np. w plikach przewidzianych do rozszerzeń). Dzięki temu po ponownym wygenerowaniu konfiguracji menu zostanie ułożone inaczej.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • /etc/inittab dotyczy historycznego mechanizmu init i nie służy do konfiguracji menu GRUB2 w nowoczesnych Ubuntu.
  • boot.ini jest plikiem rozruchowym spotykanym w starszych systemach Windows (NT/XP) i nie steruje menu GRUB2 w Ubuntu.
  • bcdedit to narzędzie do zarządzania bazą BCD w Windows; nie jest "zawartością" konfiguracji GRUB2 i nie ustawia kolejności wpisów generowanych przez skrypty Ubuntu.

Wskazówka egzaminacyjna: zapamiętaj podział ról: /etc/grub.d = skrypty generujące menu, a /boot/grub/grub.cfg = plik wynikowy po generowaniu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
GRUB2 to program rozruchowy, który uruchamia system operacyjny i wyświetla menu wyboru (np. Linux/Windows). W Ubuntu jest standardowym bootloaderem, a jego menu jest generowane automatycznie na podstawie skryptów i ustawień, a nie ręcznie wpisywane w jednym pliku.
/etc/grub.d zawiera numerowane skrypty, które GRUB2 wykonuje w kolejności rosnącej. Każdy skrypt "dokłada" fragmenty do konfiguracji menu. Po uruchomieniu narzędzia generującego (np. update-grub) powstaje wynikowy plik /boot/grub/grub.cfg.
/boot/grub/grub.cfg jest plikiem generowanym automatycznie. Ręczne zmiany zwykle znikną po ponownym generowaniu konfiguracji (np. po update-grub lub aktualizacji). Dlatego modyfikacje wykonuje się w źródłach: skryptach /etc/grub.d i ustawieniach /etc/default/grub.
Kolejność wpisów w menu wynika z kolejności działania skryptów w /etc/grub.d. W praktyce zmienia się numerację lub zachowanie skryptów (np. odpowiedzialnych za wykrywanie innych systemów). Po zmianach trzeba ponownie wygenerować konfigurację, aby menu odzwierciedliło nowy układ.
30_os-prober odpowiada za wykrywanie innych systemów operacyjnych (np. Windows) i dodawanie ich do menu GRUB2. Jeśli nie działa lub jest wyłączony, Windows może nie pojawić się na liście. To jeden z elementów wpływających na to, jakie wpisy są generowane.
/etc/default/grub zawiera ustawienia użytkownika (np. czas wyświetlania menu, tryb graficzny, wybór systemu domyślnego). To nie jest lista wpisów menu, tylko parametry, które wpływają na generowanie konfiguracji. Zmiana tego pliku zwykle wymaga ponownego wygenerowania konfiguracji.
Nie. bcdedit i boot.ini dotyczą mechanizmów rozruchu systemu Windows, a nie GRUB2 w Ubuntu. W scenariuszu dual-boot GRUB2 generuje własne menu na podstawie /etc/grub.d i ustawień, więc narzędzia Windows nie zmieniają kolejności wpisów GRUB.
Gdy zmienisz skrypty w /etc/grub.d lub ustawienia w /etc/default/grub, trzeba ponownie wygenerować konfigurację, aby zmiany trafiły do /boot/grub/grub.cfg. Bez tego menu może pozostać bez zmian mimo poprawnej edycji plików źródłowych.
Najczęstsze pomyłki to: edycja /boot/grub/grub.cfg zamiast plików źródłowych, mylenie "kolejności wpisów" z "systemem domyślnym", oraz próby użycia narzędzi Windows do konfiguracji menu GRUB2. Warto też pamiętać o ponownym generowaniu konfiguracji po zmianach.
Opanuj rolę bootloadera, podstawy partycjonowania i różnice między konfiguracją Windows i Linux. Dla Ubuntu zapamiętaj: /etc/grub.d (skrypty), /etc/default/grub (parametry), /boot/grub/grub.cfg (wynik). Przećwicz scenariusze: wykrywanie Windows i zmiana układu menu.
info

Około 44% zdających odpowiada poprawnie na to pytanie. trudne

Źródła:

  • Ubuntu Community Help Wiki: "Grub2" (opis /etc/grub.d, /etc/default/grub, generowanie grub.cfg) https://help.ubuntu.com/community/Grub2 - accessed 2026-02-18
  • GNU GRUB Manual (GRUB 2): rozdziały o konfiguracji i generowaniu pliku konfiguracyjnego (grub-mkconfig) https://www.gnu.org/software/grub/manual/grub/grub.html - accessed 2026-02-18
  • Debian Wiki: "Grub2" (update-grub, struktura /etc/grub.d i generowanie konfiguracji) https://wiki.debian.org/Grub2 - accessed 2026-02-18

Materiały:

  • Dokumentacja Ubuntu dotycząca GRUB2 i update-grub
  • GNU GRUB Manual (opis architektury i konfiguracji)
  • Strony podręcznika (man) dla grub-mkconfig oraz update-grub (jeśli dostępne)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego