Кодът за зареждане на тома и блокът с параметри на диска са двете основни части, които съставят записа/сектора за зареждане на тома. Кодът за зареждане на тома се извиква от главния код за зареждане и се използва за стартиране на мениджъра за зареждане, който започва действителното зареждане на операционната система.
Кодът за зареждане на тома съществува на всеки дял, където съществува записът за зареждане на тома, което е всеки форматиран дял. Въпреки това, той се извиква само от главния код за зареждане за основния дял, който е зададен като активен. В противен случай, за неактивни дялове, кодът за зареждане на обема остава неизползван.
Кодовете за зареждане на томове са специфични за операционната система на този конкретен дял. Например кодът за обемно зареждане за Windows 10 може да функционира по различен начин от този за разновидност на Linux или дори различна версия на Windows като Windows XP или Windows 7.
Кодът за зареждане на тома понякога се нарича с абревиатурата VBC.
Какво прави кодът за стартиране на тома
Главният запис за зареждане търси стартиращо устройство в каквато и да е последователност/ред на зареждане, зададен от BIOS.
Вижте как да промените реда на зареждане в BIOS, ако имате нужда от помощ при промяна на реда, в който се проверяват кодовете за зареждане на устройството.
След като бъде намерено подходящо устройство, като твърд диск, кодът за зареждане на тома отговаря за зареждането на правилните файлове, които стартират операционната система. За Windows 10 до Windows Vista, Windows Boot Manager (BOOTMGR) всъщност зарежда операционната система.
За по-стари версии на Windows, като Windows XP, това е NT Loader (NTLDR), който кодът за зареждане на тома използва за стартиране на операционната система.
И в двата случая кодът за зареждане на обем намира правилните данни, за да продължи процеса на зареждане. Тук можете да видите кога кодът за зареждане на обема се използва в типичен процес, при който операционната система се зарежда от твърд диск:
- POST се изпълнява, за да провери функционалността на хардуера.
- BIOS зарежда и изпълнява код от главния зареждащ запис, разположен в първия сектор на твърдия диск.
-
Главният код за стартиране преглежда основната таблица на дяловете за стартиращ дял на този твърд диск.
- Направен е опит за зареждане на основния активен дял.
- Секторът за зареждане на тома на този дял се зарежда в паметта, така че неговият код и блок с дискови параметри да могат да се използват.
- Кодът за зареждане на тома в рамките на този сектор за зареждане получава контрол над останалата част от процеса на зареждане, където се уверява, че структурата на файловата система е в изправност.
- След като кодът за зареждане на тома потвърди файловата система, се изпълнява BOOTMGR или NTLDR.
- Както бе споменато по-горе, BOOTMGR или NTLDR се зареждат в паметта и контролът се прехвърля към тях, така че правилните OS файлове да могат да бъдат изпълнени и Windows да може да стартира нормално.
Грешки при стартиране на тома
Както можете да видите по-горе, има много компоненти, които съставят цялостния процес, по време на който операционната система в крайна сметка може да бъде заредена. Това означава, че има много случаи, когато може да бъде изведена грешка, и следователно различни проблеми, които могат да причинят конкретни съобщения за грешка.
Повреденият код за зареждане на обем обикновено води до грешки в hal.dll като:
- Не мога да намеря \Windows\System32\hal.dll
- Windows не можа да стартира, защото следният файл липсва или е повреден: C:\Windows\system32\hal.dll. Моля, инсталирайте отново копие на горния файл.
Тези видове грешки при зареждане на обемен код могат да бъдат коригирани с командата bootsect, една от многото команди на командния ред, налични в Windows. Вижте как да използвате Bootsect за актуализиране на кода за зареждане на тома до BOOTMGR, ако имате нужда от помощ за това.
В стъпка 4 по-горе, ако опитът за намиране на активен дял е неуспешен, може да видите грешка като „Няма устройство за зареждане“. В момента на възникване на грешката е ясно, че не се дължи на кода за зареждане на тома.
Възможно е или да няма правилно форматиран дял на този твърд диск, или BIOS да търси грешното устройство, в който случай можете да промените реда на зареждане на правилното устройство като твърдия диск (вместо това на диск или външен твърд диск, например).