web-dev-qa-db-fra.com

Comment fonctionne les secteurs de démarrage et plusieurs lecteurs?

Je ne comprends pas parfaitement le concept d'un secteur de démarrage, j'espérais que quelqu'un pouvait effacer cela pour moi.

Si vous avez deux disques durs, avec un système d'exploitation installé sur chacun, chaque lecteur a-t-il son propre secteur de démarrage? Chaque lecteur a-t-il besoin d'une partition MBR?

J'ai Linux et Windows sur deux disques distincts. J'ai eu des problèmes lors de l'installation de Linux et de Grub, et maintenant, j'ai enfin décidé d'utiliser le chargeur de démarrage Windows pour démarrer. Windows aurait-il été débarrassé de Grub lorsque j'ai utilisé/FixMbr ou y restez-le sur le secteur de la démarrage de l'autre lecteur?

17
GiH

La réponse de Wil est vaguement correcte, mais n'est pas précise techniquement. Oui, un lecteur n'a pas besoin d'un MBR. Sans un, vous ne pourrez pas démarrer à partir de ce lecteur et vous ne pourrez pas créer Partitions sur ce lecteur. MAIS...

Le terme enregistrement de démarrage principal est souvent utilisé pour faire référence à deux choses - il n'est correctement que le premier et communément mal appliqué à la seconde:

  1. Emplacement, spécifiquement, le premier secteur de 512 octets d'un périphérique de stockage de données partitionné ("Secteur LBA 0"). Cet emplacement contient les 440 premiers octets du code de démarrage du chargeur (le chargeur de démarrage de première étape) et la table de partition principale. Voir Wikipedia's Article MBR Pour plus de détails sur la structure d'un MBR typique.

  2. Le code de chargeur de démarrage stocké dans cet emplacement. Dans un système BIOS, il s'agit du premier code exécuté lorsque le BIOS Boots d'un lecteur. Voir MBRS et System Bootstrapping et Chargeuse de démarrage de première étape : sur les systèmes I386, cette chaîne de code chargez le Chargeur de démarrage de second étage , stocké sur le Enregistrement de démarrage du volume de la partition active, qui fait le démarrage réel du système d'exploitation.

The enregistrement de démarrage volume ou Secteur de démarrage de partition est le premier secteur d'une partition et est où un système d'exploitation installé sur cette partition stockera son code de bootstress principal. Un VBR est également utilisé sur des périphériques de stockage de données non partitionnés (disques de disquettes, lecteurs flash USB, ou même de disque dur utilisé dans des rôles non partitionnés).

Les systèmes de démarrage mulitapes utilisent a gestionnaire de démarrage (par exemple, grub). Un gestionnaire de démarrage place son propre code de bootloader dans le MBR et fournit un menu à partir duquel un utilisateur peut choisir un système d'exploitation à démarrer. (En termes techniques, l'utilisateur choisit le chargeur de démarrage de la deuxième étape à utiliser.)


Donc, pour répondre directement à vos questions:

  • Deux disques durs avec un système d'exploitation installé sur chacun aura chacun son propre MBR.

    • Les deux MBR contiendront au moins une partition.
    • Chaque partition sur ces disques durs aura son propre VBR. Les partitions contenant des installations de système d'exploitation stockeront leurs chargeuses de démarrage à la deuxième étape dans ces VBRR; Toutes les partitions qui sont uniquement des données (probablement) n'ont pas de code de démarrage valide dans leur VBR.
    • Si ce système démarre, au moins n de ces MBRS contiendra un chargeur de démarrage de première étape valide, mais il n'est nécessaire que pour le lecteur à partir duquel le BIOS tente de démarrer.

  • Lorsque vous avez installé Linux à votre deuxième lecteur, c'est probablement ​​écrivit le chargeur de démarrage de première étape de Grub sur le MBR du lecteur Windows. Il mai ont aussi écrit le chargeur de démarrage de première étape sur le MBR de son propre entraînement, mais si le BIOS n'a jamais de démarrer à partir du lecteur Linux, vous ne serez jamais avis. De même, lorsque vous utilisez/FIXMBR, Windows réécrit le chargeur de démarrage de première étape sur le MBR de son système System Drive.

    • Honnêtement, je ne sais pas si Win-7's bootrec.exe utilitaire écrira également aux MBR d'autres disques. Cela a probablement la capacité de le faire, mais n'est probablement pas l'action par défaut.
    • Je ne sais pas non plus si l'installateur d'Ubuntu 9.04 installerait Grub vers les MBR des deux lecteurs par défaut. Il est possible de le faire à la main si désiré. Dans certaines situations, ce serait une bonne chose - si vous alliez déconnecter le lecteur Windows et essayer de démarrer à partir du lecteur Linux, vous ne démarrerez pas si le code de démarrage de première étape de GRUB n'était pas présent.
18
quack quixote

Un lecteur n'a pas besoin d'un MBR, cependant, sans un, vous ne pourrez pas démarrer à partir de ce lecteur.

Pour commencer, la machine démarrera à n'importe quel disque que le BIOS est dit. C'est le seul disque qui besoins A MBR (ceci est sur des machines basées sur le BIOS par exemple sur le marché, pas de l'EFI).

Avoir un MBR indiquera essentiellement à la machine que le lecteur est amorçable (et ne renvoie pas le redouté "Pas de disque ni de disque" ou message similaire), le chargeur de démarrage sera ensuite chargé.

Lorsque le chargeur de démarrage est chargé, il est essentiellement de faire ce qu'il est instructuré de la charge, il peut s'agir de charger d'autres chargeurs de démarrage (par exemple, chargeur de démarrage de Windows Windows) ou des systèmes d'exploitation - par exemple, vous pouvez choisir le lecteur/partition.

Donc, vous n'avez que besoin d'avoir le MBR (et le chargeur de démarrage) sur le lecteur de démarrage réel.

3
William Hilsum

MBR (enregistrement de démarrage principal) est le premier secteur sur lequel il est possible d'écrire. Il a une localisation et une taille fixes (très petites), vous ne pouvez donc avoir qu'un seul MBR par disque.

MBR est le premier secteur lu dans la séquence de démarrage après le chargement du BIOS. Il peut être utilisé pour démarrer un système d'exploitation ou charger une chargeuse de démarrage comme GRUB ou LILO afin de choisir le système à charger.

1
user27838