Edukira joan

MBR

Wikipedia, Entziklopedia askea

Master boot record edo MBR-a disko gogorraren lehen sektorea da (burua 0, zilindro 0, sektorea 1). Batzuetan, bootstreperekin sistema eragilea martxan jartzeko erabiltzen da, beste batzuetan berriz partizio tablak biltegiratzeko erabiltzen da.

MBR-a ia beti 512byteko arranke sektoreei aipamen egiten die, edo ta, IBM ordenagailuekin bateragarria den partizio baten partition sector-a.

MBR-a eta diskoen partizioak

[aldatu | aldatu iturburu kodea]

Almazenamendu dispositibo bat MBR partizioa tabla batekin partizionatu denean( adibidez IBM PC eskema konbentzionala) MBRk tablako lehen partizio sarrerak ditu. Bigarren mailako sarrerak, partizio extendidetan gordetzen dira, BSD disko etiketak eta Logical Disk Manageraren metadato partizioak sarrera horien arabera lehen mailakoak kontsideratzen dira.

Konbentzioz, zehazki, lehen mailako partizipazio 4 sarrera daude partizipzio tablaren eskeman, nahiz eta sistema batzuetan (gutxitan) zenbaki hori 5 edo 8ra handitu den.

Datu almazenamendu dispositibo bat GUID tabla batekin partizionatu denean, Master Boot recordak ez du partizionamendu tablarik (nahiz eta datu estruktura modeloak izan, MBR-aren protekzioak partizipazio tabla ulertzen duten programen aurrean) eta gainera gutxi erabiltzen da diskoaren partizionatuari eragin diezaiokelako.

MBR-a eta diskoen identifikadoreak

[aldatu | aldatu iturburu kodea]

arranke kodeaz eta zatitze tablaz gainera, hirugarren kanpo bat ere badago zein MBR batean egon daiteken. diskoaren sinadura (Windosd NT). 32 bit ditu baino ez ditu Hardwarraen diska identifikatzeko, (disko unitatearekin ez nahastu- ezin du zergatik berdina izan diska gogor extraibleetan) Diskaren sinadura Windows NT 3.5ek sartu zuen, baina gaur egun sistema desberdinak erabiltzen dute, Kernel linuxen 2.6 tik aurrera daudenak ere. Windows NT-ek sinadura bere erregistroaren azatarmna bezala erabiltzen du, bertan gordetzen du partizio eta diskoaren letren arteko erlazioa. Boot.ini fitxerotan erabiltzen du baita ere, Bootable marketan dauden zatiketak adierazteko Windows NTn.

Kontsiderazioa programazioan

[aldatu | aldatu iturburu kodea]

Suposatuko dugu programatzen ari den sistema MBR eskema erabiltzen ari dela BIOS-erako, lehen esan bezala, BIOS sistemak MBR bilatzen du partizio sistema dagoen bitartean arranke sekuentzian (boot sequence) lehen ikusi bezala, MBRren kodeak Volume Boot Recordaren sistema eragilea kodea exekutatzen du, zeina partizio aktiboaren hasieran dagoen.

MBR-ak onartu dezake diskoaren partizio aktiboa martxan jartzen denetik, txandakatuz, programatu daitekeela arranke dual moduan.

Arranke dualeko MBR batek erabiltzailearekin jokatu behar du arranke diskoaren zein partizioarekin arrankatu behar duen determinatzeko, eta MBRko beste disko gogor bati pasatu behar dio kontrola.

BIOSak kargatu behar du helbide fisiko hexadezimalerantz aurkitzen duen lehen MBR onargarria, eta helbide honetara salto egiten du.

512 byteko zati bat, partizio taularentzat gordetzen dira. Programaren tamaina 400 byteko memorian gordetzeko modukoa izan behar du.

Kodigoak erabiltzailearekin komunikatu behar du, partizio taula aztertu edo A20 linea aktibatzeko jestioak egin. Noizbeinka MBR-ak bere zereginak egin beharko ditu eta programa kargatzerakoan fasea erabiliko du, BIOSINT13 deia erabiliz.

Normalean arranke sektorearen kodeak espero izaten du 0X7C00 helbidetik kargatua izango dela, nahiz eta helbide fisikoaren memoria guztia 0x500 eta 0x9ffff tartean egon. MBR-a 0x7C00 posiziotik ejekutatzen hari den bitartean, egiten duen lehenengo gauza, memoriaren beste zati batean jartzea izaten da, gehienetan 0x7A00-an. Volume Boot Record batek, soilik sektore baten tamaina dauka. Honek ez du arazorik sortzen MBR-a sektore bat baino gehiago kargatzeko gai delako. Arrankatzeko gestore batzuk sektorean baino handiagoak dira. Honela sektore bat baino gehiago kargatzean prozesua arindu dezake.

Kanpo estekak

[aldatu | aldatu iturburu kodea]