Vad är volymstartkoden (VBC-definition)

Volymstartkoden och diskparameterblocket är de två huvuddelarna som utgör volymstartpost/sektor. Volymstartkoden anropas av huvudstartkod och används för att starta starthanteraren, som börjar den faktiska laddningen av operativ system.

Volymstartkoden finns på alla dela där volymstartposten finns, vilket är varje formaterad dela. Den anropas 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 en volymstartkod för Windows 10 kan 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.

Illustration av datorkod
Iconfinder

Volymstartkoden hänvisas ibland till med sin förkortning VBC.

Vad volymstartkoden gör

Huvudstartposten söker efter en startbar enhet i vilken som helst startsekvens/ordning är satt av BIOS.

Ser Hur man ändrar startordningen i BIOS om du behöver hjälp med att ändra ordningen i vilken enhetens startkoder kontrolleras.

När en relevant enhet har hittats, som en hårddisk, är volymstartkoden ansvarig för att ladda de rätta filerna som startar operativsystemet. För Windows 10 till och med Windows Vista, det är Windows Boot Manager (BOOTMGR) som faktiskt laddar operativsystemet.

För äldre versioner av Windows, som Windows XP, är det NT Loader (NTLDR) som volymens startkod använder för att starta operativsystemet.

I båda fallen hittar volymstartkoden rätt data för att flytta känga process vidare. Du kan se här när volymstartkoden används i en typisk process där operativsystemet laddas från en hårddisk:

  1. POSTA körs för att kontrollera hårdvara funktionalitet.

  2. BIOS laddar och kör kod från master boot record ligger på den första sektor av hårddisken.

  3. Huvudstartkoden tittar igenom master partitionstabell för en startbar partition på den hårddisken.

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

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

  6. Volymstartkoden inom den bootsektorn ges kontroll över resten av startprocessen, där den ser till att filsystem strukturen fungerar.

  7. När väl volymstartkoden validerar filsystemet exekveras 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. Detta innebär att det finns många tillfällen när ett fel kan skapas, och därför olika problem som kan orsaka specifika felmeddelanden.

En korrupt volymstartkod resulterar vanligtvis i hal.dll-fel tycka om:

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

Den typen av volymstartkodfel kan fixas med bootsectkommando, en av många Kommandotolken kommandon tillgänglig i Windows. Ser Hur man 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 tydligt när felet uppstår att det inte beror på volymstartkoden.

Det är möjligt att det antingen inte 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).