
Was ist der Unterschied zwischen dem primären und dem sekundären Bootloader? Beziehen sich primär und sekundär auf die beiden Teile des Bootloaders oder auf die beiden Stufen des Bootloaders? Ich bin verwirrt.
Antwort1
Sie sind verwirrt, weil es eine zu vereinfachte Beschreibung des Prozesses ist. Wenn Sie denselben IBM-Artikel gelesen haben, der inprimäre und sekundäre Bootloader, aus dem die Leute diesen primären/sekundären Begriff zu ziehen scheinen, beachten Sie, dass es eine ziemlich enge, nur auf Linux bezogene Sicht der Welt einnimmt (wie es im ersten Satz klar zum Ausdruck bringt), dass es im Jahr 2005 geschrieben wurde und dass es tatsächlich eine Unterscheidung macht zwischendas gleicheBootloaderprogramm (GRUB), das an zwei verschiedenen Stellen auf einer Festplatte installiert ist (im MBR-Virenbereich und in einer Festplattenpartition), anstatt zwischen zwei verschiedenen Bootloaderprogrammen, einem „primären“ und einem „sekundären“.
In Wirklichkeit ist das Bootstrapping der meisten Betriebssysteme für PC-kompatible und Workstation-Maschinen (gemäß dem Tag der Frage) eineSerievon Ladeprogrammen, von denen jedes das nächste lädt. Eine Unterscheidung zwischen primär und sekundär impliziert fälschlicherweise, dass es nur zwei Programme gibt, oder (wie in Thaynes Antwort) impliziert fälschlicherweise, dass nur zwei der mehreren Programme in der Sequenz einen Sonderstatus als „primär“ und „sekundär“ haben, oder impliziert fälschlicherweise, dass PCs heutzutage überhaupt notwendigerweise Bootloaderprogramme in MBRs und VBRs verwenden.
Drei sehr kurze Beispiele für solche Ketten mit mehr als nur zwei Programmen:
- Das Ladeprogramm in der Firmware eines PC98-/PC-AT-Rechners alten Stils lädt das Ladeprogramm im Master Boot Record, das wiederum das Ladeprogramm im Volume Boot Record lädt, das wiederum den Teil des Basic Input/Output System von PC-DOS/DR-DOS aus der
IBMBIO.COM
Datei lädt, die wiederum den Teil des Basic Disc Operating System von PC-DOS/DR-DOS aus derIBMDOS.COM
Datei lädt. - Das Ladeprogramm in der Firmware eines PC98/PC-AT-Rechners alten Stils lädt das Ladeprogramm im Master Boot Record, der das Ladeprogramm im Volume Boot Record lädt, der das
OS2BOOT
Ladeprogramm lädt, das dasOS2LDR
Ladeprogramm lädt, das dasOS2KRNL
Programm lädt. - Das EFI-Boot-Manager-Programm in der Firmware einer EFI-Maschine neuen Stils lädt das
bootmgfw.efi
Programm, das daswinload.exe
Programm lädt, das das Programm lädtntoskrnl.exe
.
Es gibt keinen guten Grund, eines dieser Programme als "primärer" zu bezeichnen als die anderen. Tatsächlich gibt es keinen guten Grund, die Ladeprogrammein die Maschinenfirmware integriertals "primär". Wenn man sich beispielsweise TianoCore im Detail ansieht, stellt man fest, dass es sogar eine Reihe von Boot-Ladephasen gibt, dieinnerhalb der Firmwareund dass es sogar ein Konzept gibt, das alsFirmware-Dateisystem. (Beide gehen allerdings weit über den Rahmen dieser Antwort hinaus, ebenso wie der Bootvorgang von IBM MicroChannel Architecture-Maschinen, die Sachen von DASD geladen haben, noch bevor das MBR-Bootloaderprogramm funktionierte.)
Allein die Tatsache, dass GRUB 1 bekanntlich eine „Stufe 1.5“ hatte – selbst wenn man die Tatsache außer Acht lässt, dass es offensichtlich ein anderes Ladeprogramm gibt, das GRUBs „Stufe 1“ überhaupt erst lädt – sollte einem klar machen, dass die Vorstellung, dass Bootstrap-Sequenzen in der PC-kompatiblen Welt nur zwei Stufen lang sind und Bootstrap-Programme sauber in „primäre“ und „sekundäre“ unterteilt werden können, nicht der Realität entspricht.
Weiterführende Literatur
- Jonathan de Boyne Pollard (2011).Die verschiedenen Arten von Bootstrap-Programmen. Häufig gestellte Fragen.
- Jonathan de Boyne Pollard (1996).Der DOS-Windows-Bootvorgang. Häufig gestellte Fragen.
- Jonathan de Boyne Pollard (2011).Der PC/AT-Bootvorgang. Häufig gestellte Fragen.
- Jonathan de Boyne Pollard (2006).Der EFI-Bootvorgang. Häufig gestellte Fragen.
- Jonathan de Boyne Pollard (2006).Der ARC-Bootvorgang. Häufig gestellte Fragen.
- Jonathan de Boyne Pollard (2006).Der Startvorgang von Windows NT 6. Häufig gestellte Fragen.
Antwort2
Der primäre Bootloader ist der Bootloader, der sich auf dem MBR befindet. Der sekundäre Bootloader befindet sich auf einer der Partitionen und wird vom primären Bootloader gestartet.
Beispielsweise wäre in einem Dual-Boot-System mit Linux und Windows Grub der primäre Bootloader und würde einen sekundären Windows-Bootloader laden, wenn Windows ausgewählt wurde.