Emplacement Grub - est-il allé au mbr ou ailleurs?

8

J'ai une configuration à double démarrage avec Linux et Windows 7 avec Grub comme chargeur de démarrage.

Ma table de partition ressemble à ceci:

100 MB System Reserved Windows 7
500 GB Windows 7
100 MB /boot - ext2
500 GB linux, swap, etc.

Je suis curieux de savoir où GRUB s'est installé après avoir installé cette configuration ici.

Je pensais que la partition réservée au système était la partition de démarrage de Windows 7, mais si Grub a réécrit dessus (je suppose sur l'enregistrement de démarrage principal), il semble que Windows 7 ne puisse pas fonctionner.

Où Grub s'installe-t-il et parvient-il toujours à pointer vers Windows et Linux? Cela dépend-il de la façon dont vous définissez vos partitions?

mouche
la source
Si vous n'avez pas dit explicitement au programme d'installation de cette distribution où installer Grub, il devrait être dans MBR maintenant. Cela dépend également si vous avez installé Windows en premier ou Linux en premier. Pour plus d'informations, consultez tinyurl.com/jha3s et tinyurl.com/ycyr2ms
bitek

Réponses:

6

Lorsque Windows s'installe, il place un chargeur de démarrage (NTLDR dans NT à XP; winboot après cela) dans l'enregistrement de démarrage principal qui lit boot.inipour vous montrer la liste de démarrage. Une fois que vous avez choisi quelque chose dans cette liste, le travail du chargeur de démarrage est terminé et le noyau approprié est démarré à partir d'une partition réelle sur votre lecteur.

Grub fait la même chose; le chargeur de démarrage n'est là que pour afficher la liste grub.conf/ menu.lst, et une fois que vous avez choisi quelque chose, il transfère le contrôle à une partition normale. Ainsi, grub écrasera le NTLDR / winboot dans le MBR, mais rien dans une partition normale, et il sait comment transférer le contrôle vers une partition Windows si vous choisissez Windows dans la liste de démarrage

Michael Mrozek
la source
Installez Linux 2nd. Est toujours le point clé à retenir pour une vie plus facile!
Chris Huang-Leaver
Oui, je l'ai appris, Chris. :)
mouche
Vous voulez dire que grub est installé dans le système 100MB. Cloison? Alors pourquoi y a-t-il une autre partition de 100 Mo?
RogUE
2

Grub s'installera sur l'enregistrement de démarrage principal de votre lecteur. Il est important de réaliser que l'enregistrement de démarrage principal est le premier secteur de votre lecteur partitionné, et non une partition elle-même. Voir Wikipedia pour plus d'informations

Compte tenu de ces informations, Grub remplacera essentiellement les informations MBR que Windows 7 a installées, mais il ne touchera pas à la «partition réservée au système» créée par Windows 7 (sauf si vous le lui demandez). Le nouveau MBR indiquera simplement à votre système de charger GRUB, puis GRUB s'assurera que le bon système d'exploitation est chargé. Cela vous permet de basculer facilement entre les systèmes d'exploitation.

Scott Anderson
la source
Donc, la partition réservée au système n'est pas sur le mbr?
mouche
Non ça ne l'est pas. La partition réservée au système est une partition créée par Windows, de nature similaire à la /bootpartition que vous avez sous Linux. Cette partition et le MBR sont deux choses différentes.
Scott Anderson
1

La seule fois où j'installerais GRUB dans un endroit autre que le MBR, c'est sur un Mac - toute la question du double démarrage y devient plutôt plus complexe. Dans le cas général, GRUB sera installé sur le MBR, écrasant NTLDR et vous permettant de démarrer Linux ou Windows.

directhex
la source
1

Il y a des trucs déroutants ici. Tout d'abord, vous devez savoir qu'il existe un "enregistrement de démarrage de partition" dans chaque tranche lorsque le disque est partitionné (tranche = partition principale). Lorsque vous formatez votre disque, le premier secteur est appelé "bootsector". Le secteur de démarrage est chargé et exécuté à partir de la partition marquée comme amorçable.

GRUB n'a que 512 octets dans ce domaine, et il s'appelle stage1. L'étape 1 charge simplement l'étape2 (ou 1.5), et c'est le fichier qui charge le fichier menu.lst et les autres modules.

Étant donné que Stage1.5 (ou Stage2) charge menu.lst à partir d'une petite quantité de code, son système de fichiers est spécifique (doit pouvoir trouver /boot/menu.lst dans votre FS).

Jetez un œil ici pour en savoir plus.

En un mot: Stage1 est en MBR, mais GRUB n'est pas seulement stage1, tout sauf Stage1 est dans / boot.

D4RIO
la source