Fondamentalement, GRUB bootloader est le logiciel qui charge le noyau Linux. (Il a également d'autres utilisations). C'est le premier logiciel qui démarre au démarrage du système.
Lorsque l'ordinateur démarre, le BIOS exécute d'abord un auto-test de mise sous tension (POST) pour vérifier le matériel comme la mémoire, les lecteurs de disque et son bon fonctionnement.
Le BIOS vérifie ensuite le Master Boot Record (MBR), qui est une section de 512 octets située en premier sur le disque dur. Il recherche un chargeur de démarrage (comme GRUB). Les tables de partition du disque dur se trouvent également ici.
Ensuite, vous serez invité par le menu GRUB qui peut contenir une liste des systèmes d'exploitation installés (dans le cas d'un double démarrage), ou peut-être les différents noyaux installés dans une distribution Linux.
Lorsque vous choisissez la distribution ou le noyau que vous souhaitez utiliser, GRUB charge le noyau sélectionné. Le noyau démarre init
(ou systemd
), qui est le premier processus à démarrer sous Linux. init
démarre ensuite d'autres processus tels que les services réseau et d'autres que vous pourriez avoir configurés pour démarrer au démarrage.
Le processus de démarrage contient beaucoup d'expressions et de termes définis, beaucoup trop à ajouter dans une réponse simple comme celle-ci. Google est ton ami!
N'oubliez pas qu'il s'agit d'une explication très basique du processus de démarrage et du rôle de GRUB dans celui-ci.
Cette vidéo youtube fournit une très belle introduction au processus de démarrage linux, y compris des informations de base sur le chargeur de démarrage GRUB:
Comprendre le processus de démarrage Linux - CompTIA Linux +, LPIC-1