Zavádzací kód zväzku a blok parametrov disku sú dve hlavné časti, ktoré tvoria zavádzací záznam/sektor zväzku. Zavádzací kód zväzku je vyvolaný hlavným zavádzacím kódom a používa sa na spustenie správcu zavádzania, ktorý spustí skutočné načítanie operačného systému.
Spúšťací kód zväzku existuje na každom oddiele, kde existuje zavádzací záznam zväzku, čo je každý naformátovaný oddiel. Vyvoláva ho však iba hlavný zavádzací kód pre primárny oddiel, ktorý je nastavený ako aktívny. V opačnom prípade pre neaktívne oddiely zostane zavádzací kód zväzku nepoužitý.
Spúšťacie kódy zväzku sú špecifické pre operačný systém na danom oddiele. Napríklad zavádzací kód zväzku pre Windows 10 môže fungovať inak ako kód pre Linux alebo dokonca inú verziu Windowsu, ako je Windows XP alebo Windows 7.
Spúšťací kód zväzku sa niekedy označuje skratkou VBC.
Čo robí kód na spustenie zväzku
Hlavný zavádzací záznam vyhľadá zavádzacie zariadenie v ľubovoľnej zavádzacej sekvencii/poradí nastavenom systémom BIOS.
Ak potrebujete pomoc so zmenou poradia, v ktorom sa kontrolujú spúšťacie kódy zariadenia, pozrite si Ako zmeniť poradie spúšťania v systéme BIOS.
Po nájdení príslušného zariadenia, napríklad pevného disku, je bootovací kód zväzku zodpovedný za načítanie správnych súborov, ktoré spúšťajú operačný systém. Pre Windows 10 až Windows Vista je to Windows Boot Manager (BOOTMGR), ktorý v skutočnosti načíta operačný systém.
Pre staršie verzie systému Windows, ako je Windows XP, je to NT Loader (NTLDR), ktorý zavádzací kód zväzku používa na spustenie operačného systému.
V oboch prípadoch kód zavádzania zväzku nájde správne údaje, aby sa proces zavádzania posunul ďalej. Tu môžete vidieť, kedy sa zavádzací kód zväzku používa v typickom procese, v ktorom sa OS načítava z pevného disku:
- POST sa spustí na kontrolu funkčnosti hardvéru.
- BIOS načíta a spustí kód z hlavného zavádzacieho záznamu umiestneného v prvom sektore pevného disku.
- Hlavný zavádzací kód hľadá v hlavnej tabuľke oddielov bootovateľný oddiel na tomto pevnom disku.
- Uskutočnil sa pokus o zavedenie primárneho aktívneho oddielu.
- Zavádzací sektor zväzku tohto oddielu sa načíta do pamäte, aby bolo možné použiť jeho kód a blok parametrov disku.
-
Spúšťací kód zväzku v tomto zavádzacom sektore má kontrolu nad zvyškom zavádzacieho procesu, kde zabezpečuje, že štruktúra súborového systému funguje.
- Akonáhle zavádzací kód zväzku overí systém súborov, spustí sa BOOTMGR alebo NTLDR.
- Ako je uvedené vyššie, BOOTMGR alebo NTLDR sa načítajú do pamäte a prenesú sa do nich kontroly, aby bolo možné spustiť správne súbory operačného systému a spustiť systém Windows normálne.
Chyby kódu pri zavádzaní hlasitosti
Ako môžete vidieť vyššie, existuje veľa komponentov, ktoré tvoria celkový proces, počas ktorého môže byť operačný systém nakoniec načítaný. To znamená, že existuje veľa prípadov, kedy môže dôjsť k chybe, a teda rôzne problémy, ktoré môžu spôsobiť konkrétne chybové hlásenia.
Poškodený zavádzací kód zväzku zvyčajne vedie k chybám hal.dll ako:
- Nedá sa nájsť \Windows\System32\hal.dll
- Systém Windows sa nepodarilo spustiť, pretože chýba alebo je poškodený nasledujúci súbor: C:\Windows\system32\hal.dll. Znova nainštalujte kópiu vyššie uvedeného súboru.
Tieto druhy chýb zavádzacieho kódu zväzku možno opraviť pomocou príkazu bootsect, jedného z mnohých príkazov príkazového riadka dostupných v systéme Windows. Ak s tým potrebujete pomoc, prečítajte si časť Ako používať Bootsect na aktualizáciu zavádzacieho kódu zväzku na BOOTMGR.
Ak v kroku 4 vyššie zlyhá pokus o nájdenie aktívneho oddielu, môže sa zobraziť chyba ako „Žiadne zavádzacie zariadenie“. V okamihu, keď sa chyba vyskytne, je jasné, že to nie je spôsobené kódom zavádzania zväzku.
Je možné, že na tomto pevnom disku buď nie je správne naformátovaná oblasť, alebo že BIOS hľadá nesprávne zariadenie. V takom prípade môžete zmeniť poradie spúšťania na správne zariadenie, ako je pevný disk (namiesto toho disku alebo externého pevného disku, napríklad).