Fondamentalmente, il bootloader GRUB è il software che carica il kernel Linux. (Ha anche altri usi). È il primo software che si avvia all'avvio del sistema.
All'avvio del computer, il BIOS esegue innanzitutto un test automatico all'accensione (POST) per verificare l'hardware come memoria, unità disco e che funzioni correttamente.
Quindi il BIOS controlla il Master Boot Record (MBR), che è una sezione di 512 byte che si trova prima sul disco rigido. Cerca un bootloader (come GRUB). Le tabelle delle partizioni del disco rigido si trovano anche qui.
Quindi ti verrà richiesto dal menu di GRUB che può contenere un elenco dei sistemi operativi installati (nel caso di doppio avvio), o forse i diversi kernel installati in una distribuzione Linux.
Quando scegli quale distro o kernel vuoi usare, GRUB carica il kernel selezionato. Il kernel si avvia init
(o systemd
), che è il primo processo che si avvia in Linux. init
quindi avvia altri processi come i servizi di rete e altri che potresti aver configurato per l'avvio all'avvio.
Il processo di avvio contiene molte espressioni e termini definiti, un modo per aggiungere molto in una risposta semplice come questa. Google è tuo amico!
Ricorda che questa è una spiegazione basilare del processo di avvio e del ruolo di GRUB in esso.
Questo video di YouTube fornisce una bella introduzione al processo di avvio di Linux, incluse le informazioni di base sul Bootloader di GRUB:
Comprensione del processo di avvio di Linux - CompTIA Linux +, LPIC-1