Il “flag di avvio” è necessario nelle distribuzioni odierne? In caso contrario, perché è ancora negli installatori? Di cosa si tratta esattamente?
Commenti
- en.wikipedia.org/wiki/Boot_flag
Risposta
La bandiera di avvio risale a tempi antichi, dove dovresti indicare un MBR come record di partizione avviabile, in modo da poter indicare dove risiedeva il boot loader .
Su sistemi operativi moderni “es questo è ampiamente inutilizzato, poiché lMBR consiste in un caricatore di fasi minimo che si avvia nella propria partizione o salta in unaltra area del disco in cui è conservato il codice del caricatore di avvio. (Un MBR può contenere codice eseguibile o la tabella delle partizioni di avvio, tra le altre cose. Vedi anche questo collegamento a un articolo sul MBR ).
Come esempio, GRUB viene scritto nellMBR e avvia qualunque partizione tu scelga.
Vedi anche questo (piuttosto piccola) Pagina di Wikipedia sul flag di avvio: en.wikipedia.org/wiki/Boot_flag
Commenti
- GRUB non ha bisogno di essere scritto nellMBR e può essere caricato dallMBR precedente.
- @ IgnacioVazquez-Abrams Corretto, tutto ciò di cui ha bisogno è un settore di avvio caricatore di qualunque partizione. Non volevo ' immergermi troppo nelle funzionalità di GRUB, poiché questa domanda riguardava i flag di avvio e lMBR, e non GRUB in sé.
Risposta
Allinizio pensavo fosse “un bug in grub2. Alcuni BIOS sembrano testare se almeno una partizione è contrassegnata come avviabile. Dopo un una lunga ricerca ho notato che, poiché non cera alcun modo per avviare da hdd o chiavetta USB. Ciò significa che anche se i byte magici alla fine di mbr sono corretti e il codice di avvio in mbr è valido, il BIOS ignorerà quel dispositivo e saltalo nella sequenza di avvio finché non è stato impostato il flag di avvio per almeno una partizione. Testato su Fujitsu P772 e HP Probook 6570b.
Answer
Ogni sistema operativo che utilizza un qualche tipo di hardware derivato dal PC deve essere avviato.
Questo inizia con una vecchia ricerca di bootstrap indipendente dal sistema operativo che viene avviata dal BIOS (sistema di input output di base ) del PC o del server.
Quel pezzo di codice BIOS tri es per caricare lMBR dal primo dispositivo di avvio adatto. Lordine di ricerca per il dispositivo di avvio è configurabile nella configurazione del BIOS: quale (disco) dispositivo per primo, quale successivo e così via.
LMBR “legacy” cerca di trovare la prima partizione primaria che è contrassegnato come avviabile e controlla se cè un breve codice esadecimale magico su quella partizione.
Se il codice esadecimale viene trovato, il resto (il caricatore di bootstrap) viene eseguito dal bios. Qui inizia lavvio del sistema operativo: potrebbe essere DOS, Windows, Linux, …
Commenti
- -1. Non è il BIOS che controlla se una partizione è avviabile.
- Il BIOS tenta di caricare lMBR (visualizzando
No Operating System
se il numero magico corretto non è ' t trovato), quindi lMBR lo prende da lì. LMBR legacy cerca la partizione primaria attiva, ma altri MBR (grub, lilo, ecc.) Possono scegliere di agire diversamente.