Ang volume boot code at disk parameter block ay ang dalawang pangunahing bahagi na bumubuo sa volume boot record/sektor. Ang volume boot code ay tinatawag ng master boot code at ginagamit upang simulan ang boot manager, na magsisimula sa aktwal na pag-load ng operating system.
Ang volume boot code ay umiiral sa bawat partition kung saan umiiral ang volume boot record, na bawat format na partition. Gayunpaman, ito ay tinatawag lamang ng master boot code para sa pangunahing partition na nakatakda bilang aktibo. Kung hindi, para sa mga hindi aktibong partisyon, ang volume boot code ay mananatiling hindi ginagamit.
Volume boot code ay partikular sa operating system sa partikular na partition na iyon. Halimbawa, ang isang volume boot code para sa Windows 10 ay maaaring gumana nang iba kaysa sa isa para sa isang lasa ng Linux o kahit na ibang bersyon ng Windows tulad ng Windows XP o Windows 7.
Ang volume boot code ay minsang tinutukoy ng abbreviation nito na VBC.
Ano ang Ginagawa ng Volume Boot Code
Naghahanap ang master boot record ng bootable device sa alinmang boot sequence/order na itinakda ng BIOS.
Tingnan ang Paano Baguhin ang Boot Order sa BIOS kung kailangan mo ng tulong sa pagbabago ng pagkakasunud-sunod kung saan sinusuri ang mga boot code ng device.
Kapag may nakitang nauugnay na device, tulad ng isang hard drive, ang volume boot code ay responsable para sa pag-load ng mga wastong file na magsisimula sa operating system. Para sa Windows 10 hanggang sa Windows Vista, ang Windows Boot Manager (BOOTMGR) ang talagang naglo-load sa operating system.
Para sa mga mas lumang bersyon ng Windows, tulad ng Windows XP, ito ang NT Loader (NTLDR) na ginagamit ng volume boot code upang simulan ang operating system.
Sa alinmang kaso, hinahanap ng volume boot code ang tamang data upang ilipat ang proseso ng boot. Makikita mo dito kapag ginamit ang volume boot code sa karaniwang proseso kung saan nilo-load ang OS mula sa isang hard drive:
- Ang POST ay pinapatakbo para tingnan ang functionality ng hardware.
- Naglo-load at nagpapatupad ang BIOS ng code mula sa master boot record na matatagpuan sa unang sektor ng hard drive.
-
Ang master boot code ay tumitingin sa master partition table para sa isang bootable na partition sa hard drive na iyon.
- May pagtatangkang i-boot ang pangunahin at aktibong partition.
- Ang volume boot sector ng partition na iyon ay na-load sa memorya para magamit ang code at disk parameter block nito.
- Ang volume boot code sa loob ng boot sector na iyon ay binibigyan ng kontrol sa natitirang proseso ng boot, kung saan tinitiyak nito na ang istraktura ng file system ay gumagana.
- Kapag na-validate ng volume boot code ang file system, ang BOOTMGR o NTLDR ay isasagawa.
- Tulad ng nabanggit sa itaas, ang BOOTMGR o NTLDR ay nilo-load sa memorya at ang kontrol ay inililipat sa kanila upang ang mga wastong OS file ay maipatupad at ang Windows ay makapagsimula nang normal.
Mga Error sa Volume Boot Code
Tulad ng nakikita mo sa itaas, maraming bahagi ang bumubuo sa kabuuang proseso kung saan maaaring ma-load ang operating system sa huli. Nangangahulugan ito na maraming pagkakataon kung kailan maaaring maglabas ng error, at samakatuwid ay iba't ibang isyu na maaaring magdulot ng mga partikular na mensahe ng error.
Ang isang corrupt na volume boot code ay karaniwang nagreresulta sa mga error sa hal.dll tulad ng:
- Hindi mahanap ang \Windows\System32\hal.dll
- Hindi makapagsimula ang Windows dahil nawawala o sira ang sumusunod na file: C:\Windows\system32\hal.dll. Mangyaring muling mag-install ng kopya ng file sa itaas.
Ang mga ganitong uri ng error sa volume boot code ay maaaring ayusin gamit ang bootsect command, isa sa maraming Command Prompt na command na available sa Windows. Tingnan ang Paano Gamitin ang Bootsect upang I-update ang Volume Boot Code sa BOOTMGR kung kailangan mo ng tulong tungkol doon.
Sa Hakbang 4 sa itaas, kung nabigo ang pagtatangkang maghanap ng aktibong partition, maaari kang makakita ng error tulad ng " Walang boot device." Malinaw na sa puntong nangyayari ang error na hindi ito dahil sa volume boot code.
Posibleng walang wastong na-format na partition sa hard drive na iyon o ang BIOS ay tumitingin sa maling device, kung saan maaari mong baguhin ang boot order sa tamang device tulad ng hard drive (sa halip ng isang disc o external hard drive, halimbawa).