Middle
Quali sono le fasi di caricamento del sistema operativo Linux e quali bootloader vengono utilizzati in questo processo?
sobes.tech AI
Risposta dell'AI
- Inizializzatore BIOS/UEFI: Inizializzazione dell'hardware, selezione del dispositivo di avvio.
- Bootloader: Caricamento del kernel del sistema operativo. I principali bootloader:
- GRUB (Grand Unified Bootloader): Il più diffuso, supporta l'avvio multiplo, configurazione dei parametri del kernel.
- LILO (Linux Loader): Più vecchio di GRUB, meno flessibile.
- Inizializzazione del kernel: Caricamento del kernel in memoria RAM, decompressione, ricerca e montaggio del filesystem root.
initramfs/initrd: Filesystem root temporaneo in RAM, contiene un set minimo di driver e utility per montare il filesystem root reale.- Montaggio del filesystem root: Montaggio del filesystem root principale.
- Processo init (
systemd/SysVinit): Avvio del processo di inizializzazione, che gestisce l'avvio di servizi, demoni e la preparazione del sistema.
Il più delle volte si utilizza GRUB2.
# Esempio di configurazione di 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=""