Taltion käynnistyskoodi ja levyparametrilohko ovat kaksi pääosaa, jotka muodostavat levyn käynnistystietueen/sektorin. Pääkäynnistyskoodi kutsuu volyymin käynnistyskoodia, ja sitä käytetään käynnistyksenhallinnan käynnistämiseen, joka käynnistää käyttöjärjestelmän todellisen latauksen. Taltion käynnistyskoodi on jokaisessa osiossa, jossa taltion käynnistystietue on, eli mikä tahansa alustettu osio. Sitä kutsuu kuitenkin vain aktiiviseksi määritetyn ensisijaisen osion pääkäynnistyskoodi. Muussa tapauksessa ei-aktiivisten osioiden volyymin käynnistyskoodi jää käyttämättä. Volyymikäynnistyskoodit ovat ominaisia kyseisen osion käyttöjärjestelmälle. Esimerkiksi Windows 10:n volyymikäynnistyskoodi saattaa toimia eri tavalla kuin Linuxin tai jopa toisen Windows-version, kuten Windows XP tai Windows 7, kohdalla.
Mitä volyymin käynnistyskoodi tekee
Pääkäynnistystietue etsii käynnistettävää laitetta BIOSin asettamassa käynnistysjärjestyksessä/järjestyksessä. Jos tarvitset apua laitteen käynnistyskoodien tarkistusjärjestyksen muuttamisessa, katso kohta Käynnistysjärjestyksen muuttaminen BIOSissa. Kun asiaankuuluva laite, kuten kiintolevy, on löydetty, levyn käynnistyskoodi vastaa käyttöjärjestelmän käynnistävien tiedostojen lataamisesta. Windows 10 – Windows Vista -käyttöjärjestelmässä Windows Boot Manager (BOOTMGR) lataa käyttöjärjestelmän. Vanhemmissa Windows-versioissa, kuten Windows XP:ssä, NT Loader (NTLDR) on se, joka käynnistää käyttöjärjestelmän volyymin käynnistyskoodin avulla. Kummassakin tapauksessa aseman käynnistyskoodi löytää oikeat tiedot käynnistysprosessin jatkamiseksi. Täältä näet, milloin volyymin käynnistyskoodia käytetään tyypillisessä prosessissa, jossa käyttöjärjestelmä ladataan kiintolevyltä:
-
POST suoritetaan laitteiston toimivuuden tarkistamiseksi.
-
BIOS lataa ja suorittaa koodin pääkäynnistystietueesta, joka sijaitsee kiintolevyn ensimmäisessä sektorissa.
-
Pääkäynnistyskoodi etsii pääosiotaulukosta käynnistysosion kyseiseltä kiintolevyltä.
-
Yrittää käynnistää ensisijaisen aktiivisen osion.
-
Tämän osion volyymin käynnistyssektori ladataan muistiin, jotta koodia ja levyparametrilohkoa voidaan käyttää.
-
Käynnistyssektorin volyymikäynnistyskoodi hallitsee loput käynnistysprosessista ja varmistavat, että tiedostojärjestelmän rakenne on hyvässä kunnossa.
-
Kun levyn käynnistyskoodi vahvistaa tiedostojärjestelmän, BOOTMGR tai NTLDR suoritetaan.
-
Kuten edellä mainittiin, BOOTMGR tai NTLDR ladataan muistiin ja ohjaus siirretään niille, jotta asianmukaiset käyttöjärjestelmätiedostot voivat toimia ja Windows käynnistyy normaalisti.
Volyymikäynnistyskoodin virheet
Kuten yllä näet, on monia komponentteja, jotka muodostavat kokonaisprosessin, johon käyttöjärjestelmä voidaan lopulta ladata. Tämä tarkoittaa, että on monia tapauksia, joissa virhe voidaan luoda, ja siksi useita ongelmia, jotka voivat aiheuttaa tiettyjä virheilmoituksia. Vioittunut levyn käynnistyskoodi johtaa yleensä hal.dll-virheisiin, kuten:
- Tiedostoa WindowsSystem32hal.dll ei löydy
- Windows ei voi käynnistyä, koska seuraava tiedosto puuttuu tai on vioittunut: C:Windowssystem32hal.dll. Asenna uudelleen kopio yllä olevasta tiedostosta.
Tällaiset volyymin käynnistyskoodivirheet voidaan korjata bootsect -komento, yksi monista Windowsissa saatavilla olevista komentokehotteista. Jos tarvitset apua, katso Bootsectin käyttäminen volyymin käynnistyskoodin päivittämiseen BOOTMGR:ksi. Yllä olevassa vaiheessa 4, jos yritys löytää aktiivinen osio epäonnistuu, saatat nähdä virheilmoituksen, kuten «Ei käynnistyslaitetta.» Ilmeisesti kun virhe ilmenee, se ei johdu volyymin käynnistyskoodista. On mahdollista, että kiintolevyllä ei ole oikein alustettua osiota tai BIOS etsii väärää laitetta. Siinä tapauksessa voit muuttaa käynnistysjärjestyksen sopivaksi laitteeksi, kuten kiintolevyksi (esimerkiksi levyn tai ulkoisen kiintolevyn sijaan).