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?
Antworten:
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ählenquelle
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.
quelle
/boot
Partition unter Linux ähnelt . Diese Partition und der MBR sind zwei verschiedene Dinge.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.
quelle
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.
quelle