Kas ir sējuma sāknēšanas kods?

Kāds sējuma sāknēšanas kods un palīdz noteikt skaļuma ielādes koda kļūdas

Skaļuma ielādes kods un diska parametru bloks un divas lielākās daļas, kas veido skaļuma sāknēšanas ierakstu / sektoru . Satura sāknēšanas kodu izsauc galvenais sāknēšanas kods, un to izmanto, lai palaistu sāknēšanas pārvaldnieku, kas sāk faktisko operētājsistēmas ielādi.

Skaļuma ielādes kods pastāv katrā nodalījumā, kurā ir skaļuma ielādes ieraksts, kas ir katrs formatētais nodalījums. Taču galvenais sāknēšanas kods, kas ir iestatīts kā aktīvs, to sauc tikai uz galveno sāknēšanas kodu. Pretējā gadījumā neaktīvo starpsienu apjoma sāknēšanas kods paliek neizmantots.

Skaļuma boot kodi ir raksturīgi operētājsistēmai šajā konkrētajā nodalījumā. Piemēram, Windows 10 skaļuma ielādes kods var funkcionēt atšķirīgi, salīdzinot ar Linux versiju, vai pat citu Windows versiju, piemēram, Windows XP vai Windows 7 .

Piezīme . Skaļuma ielādes kodu dažkārt sauc par saīsinājumu VBC.

Ko dara sējuma sāknēšanas kods

Galvenais boot ieraksts meklē bootable ierīci, kas boot secība / pasūtījumu nosaka BIOS .

Padoms. Skatiet sadaļu Kā mainīt BIOS lādēšanas secību, ja jums nepieciešama palīdzība, lai mainītu rīkojumu, kurā tiek pārbaudīti ierīces sāknēšanas kodi.

Kad ir atrasta atbilstoša ierīce, piemēram, cietais disks , skaļuma ielādēšanas kods ir atbildīgs par atbilstošu failu ielādi, kurā tiek startēta operētājsistēma. Operētājsistēmām Windows 10, Windows 8 , Windows 7 un Windows Vista tas ir Windows sāknēšanas pārvaldnieks (BOOTMGR), kas faktiski ielādē operētājsistēmu.

Attiecībā uz vecākām Windows versijām, piemēram, Windows XP, tas ir NT Loader (NTLDR) , ko apjoma sāknēšanas kods izmanto, lai palaistu operētājsistēmu.

Jebkurā gadījumā skaļuma ielādes kods atrod pareizos datus, lai pārvietotu sāknēšanas procesu uz priekšu. Jūs varat redzēt šeit, kad apjoma sāknēšanas kods tiek izmantots tipiskā procesā, kurā OS tiek ielādēta no cietā diska:

  1. POST palaiž, lai pārbaudītu aparatūras funkcionalitāti.
  2. BIOS ielādē un izpilda kodu no galvenā boot ieraksta, kas atrodas pirmajā cietā diska sektorā .
  3. Galvenais sāknēšanas kods apskata galvenā nodalījuma tabulu bootajam partitioni šajā cietajā diskā.
  4. Mēģinājums ir palaist primāro, aktīvo nodalījumu.
  5. Šīs nodalījuma skaļuma ielādes sektors tiek ielādēts atmiņā, lai varētu izmantot tā koda un diska parametru bloku.
  6. Šajā sāknēšanas sektorā skaļuma ielādes kodam tiek dota kontrole pārējā sāknēšanas procesā, kur tā nodrošina, ka faila sistēmas struktūra ir darba kārtībā.
  7. Kad skaļuma ielādes kods validē failu sistēmu, tiek izpildīts BOOTMGR vai NTLDR.
  8. Kā minēts iepriekš, BOOTMGR vai NTLDR ielādējas atmiņā, un kontrole tiek pārsūtīta uz tiem, lai varētu izpildīt atbilstošus OS failus, un sistēma Windows var sākt darboties normāli.

Sējuma sāknēšanas koda kļūdas

Kā jūs varat redzēt iepriekš, ir daudz sastāvdaļu, kas veido kopējo procesu, kurā operētājsistēma galu galā var tikt ielādēta. Tas nozīmē, ka ir daudz gadījumu, kad var tikt izmesta kļūda, un tāpēc dažādi jautājumi, kas var izraisīt konkrētus kļūdu ziņojumus.

Korumpēta skaļuma ielādes kods parasti noved pie hal.dll kļūdām, piemēram:

Šīs veida apjoma sāknēšanas kodu kļūdas var noteikt ar bootsect komandu - vienu no daudzajām komandrindas komandām, kas pieejamas sistēmā Windows. Skatiet Kā lietot Bootsect, lai atjauninātu apjoma sāknēšanas kodu BOOTMGR, ja jums ir nepieciešama palīdzība.

Iepriekš 4. darbību gadījumā, ja mēģinājums atrast aktīvo nodalījumu neizdodas, jūs, iespējams, redzēsit kļūdu, piemēram, " Nav boot device". Tajā brīdī ir skaidrs, ka rodas kļūda, ka tas nav saistīts ar skaļuma ielādes kodu.

Iespējams, ka šajā cietajā diskā vai nu nav pareizi formatēta nodalījuma vai ka BIOS meklē nepareizu ierīci, tādā gadījumā jūs varat mainīt sāknēšanas secību uz pareizo ierīci, piemēram, cieto disku (nevis disku vai ārējo cietais disks , piemēram).