Hva er Volume Boot Code (VBC Definition)
Volumoppstartskoden og diskparameterblokken er de to hoveddelene som utgjør volum oppstartsrekord/sektor. Volumoppstartskoden kalles opp av master oppstartskode og brukes til å starte oppstartsbehandlingen, som starter selve lastingen av operativsystem.
Volumoppstartskoden finnes på alle skillevegg hvor volumoppstartsposten finnes, som er hver formatert skillevegg. Den kalles imidlertid bare opp av hovedoppstartskoden for primærpartisjonen som er satt som aktiv. Ellers, for ikke-aktive partisjoner, forblir volumoppstartskoden ubrukt.
Volumoppstartskoder er spesifikke for operativsystemet på den aktuelle partisjonen. For eksempel en volumoppstartskode for Windows 10 kan fungere annerledes enn en for en smak av Linux eller til og med en annen versjon av Windows Windows XP eller Windows 7.
Volumoppstartskoden blir noen ganger referert til med sin forkortelse VBC.
Hva volumoppstartskoden gjør
Hovedoppstartsposten søker etter en oppstartbar enhet i hvilken som helst oppstartssekvens/rekkefølge er satt av BIOS.
Se Hvordan endre oppstartsrekkefølgen i BIOS hvis du trenger hjelp til å endre rekkefølgen enhetens oppstartskoder kontrolleres i.
Når en relevant enhet er funnet, som en harddisk, er volumoppstartskoden ansvarlig for å laste inn de riktige filene som starter operativsystemet. For Windows 10 til og med Windows Vista, det er Windows Boot Manager (BOOTMGR) som faktisk laster operativsystemet.
For eldre versjoner av Windows, som Windows XP, er det NT Loader (NTLDR) som volumoppstartskoden bruker for å starte operativsystemet.
I begge tilfeller finner volumoppstartskoden de riktige dataene for å flytte støvel prosessen videre. Du kan se her når volumoppstartskoden brukes i en typisk prosess der operativsystemet lastes fra en harddisk:
POST er kjørt for å sjekke maskinvare funksjonalitet.
BIOS laster inn og kjører kode fra master boot record plassert på den første sektor av harddisken.
Hovedoppstartskoden ser gjennom master partisjonstabell for en oppstartbar partisjon på den harddisken.
Det gjøres et forsøk på å starte opp den primære, aktive partisjonen.
Volumoppstartssektoren til den partisjonen lastes inn hukommelse slik at kode- og diskparameterblokken kan brukes.
Volumoppstartskoden innenfor den oppstartssektoren får kontroll over resten av oppstartsprosessen, der den sørger for at filsystem strukturen fungerer.
Når volumoppstartskoden validerer filsystemet, kjøres BOOTMGR eller NTLDR.
Som nevnt ovenfor, lastes BOOTMGR eller NTLDR inn i minnet og kontrollen overføres til dem slik at de riktige OS-filene kan kjøres og Windows kan starte normalt.
Volumoppstartskodefeil
Som du kan se ovenfor, er det mange komponenter som utgjør den totale prosessen der operativsystemet til slutt kan lastes. Dette betyr at det er mange tilfeller der en feil kan gis, og derfor ulike problemer som kan forårsake spesifikke feilmeldinger.
En korrupt volumoppstartskode resulterer vanligvis i hal.dll feil som:
- Kan ikke finne \Windows\System32\hal.dll
- Windows kunne ikke starte fordi følgende fil mangler eller er skadet: C:\Windows\system32\hal.dll. Installer en kopi av filen ovenfor på nytt.
Slike volumoppstartskodefeil kan fikses med bootsectkommando, en av mange Kommandoprompt-kommandoer tilgjengelig i Windows. Se Slik bruker du Bootsect til å oppdatere volumoppstartskoden til BOOTMGR hvis du trenger hjelp til det.
I trinn 4 ovenfor, hvis forsøket på å finne en aktiv partisjon mislykkes, kan du se en feil som "Ingen oppstartsenhet." Det er klart på det tidspunktet feilen oppstår at det ikke skyldes volumoppstartskoden.
Det er mulig at det enten ikke er en riktig formatert partisjon på harddisken eller at BIOS ser på feil enhet, i så fall kan du endre oppstartsrekkefølgen til riktig enhet som harddisken (i stedet for en plate eller ekstern harddisk, for eksempel).