Bonjour,
La première phase n'est pas géré réellement par le noyau de linux mais par un prog qui s'installe dans le master boot record (MBR : premier secteur disque) qui permet de détecter la présence des différents OS et donne une interface graphique à l'utilisateur pour choisir quel OS exécuter (en lisant la table des partitions).
Comme on a besoin d'un programme pour réaliser cette tâche, chaque système d'exploitation permet d'implémenter ce programme lors de son install. Le chargeur de Win ne permet de détecter que les OS Win, ceux de linux ont l'avantage de détecter plusieurs types d'OS (grub et lilo).
Le rôle du second chargeur est de charger le noyau du système linux et d’amorcer le démarrage du système, si l'utilisateur choisi de charger le système linux. Si l'utilisateur choisi de charger win alors le premier prog exécutera un autre chargeur spécifique à win.
C'est le rôle de Grub est d'offrir donc les deux progs à la fois : le premier s'installe dans le MBR et le second se charge de l'exécution /boot/boot.b.
Pour les fichiers de configs de grub, ils servent essentiellement à décrire quels sont les OS existants sur disques et qui doivent être pris en charge par grub et à décrire aussi les paramètres qu'on veut éventuellement passer au noyau linux lors de son chargement etc. Donc ils servent aux deux phases à la fois.