Sobes.tech
Middle

Jakie są etapy ładowania systemu operacyjnego Linux i jakie bootloadery są przy tym używane?

sobes.tech AI

Odpowiedź od AI

  1. Inicjator BIOS/UEFI: Inicjalizacja sprzętu, wybór urządzenia rozruchowego.
  2. Bootloader: Ładowanie jądra systemu operacyjnego. Główne bootloadery:
    • GRUB (Grand Unified Bootloader): Najpowszechniejszy, obsługuje wielokrotne uruchamianie, konfigurację parametrów jądra.
    • LILO (Linux Loader): Starszy od GRUB, mniej elastyczny.
  3. Inicjalizacja jądra: Ładowanie jądra do pamięci RAM, dekompresja, wyszukiwanie i montowanie systemu plików root.
  4. initramfs/initrd: Tymczasowy system plików root w RAM, zawiera minimalny zestaw sterowników i narzędzi do montowania rzeczywistego systemu plików root.
  5. Montowanie systemu plików root: Montowanie głównego systemu plików root.
  6. Proces init (systemd/SysVinit): Uruchomienie procesu inicjalizacji, który zarządza uruchomieniem usług, demonów i przygotowaniem systemu do pracy.

Najczęściej używa się GRUB2.

# Przykład konfiguracji GRUB2
# /etc/default/grub

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""