Saltar al contenido

Vad är volymstartkoden?

3 de agosto de 2021
computer code iconfinder 59a434c503f40200114aa511

Volymstartkoden och diskparameterblocket är de två huvuddelarna som utgör volymstartposten/sektorn. Volymstartkoden anropas av huvudstartkoden och används för att starta starthanteraren, som startar den faktiska laddningen av operativsystemet. Volymstartkoden finns på varje partition där volymstartposten finns, vilket är varje formaterad partition. Det uppmanas dock bara av huvudstartkoden för den primära partitionen som är inställd som aktiv. Annars, för icke-aktiva partitioner, förblir volymstartkoden oanvänd. Volymstartkoder är specifika för operativsystemet på just den partitionen. Till exempel kan en volymstartkod för Windows 10 fungera annorlunda än en för en smak av Linux eller till och med en annan version av Windows som Windows XP eller Windows 7.

Volymstartkoden kallas ibland för förkortningen VBC.

Vad volymstartkoden gör

Huvudstartposten söker efter en startbar enhet i vilken startsekvens/ordning som anges av BIOS. Se Hur du ändrar startordningen i BIOS om du behöver hjälp med att ändra ordningen där enhetens startkoder kontrolleras. När en relevant enhet hittats, som en hårddisk, är volymstartkoden ansvarig för att ladda rätt filer som startar operativsystemet. För Windows 10 till och med Windows Vista är det Windows Boot Manager (BOOTMGR) som faktiskt laddar operativsystemet. För äldre versioner av Windows, som Windows XP, är det NT Loader (NTLDR) som volymstartkoden använder för att starta operativsystemet. I båda fallen hittar volymstartkoden rätt data för att fortsätta startprocessen. Du kan se här när volymstartkoden används i en typisk process där operativsystemet laddas från en hårddisk:

  1. POST körs för att kontrollera hårdvarufunktionen.

  2. BIOS laddar och kör kod från huvudstartposten som finns på hårddiskens första sektor.

  3. Master -startkoden söker igenom masterpartitionstabellen efter en startbar partition på den hårddisken.

  4. Ett försök görs för att starta den primära, aktiva partitionen.

  5. Volymstartssektorn för den partitionen laddas in i minnet så att dess kod och diskparameterblock kan användas.

  6. Volymstartkoden inom den startsektorn får kontroll över resten av startprocessen, där den ser till att filsystemstrukturen fungerar.

  7. När volymstartkoden validerar filsystemet körs BOOTMGR eller NTLDR.

  8. Som nämnts ovan laddas BOOTMGR eller NTLDR in i minnet och kontrollen överförs till dem så att rätt OS -filer kan köras och Windows kan starta normalt.

Volymstartkodfel

Som du kan se ovan finns det många komponenter som utgör den totala processen under vilken operativsystemet i slutändan kan laddas. Det betyder att det finns många fall när ett fel kan kastas och därför olika problem som kan orsaka specifika felmeddelanden. En korrupt volymstartkod resulterar vanligtvis i hal.dll -fel som:

  • Kan inte hitta Windows System32 hal.dll
  • Windows kunde inte starta eftersom följande fil saknas eller är skadad: C: Windows system32 hal.dll. Installera om en kopia av filen ovan.

Den typen av volymstartkodfel kan åtgärdas med bootsect kommando, ett av de många kommandotolken som finns i Windows. Se hur du använder Bootsect för att uppdatera volymstartkoden till BOOTMGR om du behöver hjälp med det. I steg 4 ovan, om försöket att hitta en aktiv partition misslyckas kan du se ett fel som «Ingen startenhet. « Det är klart när felet uppstår att det inte beror på volymstartkoden. Det är möjligt att det inte heller finns en korrekt formaterad partition på den hårddisken eller att BIOS tittar på fel enhet, i så fall kan du ändra startordningen till rätt enhet som hårddisken (istället för en skiva eller extern hårddisk, till exempel).