Hvad er Volume Boot Code (VBC Definition)

click fraud protection

Volumenstartkoden og diskparameterblokken er de to hoveddele, der udgør volume boot record/sektor. Volume boot-koden kaldes på af master boot-kode og bruges til at starte bootmanageren, som starter den faktiske indlæsning af operativ system.

Volumenstartkoden findes på hver skillevæg hvor volumen boot record findes, hvilket er hver formateret skillevæg. Det er dog kun påkaldt af master boot-koden for den primære partition, der er indstillet som aktiv. Ellers forbliver volumenstartkoden ubrugt for ikke-aktive partitioner.

Volume boot-koder er specifikke for operativsystemet på den pågældende partition. For eksempel en volumenstartkode til Windows 10 kan fungere anderledes end en for en smag af Linux eller endda en anden version af Windows som Windows XP eller Windows 7.

Illustration af computerkode
Iconfinder

Volumenstartkoden omtales nogle gange med sin forkortelse VBC.

Hvad Volume Boot Code gør

Master boot record søger efter en opstartbar enhed i hvilken som helst boot sekvens/rækkefølge er sat af BIOS.

Se Sådan ændres startrækkefølgen i BIOS

hvis du har brug for hjælp til at ændre den rækkefølge, som enhedens boot-koder kontrolleres i.

Når en relevant enhed er fundet, f.eks harddisk, er volumenstartkoden ansvarlig for at indlæse de korrekte filer, der starter operativsystemet. Til Windows 10 til og med Windows Vista, Det er Windows Boot Manager (BOOTMGR) der faktisk indlæser operativsystemet.

For ældre versioner af Windows, som Windows XP, er det NT Loader (NTLDR) som volumenstartkoden bruger til at starte operativsystemet.

I begge tilfælde finder volumenstartkoden de korrekte data til at flytte støvle processen videre. Du kan se her, hvornår volumenstartkoden bruges i en typisk proces, hvor operativsystemet indlæses fra en harddisk:

  1. STOLPE er kørt for at tjekke hardware funktionalitet.

  2. BIOS indlæser og udfører kode fra master boot record placeret på den første sektor af harddisken.

  3. Master boot-koden ser gennem master partitionstabel for en bootbar partition på den pågældende harddisk.

  4. Der gøres et forsøg på at starte den primære, aktive partition.

  5. Volume boot-sektoren for den partition er indlæst i hukommelse så dens kode og diskparameterblok kan bruges.

  6. Volumenstartkoden inden for den opstartssektor får kontrol over resten af ​​opstartsprocessen, hvor den sørger for, at filsystem strukturen fungerer.

  7. Når volumenstartkoden validerer filsystemet, udføres BOOTMGR eller NTLDR.

  8. Som nævnt ovenfor indlæses BOOTMGR eller NTLDR i hukommelsen, og kontrol overføres til dem, så de korrekte OS-filer kan udføres, og Windows kan starte normalt.

Volume Boot Code Fejl

Som du kan se ovenfor, er der mange komponenter, der udgør den samlede proces, hvorunder operativsystemet i sidste ende kan indlæses. Dette betyder, at der er mange tilfælde, hvor en fejl kan blive smidt, og derfor forskellige problemer, der kan forårsage specifikke fejlmeddelelser.

En korrupt volumenstartkode resulterer normalt i hal.dll fejl synes godt om:

  • Kan ikke finde \Windows\System32\hal.dll
  • Windows kunne ikke starte, fordi følgende fil mangler eller er beskadiget: C:\Windows\system32\hal.dll. Geninstaller venligst en kopi af ovenstående fil.

Den slags volumenstartkodefejl kan rettes med bootsectkommando, en af ​​de mange Kommandoprompt-kommandoer tilgængelig i Windows. Se Sådan bruges Bootsect til at opdatere volumenstartkoden til BOOTMGR hvis du har brug for hjælp til det.

I trin 4 ovenfor, hvis forsøget på at finde en aktiv partition mislykkes, vil du muligvis se en fejl som "Ingen opstartsenhed." Det er tydeligt på det tidspunkt, hvor fejlen opstår, at det ikke skyldes volumenstartkoden.

Det er muligt, at der enten ikke er en korrekt formateret partition på harddisken, eller at BIOS kigger på forkert enhed, i hvilket tilfælde du kan ændre opstartsrækkefølgen til den korrekte enhed som f.eks. harddisken (i stedet for en disk eller ekstern harddisk, for eksempel).