Obwohl es abgelehnt wurde ... möglicherweise, weil jemand dachte, es würde die Frage nicht beantworten ... Ich denke, die Antwort von @ Rony ist ein guter Anfang, um zu erklären, worum es bei der boot
Flagge geht. (Ich hatte eigentlich vor, meine Antwort mit einem Beispiel zu beginnen, das dem von ihm angegebenen ähnlich war.)
Ich war bereit, eine Antwort darauf zu finden, wie die boot
Flagge zu diesem Zeitpunkt ein oft ignorierter (wie das Beispiel von @ Rony zeigt) historischer Überrest aus einer Zeit ist, in der Festplatten kleiner und Bootloader viel weniger ausgefeilt waren.
Aber dann stellte ich fest, dass dies bereits in dieser Antwort auf diese Frage gesagt wurde : Was ist die Option "Bootable Flag" bei der Installation einer Distribution?
Außerdem gab es einen Link zu einem kurzen Artikel über das Boot-Flag, der besagt
- " Seine Hauptfunktion besteht darin, einem Bootloader vom Typ MS-DOS / MS Windows anzuzeigen, welche Partition gestartet werden soll. In einigen Fällen wird sie von Windows XP / 2000 verwendet, um der aktiven Partition den Buchstaben" C: "zuzuweisen. "
Nun, das ist peinlich ...
Als ich behauptete, die boot
Flagge sei ein " historischer Überrest ", ging ich davon aus, dass dies der Fall war, da GRUB sie eindeutig nicht verwenden musste. Sicherlich würde Microsoft auch haben „ weitergezogen “.
Das bekannte Zitat, das normalerweise Oscar Wilde zugeschrieben wird, erwies sich in diesem Fall als zu wahr.
Es scheint , dass die MBR und PBR (Partition Boot Record) Lader von den Windows - Betriebssystemen verwendet DO erwarten , dass die boot
Fahne richtig eingestellt werden.
Um dies zu testen, habe ich das Startflag von allen Partitionen einer Windows 8-VM gelöscht. (Siehe unten. Wenn Sie neugierig sind, finden Sie hier einen Link zum Pastebin des vollständigen BootInfo Script-Ergebnisses. )
Drive: sda
Disk /dev/sda: 26.8 GB, 26843545600 bytes
255 heads, 63 sectors/track, 3263 cylinders, total 52428800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Partition Boot Start Sector End Sector # of Sectors Id System
/dev/sda1 2,048 718,847 716,800 7 NTFS / exFAT / HPFS
/dev/sda2 718,848 52,426,751 51,707,904 7 NTFS / exFAT / HPFS
Als ich das Flag von beiden Partitionen gelöscht FATAL: INT18: BOOT FAILURE
habe, wurde beim Start eine Fehlermeldung angezeigt. (Ich bin nicht sicher, ob dies vom Windows MBR-Bootloader oder dem VM-Äquivalent eines BIOS stammt.)
Um zu sehen, was passieren würde, setze ich stattdessen auch das boot
Flag auf die "falsche" Partition . Dies führte zu dem im Bild unten gezeigten Fenster. /dev/sda2
/dev/sda1
<sigh/>
Aufgrund dieser Erfahrung frage ich mich, ob Microsoft immer noch denselben MBR-Bootsektor-Loader verwendet, den sie für MS-DOS und Windows 3.0 / 3.1 verwendet haben.