Madenstandort - ging es zum mbr oder anderswo?

8

Ich habe ein Dual-Boot-Setup mit Linux und Windows 7 mit Grub als Bootloader.

Meine Partitionstabelle sieht folgendermaßen aus:

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

Ich bin gespannt, wo sich GRUB installiert hat, nachdem ich dieses Setup hier hatte.

Ich dachte, die System Reserved-Partition sei die Boot-Partition von Windows 7, aber wenn Grub sie neu schreibt (ich nehme an, im Master-Boot-Datensatz), könnte Windows 7 anscheinend nicht ausgeführt werden.

Wo installiert sich Grub selbst und kann immer noch auf Windows und Linux verweisen? Kommt es darauf an, wie Sie Ihre Partitionen festlegen?

Mouche
quelle
Wenn Sie dem Installer dieser Distribution nicht explizit mitgeteilt haben, wo Grub installiert werden soll, sollte es sich jetzt in MBR befinden. Es hängt auch davon ab, ob Sie zuerst Windows oder zuerst Linux installiert haben. Weitere Informationen finden Sie unter tinyurl.com/jha3s und tinyurl.com/ycyr2ms
Bitek

Antworten:

6

Wenn Windows sich selbst installiert, wird ein Bootloader (NTLDR in NT bis XP; danach Winboot) in den Master-Boot-Datensatz eingefügt, der die Startliste anzeigt boot.ini. Sobald Sie etwas aus dieser Liste ausgewählt haben, ist die Aufgabe des Bootloaders erledigt und der entsprechende Kernel wird von einer tatsächlichen Partition auf Ihrem Laufwerk gestartet.

Grub macht das Gleiche; Der Bootloader ist nur dazu da, die grub.conf/ menu.lst-Liste anzuzeigen, und sobald Sie etwas ausgewählt haben, überträgt er die Kontrolle auf eine reguläre Partition. Auf diese Weise überschreibt grub den NTLDR / winboot im MBR, jedoch nichts in einer normalen Partition, und es weiß, wie die Steuerung auf eine Windows-Partition übertragen wird, wenn Sie Windows aus der Startliste auswählen

Michael Mrozek
quelle
Installieren Sie Linux 2nd. Ist immer der entscheidende Punkt für ein einfacheres Leben!
Chris Huang-Leaver
Ja, das habe ich gelernt, Chris. :)
Mouche
Sie meinen, grub ist im 100MB-System installiert. Trennwand? Warum gibt es dann eine weitere 100-MB-Partition?
Rogue
2

Grub installiert sich selbst im Master-Boot-Datensatz Ihres Laufwerks. Es ist wichtig zu wissen, dass der Master-Boot-Datensatz der erste Sektor Ihres partitionierten Laufwerks ist und keine Partition selbst. Weitere Informationen finden Sie in Wikipedia

Angesichts dieser Informationen überschreibt Grub im Grunde die von Windows 7 installierten MBR-Informationen, berührt jedoch nicht die von Windows 7 erstellte "System Reserved Partition" (es sei denn, Sie fordern dies an). Der neue MBR weist Ihr System einfach an, GRUB zu laden, und dann stellt GRUB sicher, dass das richtige Betriebssystem geladen ist. Dies erleichtert Ihnen den Wechsel zwischen Betriebssystemen.

Scott Anderson
quelle
Also ist die System Reserved Partition nicht auf dem mbr?
Mouche
Nein, ist es nicht. Die vom System reservierte Partition ist eine Partition, die von Windows erstellt wird und der /bootPartition unter Linux ähnelt . Diese Partition und der MBR sind zwei verschiedene Dinge.
Scott Anderson
1

Das einzige Mal, dass ich GRUB an einem Ort installieren würde, der nicht der MBR ist, ist auf einem Mac - die gesamte Frage des Dual-Bootens wird dort etwas komplexer. Im allgemeinen Fall wird GRUB auf dem MBR installiert, wobei NTLDR überschrieben wird und Sie Linux oder Windows starten können.

directhex
quelle
1

Hier gibt es einige verwirrende Dinge. Zunächst müssen Sie wissen, dass in jedem Slice ein "Partition Boot Record" vorhanden ist, wenn die Festplatte partitioniert ist (Slice = primäre Partition). Wenn Sie Ihre Festplatte formatieren, wird der erste Sektor als "Bootsektor" bezeichnet. Der Bootsektor wird von der als bootfähig gekennzeichneten Partition geladen und ausgeführt.

GRUB hat in diesem Bereich nur 512 Bytes und heißt stage1. Stufe 1 lädt nur Stufe 2 (oder 1,5), und dies ist die Datei, die die Datei menu.lst und andere Module lädt.

Da Stage1.5 (oder Stage2) menu.lst aus einer kleinen Menge Code lädt, ist es dateisystemspezifisch (muss in der Lage sein, /boot/menu.lst in Ihrem FS zu finden).

Schauen Sie hier , um mehr zu lesen.

Kurz gesagt: Stage1 ist in MBR, aber GRUB ist nicht nur Stage1, alles außer Stage1 ist in / boot.

D4RIO
quelle