Qu'est-ce que l'option «Drapeau de démarrage» lors de l'installation d'une distribution?

Réponses:

32

L'indicateur de démarrage date des temps anciens, où vous indiquiez un enregistrement de partition MBR comme amorçable, vous pouviez donc indiquer où résidait le chargeur de démarrage .

Sur les systèmes d'exploitation modernes, cela est largement inutilisé, car le MBR se compose d'un chargeur d'étape minimal qui démarre soit dans sa propre partition, soit passe à une autre zone du disque où le code du chargeur de démarrage est conservé. (Un MBR peut contenir du code exécutable ou la table de partition de démarrage entre autres. Voir aussi ce lien vers un article sur le MBR ).

Par exemple, GRUB est écrit dans le MBR et démarre la partition que vous choisissez.

Voir aussi cette page Wikipédia (assez petite) sur le drapeau de démarrage: en.wikipedia.org/wiki/Boot_flag

polemon
la source
GRUB n'a pas besoin d'être écrit dans le MBR et peut être chargé par le MBR hérité.
Ignacio Vazquez-Abrams
@ IgnacioVazquez-Abrams Correct, tout ce dont il a besoin est un chargeur de secteur de démarrage de n'importe quelle partition. Je ne voulais pas trop me plonger dans la fonctionnalité GRUB, car cette question concernait les indicateurs de démarrage et le MBR, et non pas GRUB en soi.
polemon
4

Au début, je pensais que c'était un bug dans grub2. Certains BIOS semblent tester si au moins une partition est marquée comme amorçable. Après une longue recherche, je l'ai remarqué, car il n'y avait aucun moyen de démarrer à partir du disque dur ou de la clé USB. Cela signifie que même si les octets magiques à la fin de mbr sont corrects et que le code de démarrage dans mbr est valide, le BIOS ignorera ce périphérique et l'ignorera dans la séquence de démarrage jusqu'à ce qu'un indicateur de démarrage pour au moins une partition soit défini. Testé sur Fujitsu P772 et HP Probook 6570b.

Thomas Lindner
la source
1

Chaque système d'exploitation qui utilise une sorte de matériel dérivé d'un PC doit être démarré.

Cela commence par une ancienne recherche de bootstrap indépendante du système d'exploitation qui est lancée par le BIOS (système de sortie d'entrée de base) du PC ou du serveur.

Ce morceau de code du BIOS tente de charger le MBR à partir du premier périphérique de démarrage approprié. L'ordre de recherche du périphérique d'amorçage est configurable dans la configuration du BIOS: quel périphérique (disque) en premier, lequel ensuite et ainsi de suite.

Le MBR «hérité» essaie de trouver la première partition principale marquée comme amorçable et vérifie s'il y a un court code hexadécimal magique sur cette partition.

Si le code hexadécimal est trouvé, le reste (le chargeur d'amorçage) est exécuté par le bios. Ici commence le démarrage du système d'exploitation - que ce soit DOS, Windows, Linux, ...

Nils
la source
1
-1. Ce n'est pas le BIOS qui vérifie si une partition est amorçable.
Ignacio Vazquez-Abrams
Le BIOS tente de charger le MBR (s'affiche No Operating Systemsi le nombre magique approprié n'est pas trouvé), puis le MBR le prend à partir de là. Le MBR hérité recherche la partition principale active, mais d'autres MBR (grub, lilo, etc.) peuvent choisir d'agir différemment.
Ignacio Vazquez-Abrams