Was ist die Option “ Bootfähiges Flag ” bei der Installation einer Distribution?

Wird das „bootfähige Flag“ in heutigen Distributionen benötigt? Wenn nicht, warum befindet es sich dann noch in den Installationsprogrammen? Was genau ist das?

Kommentare

Antwort

Das Boot-Flag stammt aus alten Zeiten, in denen Sie eine MBR Partitionsdatensatz als bootfähig, sodass Sie angeben können, wo sich der Bootloader befindet.

Auf modernen Betriebssystemen Dies wird weitgehend nicht verwendet, da der MBR aus einem minimalen Stage Loader besteht, der entweder in seine eigene Partition bootet oder in einen anderen Bereich auf der Festplatte springt, in dem der Bootloader-Code gespeichert ist. (Ein MBR kann unter anderem entweder ausführbaren Code oder die Bootpartitionstabelle enthalten. Siehe auch diesen Link zu einem Artikel über den MBR ).

Als Beispiel wird GRUB in den MBR geschrieben und startet die von Ihnen ausgewählte Partition.

Siehe auch dies (ziemlich kleine) Wikipedia-Seite zum Boot-Flag: de.wikipedia.org/wiki/Boot_flag

Kommentare

  • GRUB muss jedoch nicht in den MBR geschrieben werden und kann vom alten MBR geladen werden.
  • @ IgnacioVazquez-Abrams Richtig, alles, was es braucht, ist ein Bootsektor Lader einer beliebigen Partition. Ich wollte ' nicht zu sehr in die GRUB-Funktionalität eintauchen, da es bei dieser Frage um Boot-Flags und MBR ging und nicht um GRUB an sich.

Antwort

Zuerst dachte ich, es sei ein Fehler in grub2. Einige BIOS scheinen zu testen, ob mindestens eine Partition als bootfähig markiert ist. Nach a Lange Recherchen haben mir aufgefallen, dass das BIOS dieses Gerät und ignoriert, da es überhaupt keine Möglichkeit gab, von HDD oder USB-Stick zu booten. Das heißt, selbst wenn magische Bytes am Ende von mbr korrekt sind und der Boot-Code in mbr gültig ist Überspringen Sie es in der Startsequenz, bis das Boot-Flag für mindestens eine Partition gesetzt wurde. Getestet auf Fujitsu P772 und HP Probook 6570b.

Antwort

Jedes Betriebssystem, das eine vom PC abgeleitete Hardware verwendet, muss gestartet werden.

Dies beginnt mit einer alten, betriebssystemunabhängigen Bootstrap-Suche, die vom BIOS (Basic Input Output System) initiiert wird ) des PCs oder Servers.

Das BIOS-Code-Tri es, um den MBR vom ersten geeigneten Boot-Gerät zu laden. Die Suchreihenfolge für das Boot-Gerät kann im BIOS-Setup konfiguriert werden: Welches (Festplatten-) Gerät zuerst, welches als nächstes usw.

Der „Legacy“ -MBR versucht, die erste primäre Partition zu finden wird als bootfähig markiert und prüft, ob sich auf dieser Partition ein kurzer magischer Hex-Code befindet.

Wenn der Hex-Code gefunden wird, wird der Rest (der Bootstrap-Loader) vom BIOS ausgeführt. Hier beginnt das Booten des Betriebssystems – möglicherweise DOS, Windows, Linux, …

Kommentare

  • -1. Es ist nicht das BIOS, das prüft, ob eine Partition bootfähig ist.
  • Das BIOS versucht, den MBR zu laden (zeigt No Operating System an, wenn die richtige magische Zahl nicht ' t gefunden), und dann nimmt der MBR es von dort. Der ältere MBR sucht nach der aktiven primären Partition, aber andere MBRs (grub, lilo usw.) verhalten sich möglicherweise anders.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.