El GRUB est l'une des parties les plus importantes de Linux/Unix, mais cela peut aussi être l'un des plus problématiques, nous allons donc expliquer en quoi il consiste et comment cela fonctionne dans la perspective la plus simple.
Le premier secteur du disque dur est appelé le Master Boot Record (MBR). Ce secteur ne fait que 512 octets et contient un petit morceau de code (446 octets) appelé le chargeur de démarrage principal et la table de partition (64 octets), qui décrit les partitions principales et étendues.
Par défaut, le code MBR recherche la partition marquée comme active et une fois qu'une partition est trouvée, il la charge de son secteur de démarrage en mémoire et lui passe le contrôle. GRUB remplace le MBR par défaut par votre propre code.
Le fonctionnement de GRUB peut être classé en plusieurs étapes.
étape 1. Il est situé dans le MBR et pointe principalement vers l'étape 2, car le MBR est trop petit pour contenir toutes les données nécessaires.
étape 2. Pointe vers votre fichier de configuration, qui contient toute l'interface utilisateur complexe et les options normalement connues lorsque l'on parle de GRUB. L'étape 2 peut être située n'importe où sur le disque. Si l'étape 2 ne trouve pas sa table de configuration, GRUB quittera la séquence de démarrage et présentera à l'utilisateur une ligne de commande pour la configuration manuelle.
étape 1.5. Can utilisez les informations de démarrage, qui sont suffisamment petites pour tenir dans la zone immédiatement après MBR.
L'architecture de la scène permet GRUB être assez complexe et hautement configurable, par rapport à la plupart des chargeurs de démarrage, qui sont rares et simples à intégrer dans les limites de la table de partition.