
Ilmaster boot record (MBR) (lett."settore di avvio principale"), ininformatica edelettronica, nell'ambito dell'architettura dei personal computer, è quel settore deldisco rigido di uncomputer composto dai primi 512byte (mezzochilobyte) del disco, che contiene la sequenza di comandi/istruzioni necessarie all'avvio (boot) delsistema operativo, tipicamente ilboot manager/boot loader del sistema e la tabella dellepartizioni deifile system presenti nel disco.[1][2]
È un elemento fondamentale dell'architettura software opiattaforma operativa ed un suo malfunzionamento provoca l'inavviabilità del sistema.
Il processo d'avvio è diverso a seconda che il disco siapartizionato o meno. In entrambi i casi però ilfirmware di avvio contenuto nellaROM delBIOS carica ed esegue inizialmente il master boot record dopo averlo letto in memoria trasferendogli il controllo del disco.
Di solito l'MBR include la tabella dellepartizioni, che è usata dal PC per caricare ed avviare il settore di avvio della partizione scelta dall'utente attraverso ilboot manager. Questo permette al BIOS di caricare qualunque sistema operativo senza bisogno di sapere esattamente dove si trovi il rispettivo settore di avvio all'interno della partizione dedicata poiché questo potrebbe non coincidere con il primo settore fisico della partizione.
Il settore di avvio (che, fisicamente, corrisponde al primo blocco) di una partizione avviabile si chiamapartition boot record (PBR) e, a volte[3],volume boot record (VBR). Nel PBR sono contenute le istruzioni per eseguire lo specifico boot loader (specifico del sistema operativo installato sulla partizione avviabile). Il settore di avvio di qualsiasi partizione (marcata nella tavola delle partizioni come avviabile) si chiamaboot sector. Avviabile significa "volume di sistema" o "volume di avvio" (un ambiente di ripristino è anch'esso un volume di avvio).
Dunque se il disco è partizionato l'MBR contiene il codice di selezione della partizione selezionata che a sua volta carica il settore di avvio della partizione stessa, attraverso ilboot loader, trasferendogli il controllo del disco; altrimenti, se non ha partizioni, è il settore di avvio stesso che, sempre attraverso il boot loader, carica l'unica partizione segnata comeattiva avviando il sistema operativo.
In estrema sintesi e semplificando di molto complessi tecnicismi, sono questi i passaggi del processo di boot:[4][5]
Per iprocessoriIntel x86 la sequenza di comandiassembly del master boot record opera inmodalità reale, anche quando il sistema operativo da caricare lavora (la maggior parte del tempo) inmodalità protetta.
Poiché il MBR è letto quasi subito all'avvio del computer, moltivirus, creati prima che gliantivirus fossero diffusi, operavano cambiando il codice del MBR rendendo impossibile l'avvio del sistema.
Con l'avvento del firmware di tipoUEFI, alcune funzioni del boot manager sono, per così dire, incorporate e anticipate da questa interfaccia/strato.
MBP (Master Boot Program) è uncodice eseguibile che si trova nei primi 446byte del Master Boot Record. Viene avviato dal BIOS con uninterrupt 19H, subito dopo le operazioni diPOST. Si occupa di scansionare le partizioni, trovare e avviare il rispettivo boot loader che deve essere eseguito.
MBT (Master Boot Table) è una tabella che si trova subito dopo l'MBP. La sua dimensione è 64byte. Contiene informazioni sulle partizioni (tipologia, bootable, CHS iniziale, CHS finale,LBA del primo settore, numero di settori della partizione).[8]
Nel caso dell'esistenza delle partizioni estese sul disco, verrà allocato un nuovo record (EBR,Extended Boot Record) nel primo settore di ogni partizione logica. La struttura è identica all'MBR, ma lo spazio riservato al Master Boot Program risulta inutilizzato. L'EBR contiene il settore di inizio della partizione logica e ilpuntatore alla prossima partizione logica.
Gli ultimi 2byte sono riservati almagic number dell'MBR, che identifica la fine dello stesso. È normalmente 55 AA.[9]
Altri progetti