Este necesar „steagul bootabil” în distribuțiile de astăzi? Dacă nu, atunci de ce se află încă în programele de instalare? Ce este exact?
Comentarii
- en.wikipedia.org/wiki/Boot_flag
Răspuns
Semnalizatorul de boot este din cele mai vechi timpuri, unde ați indica un MBR partiție înregistrare ca bootabilă, astfel încât să puteți indica unde rezida încărcătorul de pornire .
Pe sistemul de operare modern acest lucru nu este utilizat pe scară largă, deoarece MBR constă dintr-un încărcător de etapă minim care bootstrapează fie în propria partiție, fie sare într-o altă zonă de pe disc unde este păstrat codul încărcătorului de încărcare. (Un MBR poate conține fie cod executabil, fie tabelul de partiții de boot, printre altele. Consultați și acest link către un articol despre MBR ).
De exemplu, GRUB este scris în MBR și pornește orice partiție alegeți.
Vedeți și acest (destul de mică) Pagină Wikipedia despre steagul de pornire: en.wikipedia.org/wiki/Boot_flag
Comentarii
- GRUB nu trebuie însă să fie scris în MBR și poate fi încărcat de MBR vechi.
- @ IgnacioVazquez-Abrams Corect, tot ce are nevoie este un sector de boot încărcător al oricărei partiții. Nu ' nu am vrut să mă scufund prea mult în funcționalitatea GRUB, deoarece această întrebare a fost despre steagurile de încărcare și MBR și nu despre GRUB în sine.
Răspuns
La început am crezut că este o eroare în grub2. Unele BIOS par să testeze dacă cel puțin o partiție este marcată ca bootabilă. După un cercetări îndelungate am observat că, pentru că nu a existat nicio modalitate de a porni de pe HDD sau USB-stick. Asta înseamnă că chiar dacă octeții magici de la sfârșitul mbr sunt corecți și codul de pornire în mbr este valid, BIOS-ul va ignora acel dispozitiv și săriți-l în secvența de pornire până când a fost setat semnalizatorul de pornire pentru cel puțin o partiție. Testat pe Fujitsu P772 și HP Probook 6570b.
Răspuns
Fiecare sistem de operare care folosește un fel de hardware derivat din PC trebuie să fie pornit.
Acest lucru începe cu o căutare de bootstrap antică, independentă de sistemul de operare, inițiată de BIOS (sistemul de ieșire de intrare de bază) ) a computerului sau serverului.
Acel fragment BIOS de cod tri este pentru a încărca MBR de la primul dispozitiv de boot adecvat. Ordinea de căutare a dispozitivului de boot este configurabilă în BIOS-setup: care dispozitiv (disc) mai întâi, care următor și așa mai departe.
MBR „moștenit” încearcă să găsească prima partiție primară care este marcat ca bootabil și verifică dacă există un scurt cod hexagonal magic pe acea partiție.
Dacă se găsește codul hexagonal, restul (încărcătorul bootstrap) este executat de bios. Aici începe pornirea sistemului de operare – poate fi DOS, Windows, Linux, …
Comentarii
- -1. Nu BIOS-ul verifică dacă o partiție este bootabilă.
- BIOS-ul încearcă să încarce MBR (afișând
No Operating System
dacă numărul magic corect nu este ' t găsit), apoi MBR îl ia de acolo. MBR vechi caută partiția primară activă, dar alte MBR (grub, lilo etc.) pot alege să acționeze diferit.