A kötetbetöltési kód és a lemezparaméterblokk a két fő rész, amely a kötetbetöltési rekordot/szektort alkotja. A kötetes rendszerindító kódot a fő rendszerindító kód hívja meg, és a rendszerindítás-kezelő elindítására szolgál, amely megkezdi az operációs rendszer tényleges betöltését.
A kötetes rendszerindító kód minden partíción létezik, ahol a kötetbetöltési rekord létezik, amely minden formázott partíció. Azonban csak az aktívnak beállított elsődleges partíció fő rendszerindító kódja hívja meg. Ellenkező esetben a nem aktív partíciók esetében a kötet indítókódja használaton kívül marad.
A kötetes rendszerindító kódok az adott partíció operációs rendszerére vonatkoznak. Például a Windows 10 kötetes rendszerindító kódja másként működhet, mint a Linux egy változata vagy akár egy másik Windows-verzió, például a Windows XP vagy a Windows 7 esetében.
A kötetes rendszerindító kódot néha a VBC rövidítéssel emlegetik.
Mit tesz a kötetes rendszerindító kód?
A fő rendszerindítási rekord a BIOS által beállított rendszerindítási sorrendben/sorrendben keresi a rendszerindító eszközt.
Ha segítségre van szüksége az eszköz rendszerindító kódjainak ellenőrzési sorrendjének megváltoztatásához, tekintse meg a BIOS rendszerindítási sorrend módosítása című részt.
Ha egy megfelelő eszközt talál, például egy merevlemezt, a kötet indítókódja felelős az operációs rendszert elindító megfelelő fájlok betöltéséért. Windows 10 és Windows Vista között a Windows Boot Manager (BOOTMGR) az, amely valójában betölti az operációs rendszert.
A Windows régebbi verzióinál, például a Windows XP-nél, az NT Loader (NTLDR) segítségével indítja el az operációs rendszert a kötetes rendszerindító kód.
Mindkét esetben a kötet indítókódja megtalálja a megfelelő adatokat a rendszerindítási folyamat továbbviteléhez. Itt láthatja, amikor a kötetes rendszerindító kódot használják egy tipikus folyamatban, amelyben az operációs rendszert egy merevlemezről töltik be:
- A POST a hardver működésének ellenőrzésére fut.
- A BIOS betölti és végrehajtja a kódot a merevlemez első szektorában található fő rendszerindító rekordból.
-
A fő rendszerindító kód a fő partíciós táblán keresztül keresi a rendszerindító partíciót azon a merevlemezen.
- Kísérlet történt az elsődleges, aktív partíció indítására.
- Az adott partíció kötetbetöltő szektora betöltődik a memóriába, így a kódja és a lemezparaméter-blokk használható.
- A rendszerindító szektorban lévő kötetes rendszerindító kód irányítja a rendszerindítási folyamat többi részét, ahol gondoskodik arról, hogy a fájlrendszer szerkezete működőképes legyen.
- Miután a kötetindító kód érvényesíti a fájlrendszert, a BOOTMGR vagy az NTLDR végrehajtásra kerül.
- Amint fentebb említettük, a BOOTMGR vagy az NTLDR betöltődik a memóriába, és a vezérlés átkerül rájuk, így a megfelelő operációs rendszer-fájlok futtathatók, és a Windows normálisan elindulhat.
Kötet indítókód-hibái
Amint fentebb látható, számos összetevő alkotja azt a teljes folyamatot, amely során az operációs rendszer végül betölthető. Ez azt jelenti, hogy számos esetben előfordulhat, hogy hiba léphet fel, és ezért különböző problémák, amelyek konkrét hibaüzeneteket okozhatnak.
A sérült kötet indítókódja általában hal.dll hibákat eredményez, például:
- Nem található a \Windows\System32\hal.dll
- A Windows nem tudott elindulni, mert a következő fájl hiányzik vagy sérült: C:\Windows\system32\hal.dll. Kérjük, telepítse újra a fenti fájl másolatát.
Az ilyen típusú kötetindítási kódhibák a bootsect paranccsal javíthatók, amely a Windowsban elérhető számos parancssori parancs egyike. Ha segítségre van szüksége, lásd: Hogyan lehet a Bootsect segítségével frissíteni a kötetindítási kódot BOOTMGR-re.
A fenti 4. lépésben, ha az aktív partíció keresése sikertelen, akkor egy hibaüzenet jelenhet meg, például "Nincs rendszerindító eszköz". Egyértelmű, hogy a hiba előfordulásakor nem a hangerős rendszerindítási kód az oka.
Lehetséges, hogy vagy nincs megfelelően formázott partíció a merevlemezen, vagy a BIOS rossz eszközt néz, ebben az esetben módosíthatja a rendszerindítási sorrendet a megfelelő eszközre, például a merevlemezre (ehelyett például lemezről vagy külső merevlemezről).