Главният код за зареждане (понякога съкратено като MBC) е една от няколкото части на главния запис за зареждане. Той изпълнява първия набор от важни функции в процеса на зареждане.
По-конкретно, в типичния общ главен запис за зареждане, главният код за зареждане консумира 446 байта от общия 512-байтов главен запис за зареждане – оставащото пространство се използва от таблицата на дяловете (64 байта) и 2-байта дисков подпис.
Как работи главният код за зареждане
Ако приемем, че главният код за зареждане се изпълнява правилно от BIOS, главният код за зареждане предава контрола върху зареждането на кода за зареждане на тома, част от сектора за зареждане на тома, на дяла на твърдия диск, който съдържа операционната система.
Главният код за стартиране се използва само на първичните дялове. Неактивни дялове, като тези на външно устройство, които могат да съхраняват данни като архивни копия на файлове, например, не е необходимо да се зареждат, защото не съдържат операционна система и следователно няма причина за главен код за зареждане.
Това са действията, които главният код за зареждане следва според Microsoft:
- Сканира таблицата на дяловете за активния дял.
- Намира началния сектор на активния дял.
- Зарежда копие на зареждащия сектор от активния дял в паметта.
- Прехвърля контрола на изпълнимия код в сектора за зареждане.
Главният код за зареждане използва това, което се нарича CHS полета (полета за начален и краен цилиндър, глава и сектор) от таблицата на дяловете, за да намери частта на сектора за зареждане на дяла.
Грешки в главния код за зареждане
Файловете, от които Windows се нуждае, за да зареди операционната система, понякога могат да се повредят или да изчезнат. Грешки в главния код за зареждане могат да възникнат поради всичко - от вирусна атака, която замества данните със злонамерени кодове, до физическо увреждане на твърдия диск.
Идентифициране на грешки в главния код за зареждане
Една от тези грешки вероятно се показва, ако главният код за зареждане не може да намери сектора за зареждане, предотвратявайки стартирането на Windows:
- Липсваща операционна система
- Невалидна таблица на дялове
- Грешка при зареждане на операционната система
- MBR грешка 1
- MBR грешка 2
Един от начините, по които можете да коригирате грешки в главния запис за зареждане, е да преинсталирате Windows. Въпреки че това може да е първата ви мисъл, защото не искате да преминете през процеса на коригиране на грешката, това е доста драстично решение.
Нека разгледаме няколко други, потенциално по-прости начина за отстраняване на тези проблеми:
Как да коригирате грешки в главния код за зареждане
Въпреки че обикновено можете да отворите команден ред, за да изпълнявате команди в Windows, проблемите с главния код за стартиране вероятно означават, че Windows няма да стартира. В тези случаи ще трябва да получите достъп до командния ред извън Windows…
В Windows 11, Windows 10, Windows 8, Windows 7 и Windows Vista можете да опитате да поправите грешка в главния код за зареждане, като възстановите данните за конфигурацията на зареждане (BCD) с помощта на командата bootrec.
Командата bootrec може да се стартира в Windows 11/10/8 чрез Разширени опции за стартиране. В Windows 7 и Windows Vista можете да изпълните същата команда, но това става чрез Опции за възстановяване на системата.
В Windows XP и Windows 2000 командата fixmbr се използва за изграждане на нов главен запис за зареждане чрез пренаписване на главния код за зареждане. Тази команда е достъпна в конзолата за възстановяване.