Co je to Volume Boot Code (definice VBC)
Spouštěcí kód svazku a blok parametrů disku jsou dvě hlavní části, které tvoří soubor zaváděcí záznam/sektor svazku. Spouštěcí kód svazku je vyvolán hlavní spouštěcí kód a používá se ke spuštění boot manageru, který zahájí samotné načítání souboru operační systém.
Spouštěcí kód svazku existuje na každém rozdělit kde existuje spouštěcí záznam svazku, což je každý formátovaný rozdělit. Je však vyvolán pouze hlavním zaváděcím kódem pro primární oddíl, který je nastaven jako aktivní. Jinak u neaktivních oddílů zůstane spouštěcí kód svazku nevyužit.
Spouštěcí kódy svazku jsou specifické pro operační systém na daném oddílu. Například spouštěcí kód svazku pro Windows 10 může fungovat jinak než jeden pro příchuť Linux nebo dokonce jinou verzi Windows jako Windows XP nebo Windows 7.
Spouštěcí kód svazku je někdy označován zkratkou VBC.
Co dělá kód spouštění svazku
Hlavní spouštěcí záznam hledá a zaváděcí zařízení v kterémkoli bootovací sekvence/pořadí je nastaveno BIOS.
Vidět Jak změnit pořadí spouštění v systému BIOS
Jakmile je nalezeno relevantní zařízení, jako např pevný disk, spouštěcí kód svazku je zodpovědný za načtení správných souborů, které spouští operační systém. Pro Windows 10 až Windows Vista, to je Správce spouštění systému Windows (BOOTMGR) který skutečně načte operační systém.
U starších verzí Windows, jako je Windows XP, je to NT Loader (NTLDR) který spouštěcí kód svazku používá ke spuštění operačního systému.
V obou případech spouštěcí kód svazku najde správná data k přesunutí bota proces dále. Zde můžete vidět, kdy se spouštěcí kód svazku používá v typickém procesu, ve kterém se OS načítá z pevného disku:
POŠTA běží zkontrolovat Hardware funkčnost.
BIOS načte a spustí kód z hlavní spouštěcí záznam umístěný na prvním sektor pevného disku.
Hlavní spouštěcí kód prohlédne hlavní tabulka oddílů pro spouštěcí oddíl na tomto pevném disku.
Je proveden pokus o zavedení primárního aktivního oddílu.
Spouštěcí sektor svazku tohoto oddílu je načten Paměť aby bylo možné použít jeho kód a blok parametrů disku.
Spouštěcímu kódu svazku v tomto spouštěcím sektoru je svěřena kontrola nad zbytkem zaváděcího procesu, kde zajišťuje, že souborový systém konstrukce je v provozuschopném stavu.
Jakmile spouštěcí kód svazku ověří systém souborů, spustí se BOOTMGR nebo NTLDR.
Jak je uvedeno výše, BOOTMGR nebo NTLDR se načte do paměti a přenese se na ně řízení, aby bylo možné spustit správné soubory OS a spustit Windows normálně.
Chyby spouštěcího kódu svazku
Jak můžete vidět výše, existuje mnoho komponent, které tvoří celkový proces, během kterého může být operační systém nakonec načten. To znamená, že existuje mnoho případů, kdy může dojít k chybě, a tedy různé problémy, které by mohly způsobit konkrétní chybové zprávy.
Výsledkem je obvykle poškozený spouštěcí kód svazku chyby hal.dll jako:
- Nelze najít \Windows\System32\hal.dll
- Systém Windows nelze spustit, protože následující soubor chybí nebo je poškozený: C:\Windows\system32\hal.dll. Znovu nainstalujte kopii výše uvedeného souboru.
Tyto druhy chyb spouštěcího kódu svazku lze opravit pomocí bootsectpříkaz, jeden z mnoha Příkazy příkazového řádku k dispozici ve Windows. Vidět Jak používat Bootsect k aktualizaci spouštěcího kódu svazku na BOOTMGR pokud s tím potřebujete pomoci.
Pokud ve výše uvedeném kroku 4 selže pokus o nalezení aktivního oddílu, může se zobrazit chyba jako "Žádné spouštěcí zařízení." V okamžiku, kdy k chybě dojde, je jasné, že to není způsobeno kódem spouštění svazku.
Je možné, že na tomto pevném disku buď není správně naformátovaný oddíl, nebo se na něj dívá BIOS špatné zařízení, v takovém případě můžete změnit pořadí spouštění na správné zařízení, jako je pevný disk (místo disku nebo externí pevný disk, například).