web-dev-qa-db-fra.com

Est-ce que GRUB remplace complètement le MBR ou juste le code de démarrage du MBR

Quand on double amorce un ordinateur avec Windows et Linux (ce dernier), alors grub est installé par défaut sur le mbr, MAIS quelle approche est suivie -

1. Le MBR (512 octets) est complètement remplacé par le grub. Le grub crée sa propre table de partition et l'utilise. Au démarrage, après l’initialisation du BIOS, GRUB est chargé et passe ensuite aux étapes 1, 1.5 et 2.

2. Seul le code de démarrage du MBR (environ 446 octets) est remplacé par GRUB et GRUB utilise la table de partition du DEF par défaut.

Veuillez m'aider à clarifier les choses.

1
Shivam aggarwal

Voici la section correspondante de la documentation: 10 GRUB fichiers image

boot.img

Sur les systèmes BIOS du PC, cette image est la première partie de GRUB à démarrer. Il est écrit dans un MBR (Master Boot Record) ou dans le secteur de démarrage d'une partition. Etant donné que le secteur de démarrage d'un ordinateur est de 512 octets, la taille de cette image est exactement de 512 octets.

La seule fonction de boot.img consiste à lire le premier secteur de l’image principale à partir d’un disque local et à y accéder directement. En raison de la restriction de taille, boot.img ne peut comprendre aucune structure de système de fichiers. grub-setup code donc l'emplacement du premier secteur de l'image de base dans boot.img lors de l'installation de GRUB.

Vous devriez lire le reste du chapitre et aussi Installation du BIOS 3.4 .

Vos deux hypothèses ou options données sont inexactes:

  • Quand on double amorce un ordinateur avec Windows et Linux…

    C'est la première hypothèse erronée. Les disques durs nus ne sont livrés avec aucun système d'exploitation.

  • Le grub crée sa propre table de partition et l'utilise.

    Cela impliquerait de perdre des informations sur toutes les partitions créées précédemment, mais GRUB n'est pas un gestionnaire de partitions. Le format de la table de partition et les partitions elles-mêmes ont déjà été configurées et créées sur un lecteur vierge à l'époque GRUB ou tout autre type de chargeur de démarrage est appelé dans un processus d'installation du système d'exploitation . Lors de l'installation, le package d'un chargeur de démarrage consiste à détecter sa compatibilité avec l'environnement et à utiliser les mécanismes appropriés pour se déployer.

  • GRUB est chargé et passe ensuite aux étapes 1, 1.5 et 2.

    Il n'y a pas d'étapes dans la conception de GRUB 2, lisez la section de GRUB Anciens utilisateurs du premier lien ci-dessus.

  • Seul le code de démarrage du MBR (environ 446 octets) est remplacé par GRUB et GRUB utilise la table de partition du DEF par défaut.

    Il n'y a pas de "DEFAUT MBR", seulement la table de partition que vous avez choisi d'utiliser dans les étapes précédentes de le processus d'installation et il ne doit pas du tout être une table de partition dans le format MBR hérité. S'il n'y a pas d'autre mécanisme que celui de lire et d'analyser 512 octets, de remplacer tous les octets et d'écrire 512 octets, cela sera fait et cela ne devrait même pas vous importez rien puisque rien d'autre que ce que vous avez choisi ne devrait être exécuté sur le disque et sa mise en page. Vous pouvez même constater que votre disque dur écrit secteurs 4K entiers .

NB: Il est difficile de trouver des systèmes BIOS réels dans les magasins ces jours-ci. La certification matérielle pour Windows 8 obligeait les fabricants à expédier les systèmes UEFI. Intel et les fabricants de cartes mères livraient les systèmes UEFI depuis quelques années à ce moment-là, mais ils devaient compter sur la compatibilité avec les mécanismes de démarrage hérités jusqu'à ce que Microsoft décide de basculer.

1
LiveWireBT