Comment fonctionnent les secteurs de démarrage et les disques multiples?

17

Je ne comprends pas bien le concept d'un secteur de démarrage, j'espérais que quelqu'un pourrait clarifier cela pour moi.

Si vous avez deux disques durs, avec un système d'exploitation installé sur chacun, chaque disque 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 finalement décidé d'utiliser le chargeur de démarrage Windows pour démarrer. Windows se serait-il débarrassé de grub lorsque j'utilisais / fixmbr ou y restait-il sur le secteur de démarrage de l'autre disque?

GiH
la source

Réponses:

17

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

Le terme enregistrement de démarrage principal est souvent utilisé pour désigner deux choses - il n'est correctement que le premier, et généralement mal appliqué au second:

  1. Un emplacement, en particulier, le premier secteur de 512 octets d'un périphérique de stockage de données partitionné ("LBA Sector 0"). Cet emplacement contient les 440 premiers octets du code du chargeur de démarrage (le chargeur de démarrage de première étape) et la table de partition principale. Voir l' article MBR de Wikipedia pour plus de détails sur la structure d'un MBR typique.

  2. Le code du chargeur de démarrage stocké à cet emplacement. Dans un système BIOS, il s'agit du premier code exécuté lorsque le BIOS démarre à partir d'un lecteur. Voir MBR et amorçage du système et chargeur de démarrage de premier étage : sur les systèmes i386, ce code charge en chaîne le chargeur de démarrage de deuxième étage , stocké dans l' enregistrement de démarrage de volume de la partition active, qui effectue le démarrage réel du système d'exploitation.

Le volume Boot Record ou partition boot sector est le premier secteur d'une partition et est l'endroit où un système d'exploitation installé sur cette partition stockera son code d'amorçage principal. Un VBR est également utilisé sur les périphériques de stockage de données non partitionnés (disquettes, lecteurs flash USB ou même disques durs utilisés dans des rôles non partitionnés).

Les systèmes à amorçage multiple utilisent un gestionnaire d'amorçage (par exemple, Grub). Un gestionnaire de démarrage place son propre code de chargeur de démarrage 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 deuxième niveau à utiliser.)


Donc, pour répondre directement à vos questions:

  • Deux disques durs avec un OS installé sur chacun auront chacun leur propre MBR .

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

  • Lorsque vous avez installé Linux sur votre deuxième lecteur, il a probablement écrit le chargeur de démarrage de premier étage de Grub sur le MBR du lecteur Windows. Il a peut- être également écrit le chargeur de démarrage de première étape sur le MBR de son propre lecteur, mais si le BIOS ne tente jamais de démarrer à partir du lecteur Linux, vous ne le remarquerez jamais. De même, lorsque vous utilisez / fixmbr, Windows réécrit le chargeur de démarrage de première étape sur le MBR de son lecteur système.

    • Honnêtement, je ne sais pas si l'utilitaire Bootrec.exe de Win-7 va également écrire sur les MBR des autres lecteurs. Il a probablement la capacité de le faire, mais ce n'est probablement pas l'action par défaut.
    • Je ne sais pas non plus si le programme d'installation d'Ubuntu 9.04 installerait Grub sur les MBR des deux disques par défaut. Il est possible de le faire à la main si vous le souhaitez. Dans certaines situations, ce serait une bonne chose - si vous deviez déconnecter le lecteur Windows et essayer de démarrer à partir du lecteur Linux, vous ne démarreriez pas si le code de démarrage de première étape de Grub n'était pas présent.
Quack Quichotte
la source
Merci pour cette réponse très détaillée: -) ... Je me demandais toujours pourquoi MBR était utilisé pour deux significations différentes, et maintenant je sais haha
GiH
1
@GiH vous êtes les bienvenus. Merci d'avoir posé cette question; il peut servir d'introduction de base aux MBR et chargeurs de démarrage pour les futurs lecteurs.
Quack Quichote
avez-vous une source pour "Le terme Master Boot Record est souvent utilisé pour faire référence à deux choses - ce n'est correctement que la première, et généralement mal appliqué à la seconde:" Je suis sûr qu'il a raison, et je l'ai lu quelque part .. mais intéressant si vous avez une source pour ça. De plus, comme voici un terme pour bootloader, existe-t-il un terme pour la partie non bootloader du MBR? Et quand il s'agit de GPT, GPT inclut-il le chargeur de démarrage et la table de partition, et quelle terminologie distingue GPT et la table de partition?
barlop
3

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

Pour commencer, la machine démarrera sur n'importe quel disque auquel le BIOS est invité. C'est le seul disque qui nécessite un MBR (c'est sur les machines basées sur le BIOS, par exemple la plupart sur le marché, pas EFI).

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

Lorsque le chargeur de démarrage est chargé, il fera essentiellement ce qui lui est demandé, cela peut être de charger d'autres chargeurs de démarrage (par exemple, Grub en chargeant le chargeur de démarrage Windows) ou des systèmes d'exploitation - Par exemple, vous pouvez choisir le lecteur / la partition.

Vous n'avez donc besoin que du MBR (et du chargeur de démarrage) sur le lecteur de démarrage réel.

William Hilsum
la source
Ok, mais est-il possible que mes deux disques aient un MBR depuis que je travaillais auparavant? Fondamentalement, ce que j'essaie de comprendre, c'est si mon lecteur Linux gaspille de l'espace sur un MBR parce que je n'utilise pas grub, ou lorsque j'ai installé le chargeur de démarrage Windows, s'est-il débarrassé de grub et du MBR? Désolé si ma question prête à confusion ...
GiH
1
Vous ne pouvez avoir qu'un seul MBR car ce n'est pas tant un fichier, mais un emplacement - Si vous avez installé un système d'exploitation différent sur un autre lecteur, il est possible que vous l'ayez toujours sur l'autre lecteur, mais il est si insignifiamment petit, Je ne serais vraiment pas inquiet (nous parlons de quelques centaines d'octets (je pense que max est ~ 500), si cela, sur un lecteur de plusieurs milliards d'octets!). Cependant, il est possible que vous ayez toujours les fichiers grub - mais, encore une fois, ils sont très petits.
William Hilsum
3
@GiH, re: gaspillage d'espace - non, le MBR fournit également la table de partition pour le lecteur, de sorte que l'espace est réservé (non utilisé par le système d'exploitation), qu'il contienne ou non un enregistrement de démarrage valide. vous pouvez le considérer comme une infime quantité de surcharge pour vos systèmes de fichiers; par rapport aux capacités des disques durs modernes, la quantité d'espace «gaspillé» est trop petite pour vous en inquiéter.
Quack Quichote
1

Le MBR (Master Boot Record) est le premier secteur sur lequel il est possible d'écrire. Il a un emplacement et une taille fixes (très petits), 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 pour charger un chargeur de démarrage comme grub ou lilo afin de choisir le système à charger.


la source