Trengs det «oppstartbare flagget» i dagens distribusjoner? Hvis ikke, hvorfor er det fortsatt i installatørene? Hva er det nøyaktig?
Kommentarer
- no.wikipedia.org/wiki/Boot_flag
Svar
Oppstartsflagget er fra eldgamle tider, hvor du vil indikere et MBR partisjonsoppføring som oppstartbar, slik at du kan indikere hvor boot loader befant seg.
På moderne operativsystemer dette er mye ubrukt, ettersom MBR består av en minimal scenelaster som bootstraps enten i sin egen partisjon eller hopper til et annet område på disken der boot loader-koden oppbevares. (En MBR kan blant annet inneholde kjørbar kode eller oppstartspartisjonstabellen. Se også denne lenken til en artikkel om MBR ).
Som et eksempel er GRUB skrevet inn i MBR og starter hvilken partisjon du velger.
Se også denne (ganske liten) Wikipedia-side om oppstartsflagget: en.wikipedia.org/wiki/Boot_flag
Kommentarer
- GRUB trenger ikke å skrives inn i MBR skjønt, og kan lastes av den eldre MBR.
- @ IgnacioVazquez-Abrams Riktig, alt det trenger er en oppstartssektor laster uansett partisjon. Jeg ville ikke ' ikke fordype meg i GRUB-funksjonalitet, for dette spørsmålet handlet om oppstartsflagg og MBR, og ikke om GRUB i seg selv.
Svar
Først trodde jeg det var en feil i grub2. Noen BIOS ser ut til å teste om minst en partisjon er merket som oppstartbar. lang undersøkelse la jeg merke til at fordi det ikke var noen måte å starte fra hdd eller usb-stick i det hele tatt. Det betyr at selv om magiske byte på slutten av mbr er riktig og boot-code i mbr er gyldig, vil BIOS ignorere den enheten og hopp over den i oppstartssekvensen til oppstartsbart flagg for minst en partisjon ble satt. Testet på Fujitsu P772 og HP Probook 6570b.
Svar
Hvert operativsystem som bruker en slags PC-avledet maskinvare, må startes.
Dette starter med et eldgammelt, OS-uavhengig bootstrap-søk som startes av BIOS (grunnleggende inngangsutgangssystem ) på PCen eller serveren.
Det BIOS-stykket kode tri es for å laste inn MBR fra den første egnede oppstartsenheten. Søkeordren for oppstartsenheten kan konfigureres i BIOS-oppsettet: hvilken (disk) enhet først, hvilken neste og så videre.
Den «eldre» MBR prøver å finne den første primære partisjonen som er merket som oppstartbar og sjekker om det er en kort magisk hex-kode på den partisjonen.
Hvis hex-koden er funnet, blir resten (bootstrap loader) utført av bios. Her begynner oppstart av operativsystemet – kan det være DOS, Windows, Linux, …
Kommentarer
- -1. Det er ikke BIOS som sjekker om en partisjon er oppstartbar.
- BIOS prøver å laste inn MBR (viser
No Operating System
hvis riktig magisk nummer ikke er ' t funnet), og deretter tar MBR det derfra. Den eldre MBR ser etter den aktive primære partisjonen, men andre MBRer (grub, lilo, etc.) kan velge å handle annerledes.