Wat is die Volume Boot-kode?

Watter Volume Boot-kode doen en help om die opstartkode-foute van die volume vas te stel

Die volume-opstartkode en skyfparameterblok en die twee hoof dele wat die volume-opstartrekord / -sektor uitmaak. Die volume-opstartkode word aangevra deur die meesterstartkode en word gebruik om die selflaaibestuurder te begin, wat die werklike laai van die bedryfstelsel begin .

Die volume-opstartkode bestaan ​​op elke partisie waar die volume-opstartrekord bestaan, wat elke geformateerde partisie is. Dit word egter slegs aangewys deur die meesterstartkode vir die primêre partisie wat as aktief gestel word. Andersins, vir nie-aktiewe partisies, bly die volume-opstartkode ongebruik.

Volume-opstartkodes is spesifiek vir die bedryfstelsel op die betrokke partisie. Byvoorbeeld, 'n volume opstart kode vir Windows 10 kan anders funksioneer as een vir 'n smaak van Linux of selfs 'n ander weergawe van Windows soos Windows XP of Windows 7 .

Nota: die volume opstart kode word soms verwys na die afkorting VBC.

Wat die Volume Boot-kode doen

Die meester boot rekord soek na 'n selflaaibare toestel in watter boot volgorde / bestelling deur BIOS gestel word .

Wenk: Sien hoe om die opstartbestelling in BIOS te verander as jy hulp nodig het om die volgorde waarin die toestel se opstartkodes nagegaan word, te verander.

Sodra 'n relevante toestel gevind is, soos 'n hardeskyf , is die volume-opstartkode verantwoordelik vir die laai van die korrekte lêers wat die bedryfstelsel begin. Vir Windows 10, Windows 8 , Windows 7 en Windows Vista , is dit die Windows Boot Manager (BOOTMGR) wat die bedryfstelsel werklik laai.

Vir ouer weergawes van Windows, soos Windows XP, is dit die NT Loader (NTLDR) wat die volume-opstartkode gebruik om die bedryfstelsel te begin.

In beide gevalle vind die volume-opstartkode die korrekte data om die opstartproses vorentoe te beweeg. U kan hier sien wanneer die volume-opstartkode gebruik word in 'n tipiese proses waarin die bedryfstelsel van 'n hardeskyf gelaai word:

  1. POST word uitgevoer om die hardeware funksionaliteit na te gaan.
  2. BIOS laai en voer kode uit die meesterstartrek op die eerste sektor van die hardeskyf.
  3. Die meesterstartkode lyk deur die meesterpartistabel vir 'n selflaaibare partisie op die hardeskyf.
  4. 'N Poging word aangewend om die primêre, aktiewe partisie te begin.
  5. Die volume boot sektor van die partisie is in die geheue gelaai sodat die kode en die skyf parameter blok gebruik kan word.
  6. Die volume-opstartkode binne daardie selflaarsektor word beheer oor die res van die opstartproses, waar dit seker maak dat die lêerstelselstruktuur in werkende volgorde is.
  7. Sodra die volume-opstartkode die lêerstelsel bevestig, word die BOOTMGR of NTLDR uitgevoer.
  8. Soos hierbo genoem, word die BOOTMGR of NTLDR in geheue gelaai en beheer word na hulle oorgedra sodat die korrekte OS-lêers uitgevoer kan word en Windows kan normaal begin.

Volume Boot Kode foute

Soos u hierbo kan sien, is daar baie komponente wat die totale proses vorm waarin die bedryfstelsel uiteindelik gelaai kan word. Dit beteken dat daar baie gevalle is wanneer 'n fout gegooi kan word, en dus verskillende probleme wat spesifieke foutboodskappe kan veroorsaak.

'N Korrupte volume-opstartkode lei gewoonlik tot hal.dll-foute soos:

Hierdie soort fout opstart kode foute kan met die bootsect bevel , een van die baie Command Prompt opdragte beskikbaar in Windows, opgelos word. Kyk hoe om Bootsect te gebruik om die Volume Boot-kode op te dateer na BOOTMGR as jy hulp nodig het.

In stap 4 hierbo, as die poging om 'n aktiewe partisie te vind, misluk, kan jy dalk 'n fout soos ' Geen opstartapparaat' sien nie. Dit is duidelik op die punt dat die fout voorkom dat dit nie die gevolg is van die volume-opstartkode nie.

Dit is moontlik dat daar ook nie 'n behoorlik geformateerde partisie op daardie hardeskyf is nie of dat die BIOS na die verkeerde toestel kyk, in welke geval jy die opstartvolgorde kan verander na die regte toestel soos die hardeskyf (in plaas van 'n skyf of 'n eksterne hardeskyf , byvoorbeeld).