Zaváděcí kód svazku a blok parametrů disku jsou dvě hlavní části, které tvoří spouštěcí záznam/sektor svazku. Spouštěcí kód svazku je vyvolán hlavním spouštěcím kódem a používá se ke spuštění správce spouštění, který zahájí skutečné načítání operačního systému.
Spouštěcí kód svazku existuje na každém oddílu, kde existuje spouštěcí záznam svazku, což je každý formátovaný oddíl. 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ž kód pro verzi Linuxu nebo dokonce jinou verzi Windows, jako je 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 vyhledává zaváděcí zařízení v libovolné spouštěcí sekvenci/pořadí nastaveném systémem BIOS.
Pokud potřebujete pomoc se změnou pořadí, ve kterém jsou kontrolovány spouštěcí kódy zařízení, přečtěte si část Jak změnit pořadí spouštění v systému BIOS.
Jakmile je nalezeno příslušné zařízení, například pevný disk, je spouštěcí kód svazku zodpovědný za načtení správných souborů, které spouští operační systém. Pro Windows 10 až Windows Vista je to Windows Boot Manager (BOOTMGR), který ve skutečnosti 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 najde spouštěcí kód svazku správná data, aby mohl proces spouštění posunout dál. Zde můžete vidět, kdy je spouštěcí kód svazku použit v typickém procesu, ve kterém se OS načítá z pevného disku:
- POST se spouští za účelem kontroly funkčnosti hardwaru.
- BIOS načte a spustí kód z hlavního spouštěcího záznamu umístěného v prvním sektoru pevného disku.
- Hlavní spouštěcí kód hledá v hlavní tabulce oddílů spouštěcí oddíl na tomto pevném disku.
- Je proveden pokus o zavedení primárního aktivního oddílu.
- Zaváděcí sektor svazku tohoto oddílu je načten do paměti, aby bylo možné použít jeho kód a blok parametrů disku.
-
Spouštěcí kód svazku v tomto spouštěcím sektoru má kontrolu nad zbytkem zaváděcího procesu, kde zajišťuje, že struktura systému souborů funguje.
- 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čtou do paměti a přenesou 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.
Poškozený spouštěcí kód svazku obvykle vede k chybám 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 chyby spouštěcího kódu svazku lze opravit pomocí příkazu bootsect, jednoho z mnoha příkazů příkazového řádku dostupných ve Windows. Pokud s tím potřebujete pomoc, přečtěte si část Jak používat Bootsect k aktualizaci spouštěcího kódu svazku na BOOTMGR.
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 že BIOS hledá nesprávné 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 toho disku nebo například externího pevného disku).