Middle
Jakie są etapy ładowania systemu operacyjnego Linux i jakie bootloadery są przy tym używane?
sobes.tech AI
Odpowiedź od AI
- Inicjator BIOS/UEFI: Inicjalizacja sprzętu, wybór urządzenia rozruchowego.
- 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.
- Inicjalizacja jądra: Ładowanie jądra do pamięci RAM, dekompresja, wyszukiwanie i montowanie systemu plików root.
initramfs/initrd: Tymczasowy system plików root w RAM, zawiera minimalny zestaw sterowników i narzędzi do montowania rzeczywistego systemu plików root.- Montowanie systemu plików root: Montowanie głównego systemu plików root.
- 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=""