Programul va restabili sectorul de pornire al hard disk-ului. Recuperarea sectorului de pornire - Rezolvarea problemelor computerului

Dacă nu ați întâlnit niciodată o problemă cu un crash în timpul încărcării sistemului de operare al unui computer, este posibil ca acest articol să nu vă intereseze. Este destinat celor care doresc să învețe singuri (fără a apela la specialiști) să remedieze ocazional defecțiuni ale sistemului de operare și să restabilească sectorul cizmei   fă-o singur.

Posibile motive ale eșecului

De regulă, un eșec apare pe neașteptate. Doar o dată nu puteți porni computerul, deoarece sistemul de operare nu se pornește. Acest lucru se datorează faptului că, din diferite motive, neinteresant pentru marea majoritate a utilizatorilor, principalul înregistrare de pornire   (MBR), sau cum se mai numește, sectorul de bootare. Cauza eșecului poate fi deteriorarea software a MBR din cauza unui atac de virus sau a încălcării sectoarelor fizice hard disk. Puteți rezolva problema restabilind sectorul de pornire. Ca urmare, programul va reasigna zona hard disk-ului, iar un alt sector al discului va efectua funcțiile MBR.

Rezolvarea problemelor

Restaurarea sectorului de boot este destul de simplă. Cel mai adesea, reîncărcarea sistemului ajută. Vi se poate oferi mai multe opțiuni. Utilizatorii neexperimentați sunt sfătuiți să aleagă opțiunea de a porni sistemul cu cei mai noi parametri de lucru. Dacă acest lucru nu ajută, încercați să îl descărcați în modul sigur. În acest caz, nu veți vedea tapetul. În plus, majoritatea programelor nu vor funcționa, dar fișierele stocate pe desktop pot fi copiate pe alt suport sau în discul local. Trebuie să încercați această opțiune, deoarece singurul mod de a restabili sistemul poate fi doar să-l reinstalați cu formatarea discul de sistem. Și dacă nu doriți să pierdeți documente importante, nu neglijați această acțiune.



Recuperarea sectorului de boot Windows 7

Trebuie să găsești o unitate instalare Windows 7. Dacă unul lipsește din definiție sau este pierdut, atunci trebuie să căutați un disc de pornire. Nu uitați să verificați virușii de pe hard disk înainte de restaurarea sistemului sau, mai degrabă, asigurați-vă că nu există. Pentru a face acest lucru, instalați-l pe un alt computer sau utilizați un CD cu software antivirus. Dacă o astfel de verificare este ignorată, există riscul de întrerupere repetată a încărcătorului din cauza activării virusului din nou.

Secvența acțiunilor

Începeți recuperarea de bootare sectoare Windows   7 urmează apăsând butonul „Șterge” când porniți computerul. În secțiunea „Advanced” (sau „Boot”), găsiți comanda de pornire a dispozitivelor. Instalați primul CD / DVD în BIOS, salvați modificarea și ieșiți.


Următorul pas este să selectați „Restaurați Windows folosind consola de recuperare”. Apoi, din lista propusă, selectați sistemul de restaurat și introduceți numărul acestuia. Apăsați Enter. Apoi introduceți comanda „fixmbr” pentru a restabili MBR sau comanda „fixboot” cu litera de acționare care urmează să fie restaurată, confirmați execuția acesteia (Y) și apăsați din nou „Enter”. Reporniți computerul. Dacă nu a fost posibil să restabiliți sectorul de bootare, singurul lucru rămas este reinstalarea sistemului.

El a adus frumusețe acestui articol:

Oricât de avansat este sistemul de operare, încărcarea sa este imposibilă fără prezența a două sectoare pe hard disk, care conțin codul necesar pentru a rula orice sistem de operare. Primul sector se numește Master Boot Record (MBR); Acesta este întotdeauna situat la: sectorul 1 / cilindrul 0 / head1 și este chiar primul sector al unui hard disk. Cel de-al doilea sector important este sectorul Boot, situat în primul sector al fiecărui volum.

Înregistrare de pornire master

Recordul de pornire Master este cea mai importantă structură a discului; acest sector este creat atunci când un disc este partiționat. În sectorul MBR, există un cod mic numit Master Boot Code, precum și o semnătură de disc și tabel de partiții. La sfârșitul sectorului MBR este o structură cu doi octeți care indică sfârșitul sectorului. Are o valoare de 0x55AA. Semnătura discului este un număr unic situat la offset 0x01B8 și permite sistemului de operare să identifice în mod unic un anumit disc.

Codul localizat în sectorul MBR efectuează următoarele acțiuni:

  • căutări pentru partiția activă în tabelul partițiilor;
  • căutări pentru sectorul de pornire al partiției active
  • încarcă o copie a sectorului de pornire din partiția activă în memorie;
  • transferă controlul la codul executabil din sectorul de pornire.
  Dacă din anumite motive aceste funcții nu pot fi finalizate, este afișat unul dintre următoarele mesaje de eroare de sistem:
  • Tabel de partiție nevalid;
  • Lipsește sistemul de operare.
  Rețineți că pentru dischete nu există niciun concept de MBR. Sectorul de boot este primul sector de pe disc. De asemenea, trebuie amintit că fiecare hard disk   conține sectorul MBR, dar codul de pornire este folosit doar pe discurile care au o partiție primară activă.

Tabelul partițiilor

O tabelă de partiție este o structură de 64 de biți folosită pentru a determina tipul și locația partițiilor pe un hard disk. Conținutul acestei structuri este unificat și nu depinde de sistemul de operare. Informațiile despre fiecare partiție durează 16 octeți - deci nu poate fi mai mult de patru partiții pe un disc.

Informațiile despre fiecare secțiune încep cu o anumită compensare de la începutul sectorului, așa cum se arată în tabel. 1.


  pe fig. 1   arată conținutul aproximativ al tabelului de partiții pentru un disc cu două partiții. Informațiile despre secțiunile inexistente sunt reprezentate ca zero.

fig. 1


  tabel. 2   arată valorile câmpului din intrarea în secțiune. Valorile aproximative date se referă la prima secțiune (vezi fig. 1). Valorile de byte Offset corespund primei secțiuni din tabelul de secțiuni.

deplasare

valoare

descriere

1 0x01BE 1 octet 0x80 Indicator de pornire - Indică dacă volumul este o partiție activă. Poate avea valori: 00 - nu este folosit pentru descărcare; 80 - partiție activă
2 0x01BF 1 octet 0x01 Capul de pornire
3 0x01C0 6 biți 0x01 Sector inițial (Sectorul de pornire) - se utilizează biții 0-5. Bits 6 și 7 sunt utilizate de următorul câmp
4 0x01C1 10 biți 0x00 Cilindru de pornire - număr de 10 biți cu o valoare maximă de 1023
5 0x01C2 1 octet 0x07 ID sistem - determină tipul de volum
6 0x01C3 1 octet 0xFE Capul final
7 0x01C4 6 biți 0xBF Sectorul final - se utilizează biții 0-5. Bits 6 și 7 sunt utilizate de următorul câmp
8 0x01C5 10 biți 0x09 Cilindru final - număr de 10 biți cu o valoare maximă de 1023
9 0x01C6 Cuvânt dublu 0x3F000000 Sectoare relative - compensarea de la începutul discului până la începutul volumului, exprimată ca număr de sectoare
10 0x01CA Cuvânt dublu 0x4BF57F00 Total sectoare - numărul de sectoare din acest volum.


După ce ne-am familiarizat cu înregistratorul de secțiuni, vom arunca o privire mai atentă la unele dintre câmpurile din această secțiune.

Câmpul indicator de pornire

Primul element al tabelului partițiilor, câmpul Indicator de pornire, indică dacă volumul este o partiție activă. Vă reamintim că numai partiția principală a discului poate fi activă. Este posibil să instalați diverse sisteme de operare   și diferite sisteme de fișiere pe diferite volume. Folosind utilități precum FDISK (MS-DOS), Disk Management (Windows 2000) sau utilități terțe, puteți activa partiția primară și setați valoarea corespunzătoare pentru acest câmp.

Câmpul ID sistem

Acest câmp conține identificatorul de sistem și indică ce sistem de fișiere - FAT16, FAT32 sau NTFS - a fost utilizat pentru formatarea volumului și vă permite, de asemenea, să aflați câteva caracteristici sistem de fișiere. În plus, acest câmp indică dacă există o partiție extinsă pe disc. Valorile posibile pentru câmpul ID sistem sunt afișate în tabel. 3.

Tipul secțiunii

explicații

1 0x01 Partiție primară sau unitate logică FAT12. Tom are mai puțin de 32.680 de sectoare
2 0x04 Partiție sau unitate logică FAT16. Un volum are sectoare de 32 680 până la 65 535, sau o dimensiune de 16 la 33 MB
3 0x05 Secțiune extinsă
4 0x06 Partiție sau unitate logică BIGDOS FAT16. Dimensiune de la 33 MB la 4 GB
5 0x07 Partitionare sau unitate logică NTFS. Sistem de fișiere instalabil
6 0x0B Partiție sau unitate logică FAT32
7 0x0C Partiție sau unitate logică FAT32 folosind extensii BI 13 INT
8 0x0E Partiție BIGDOS FAT16 sau unitate logică folosind extensii INT 13h BIOS
9 0x0F Partiție extinsă folosind extensii BIOS INT 13h
10 0x12 Secțiunea EISA
11 0x42 Tom disc dinamic   (Windows 2000)


  Rețineți că, sub MS-DOS, sunt disponibile doar volume cu un câmp ID de sistem 0x01, 0x04, 0x05 sau 0x06. Dar volumele cu un ID de sistem diferit pentru acest câmp pot fi șterse folosind utilitarul FDISK.

Câmpuri Cilindru, Cap și Sector

Câmpurile Cilindru de pornire, Cilindru final, Cap de pornire, Capăt final, Sector de pornire și Sector final (nume comun - CHS) sunt elemente suplimentare ale tabelului de partiții. Codul de pornire folosește valorile acestor câmpuri pentru a găsi sectorul de pornire și activarea acestuia. Câmpurile CHS de pornire a partițiilor inactive indică sectoarele de pornire ale partițiilor primare și sectorul de boot extins al primei unitate logică   în secțiunea extinsă.

pe fig. 2 Se afișează înregistrarea principală de pornire (care conține cod, tabel de partiție și semnătura) și sectoare de pornire pentru un disc cu patru partiții.


fig. 2


  Câmpul Cilindru final în tabelul de partiție are o dimensiune de 10 biți și vă permite să descrieți cilindrii cu numere de la 0 la 1023. Câmpurile Head Head și Ending Head au dimensiunea de 1 bit și pot conține numere de cap de la 0 la 255. Deoarece câmpurile Sectorul de pornire și sectorul Ending ocupă Cu 6 biți fiecare, acestea pot conține valori de la 0 la 63. Deoarece numerotarea sectoarelor pornește de la 1 (și nu de la 0, ca în cazul altor câmpuri), numărul maxim de sectoare de pe o pistă este 63.

Cu formatarea la nivel scăzut, o dimensiune standard de sector de 512 octeți este setată pentru toate discurile, astfel încât dimensiunea maximă a discului descrisă în tabelul de partiție poate fi calculată după cum urmează:

Mărimea maximă \u003d Dimensiunea sectorului x Numărul de cilindri x Numărul de capete x x Numărul de sectoare pe o pistă.

Utilizând valorile maxime admise ale acestor cantități, obținem:

512 x 1024 x 256 x 63 (sau 512 x 224) \u003d

8 455 716 864 octeți sau 7,8 GB.

Astfel, fără a utiliza extensiile INT 13h, cunoscute sub numele de Logical Block Addressing (LBA), dimensiunea partiției primare active nu poate depăși 7,8 GB indiferent de sistemul de fișiere utilizat.

Dimensiunea maximă a volumului pentru FAT16 depinde de geometria discului și de valorile maxime din tabelul de partiții. Valorile posibile cu și fără LBA sunt afișate în tabel. 4.   Numărul de cilindri în ambele cazuri este de 1024 (0-1023). În cazul în care partiția primară sau dispozitivul logic ocupă zona dincolo de 1023rd cilindru, toate câmpurile din tabelul partiției vor avea valorile maxime admise.


  Pentru a obține limita de 7,8 GB descrisă mai sus, Windows 2000 ignoră valorile câmpurilor Sectorul de pornire și sectorul final - în schimb, se folosesc valorile câmpurilor Sectoare relative și sectoare totale.

Câmpuri Sectoare relative și sectoare totale

Câmpul Sectoare relative conține compensarea de la începutul discului până la începutul volumului, exprimată ca număr de sectoare. Câmpul Total sectoare indică numărul total de sectoare din volum.

Folosind valorile acestor două câmpuri (care sunt împreună un număr de 32 biți), obținem 8 biți suplimentari pentru a stoca numărul total de sectoare comparativ cu schema CHS descrisă mai sus. În acest caz, numărul de sectoare poate fi reprezentat ca 232. Utilizând o dimensiune standard a sectorului (512 octeți) și o reprezentare pe 32 de biți a numărului de sectoare, dimensiunea maximă a partiției este limitată la 2 TB (sau 2 199 023 255 552 octeți). Această schemă este utilizată doar în Windows 2000 cu sisteme de fișiere NTFS și FAT32.

Rețineți că atunci când creați partiții sub ferestrele care rulează   2000, datele corecte sunt introduse în câmpurile Cilindru de pornire, Cilindru final, Cap de pornire, Cap final, Sector de pornire și Sector final. Aceasta permite compatibilitatea cu MS-DOS, Windows 95 și Windows 98, precum și cu funcțiile INT 13h utilizate de BIOS la pornirea computerului.

Înregistrare extinsă de pornire

Extended Boot Record (EBR) constă dintr-o tabelă de partiție extinsă și semnătura - o structură cu doi octeți cu o valoare de 0x55AA. Există o înregistrare de boot extinsă pentru fiecare dispozitiv logic din partiția extinsă. Conține informații despre prima parte a primului cilindru pentru fiecare dispozitiv logic. Sectorul de pornire al unei unități logice este de obicei localizat în sectoare relative numerotate cu 32 sau 63. Dacă nu există o partiție extinsă pe disc, atunci nu există o înregistrare de boot extinsă și nici dispozitive logice.

Primul element al tabelului de partiții extins pentru primul dispozitiv logic indică sectorul său de pornire, al doilea element - EBR al următorului dispozitiv logic. Dacă următorul dispozitiv logic nu există, atunci al doilea element nu este utilizat - conține un set de zerouri. Al treilea și al patrulea element al tabelului de partiții extinse nu sunt utilizate.

pe fig. 3   arată cum funcționează înregistrarea extinsă de pornire. În secțiunea extinsă sunt afișate trei dispozitive logice.


fig. 3


  Cu excepția ultimului dispozitiv logic din partiția extinsă (vezi fig. 3), formatul tabelului de partiții extins descris în tabel. 5se repetă pentru fiecare dispozitiv logic: primul element descrie sectorul de pornire al dispozitivului logic, al doilea element indică următoarea înregistrare extinsă de pornire. Pentru ultimul dispozitiv logic, elementele doi până la patru nu sunt utilizate.


  Câmpurile fiecărui element din tabelul de partiție extins sunt similare cu câmpurile tabelului de partiții obișnuite descrise mai sus.

Câmpul Sectoare relative în tabelul partițiilor extinse indică în octeți decalarea de la începutul partiției extinse până la primul sector al dispozitivului logic. Numărul din câmpul Total sectoare vă permite să aflați numărul de sectoare alocate dispozitivului logic. Valoarea câmpului Total sectoare este egală cu numărul de sectoare de la începutul sectorului de pornire până la sfârșitul partiției logice.

Datorită importanței critice a informațiilor stocate în sectoarele MBR și EBR, se recomandă să verificați periodic discul folosind utilitățile adecvate și să faceți o copie de rezervă a datelor.

Sectorul ghetei

Sectorul de încărcare, situat în sectorul 1 al fiecărui volum, este structura care permite pornirea computerului. Acest sector conține codul executabil și datele de care acest cod necesită, inclusiv informații despre sistemul de fișiere utilizat la acest volum. Sectorul de pornire este creat atunci când volumul este formatat. La sfârșitul sectorului de încărcare, o structură în doi octeți este denumită marker de sfârșit de sector. Această structură conține întotdeauna valoarea 0x55AA.

Pe computerele care rulează Windows 2000, sectorul de pornire al partiției active este încărcat în memorie și apelează la încărcătorul sistemului de operare - NTLDR, care efectuează toți pașii necesari pentru a porni Windows 2000.

În Windows 2000, sectorul de pornire conține următoarele elemente:

  • instrucțiune de asamblare JMP;
  • identificatorul producătorului (codul OEM);
  • o structură de date numită BIOS Parameter Block (BPB);
  • structură avansată BPB;
  • cod executabil care pornește sistemul de operare.
  Rețineți că sectoarele de pornire pentru NTFS, FAT16 și FAT32 sunt formatate diferit.

Structura BPB conține parametrii fizici ai volumului, structura extinsă BPB începe imediat după BPB standard. Lungimea structurii BPB și informațiile pe care le conține depind de tipul sectorului de pornire - NTFS, FAT16 sau FAT32.

Informațiile stocate în BPB și structura extinsă a BPB sunt utilizate de driverele de dispozitiv pentru a citi și configura volume.

Imediat după structura extinsă a BPB, urmează codul de pornire.

Procesul de pornire

Procesul de pornire al computerului constă în următorii pași de bază:

  1. Când alimentarea este pornită, se efectuează un test POST pentru BIOS și procesor.
  2. BIOS-ul caută un dispozitiv de pornire (de obicei un disc).
  3. BIOS pornește primul sector fizic cu discul de pornire   în memorie și transferă controlul la adresa unde este încărcat acest sector.
Dacă dispozitivul de pornire este un hard disk, BIOS-ul încarcă MBR. Codul localizat în MBR încarcă sectorul de pornire al partiției active și transferă controlul la adresa unde este încărcat acest sector. Pe computerele care rulează Windows 2000, codul executabil din sectorul de pornire găsește fișierul NTLDR, îl încarcă în memorie și transferă controlul acestuia.

Dacă există un disc în unitatea A, BIOS-ul încarcă primul sector (sectorul de pornire) al acestui disc în memorie. Dacă discul este bootabil (conține fișierele de bază ale sistemului de operare), sectorul de încărcare este încărcat în memorie și folosește codul pentru a transfera controlul în fișierul IO.SYS, fișierul de bază al sistemului de operare MS-DOS. Dacă discul nu este bootabil, codul executabil din sectorul de pornire afișează următorul mesaj:

  • Eroare de disc sau disc non-sistem
  • Înlocuiți și apăsați orice tastă când este gata
  Procesul inițial de pornire este independent de formatul discului și de sistemul de operare. Caracteristicile unice ale sistemelor de operare și fișiere sunt utilizate după începerea executării codului din sectorul de pornire.

Tipuri de sectoare de boot

După cum știm deja, MBR transferă controlul în sectorul de pornire. Prin urmare, primii trei octeți ai acestui sector trebuie să conțină o instrucțiune valabilă pentru procesorul central. Această instrucțiune este o instrucțiune de salt care redirecționează execuția codului. Instrucțiunea JMP este urmată de un identificator de 8 octeți al producătorului (OEM ID), un șir care descrie numele și numărul de versiune al sistemului de operare utilizat pentru formatarea volumului.

Pentru a menține compatibilitatea cu MS-DOS, Windows 2000 scrie identificatorul „MSDOS5.0” pentru sistemele de fișiere FAT16 și FAT32. Pentru dosar sisteme NTFS   identificatorul conține caracterele "NTFS".

Windows 95 folosește identificatorul „MSWIN4.0”, iar Windows 95 OSR2 și Windows 98 utilizează identificatorul „MSWIN4.1.”

Urmând imediat identificatorul producătorului, există o structură de date numită BIOS Parameter Block (BPB). Conține informațiile necesare pentru a detecta fișierul NTLDR. Deoarece BPB sunt de obicei localizate la aceeași compensare, parametrii standard sunt ușor detectați. Întrucât instrucțiunea JMP ocolește structura BPB, dimensiunea acesteia poate fi crescută în viitor dacă aveți nevoie să stocați informații suplimentare aici.
  Acum să analizăm modul în care sectoarele de pornire arată cele trei sisteme de fișiere principale - FAT16, FAT32 și NTFS.

Sector de încărcare FAT16

tabel. 6 Este descris sectorul de pornire pentru sistemul de fișiere FAT16.

deplasare

1 0x00 3 octeți Instrucțiunea JMP
2 0x03 2 x LUNG ID OEM
3 0x0B 25 octeți BPB
4 0x24 26 octeți BPB avansat
5 0x3E 448 octeți Cod de pornire
6 0x01FE 2 octeți


  Un exemplu specific arată conținutul sectorului de încărcare FAT16. Trei secțiuni pot fi diferențiate aici:
  • octeții 0x0B-0x3D conțin BPB și BPB extins;

Următoarele două tabele arată conținutul BPB ( tabel. 7) și BPB îmbunătățit ( tabel. 8) pentru FAT16. Valorile date corespund sectorului de pornire prezentat în fig. 4.

deplasare

valoare

descriere

1 0x0B 2 octeți 0x0002
2 0x0D 1 octet 0x40 Numărul de sectoare din cluster. Deoarece FAT16 acceptă un număr limitat de clustere (până la 65.536), volumele mai mari necesită utilizarea mai multor sectoare dintr-un cluster. Valoarea implicită a acestui câmp depinde de dimensiunea volumului. Sunt valabile următoarele valori: 1, 2, 4, 8, 16, 32, 64 și 128. Valorile care cresc dimensiunea clusterului cu mai mult de 32 Kbytes (numărul de bytes dintr-un sector înmulțit cu numărul de sectoare dintr-un cluster) poate fi o sursă de erori
3 0x0E 2 octeți 0x0100 Sectoare rezervate - numărul de sectoare înainte de primul FAT, inclusiv sectorul de pornire. Valoarea acestui câmp este întotdeauna 1
4 0x10 1 octet 0x02
5 0x11 2 octeți 0x0002 Numărul total de fișiere și nume de director cu 32 de biți care pot fi stocate în directorul rădăcină al volumului. De obicei, valoarea acestui câmp este 512. Un element este folosit întotdeauna pentru a stoca eticheta de volum, astfel încât numărul maxim de fișiere și directoare nu depășește 511
6 0x13 2 octeți 0x0000 Numărul de sectoare din volum, exprimat ca valoare pe 16 biți. Pentru volume cu peste 65.536 de sectoare, acest câmp nu este utilizat și valoarea sa este 0
7 0x15 1 octet 0xF8
8 0x16 2 octeți 0xFC00 Numărul de sectoare din fiecare copie a FAT. Valoarea acestui câmp, numărul de copii ale FAT și numărul de sectoare rezervate sunt utilizate pentru a calcula locația directorului rădăcină. Cunoscând numărul maxim de intrări în directorul rădăcină, puteți afla și de unde încep datele utilizatorului
9 0x18 2 octeți 0x3F00
10 0x1A 2 octeți 0x4000
11 0x1C 4 octeți 0x3F000000 Numărul de sectoare „ascunse” - numărul de sectoare în fața sectorului de pornire. Folosit la momentul de pornire pentru a calcula compensarea absolută a directorului rădăcină și a datelor
12 0x20 4 octeți 0x01F03E00


deplasare

valoare

descriere

1 0x24 1 octet 0x80 Numărul fizic al dispozitivului. Conține 0x00 pentru dischete și 0x80 pentru hard disk-uri. Folosit de INT 13h pentru a accesa discul. Valoarea acestui câmp are sens doar pentru dispozitivul de pornire.
2 0x25 1 octet 0x00 Rezervat. Pentru FAT16, valoarea acestui câmp este întotdeauna 0
3 0x26 1 octet 0x29 Semnătura extinsă a sectorului de pornire. Pentru Windows 2000, acest câmp trebuie să fie 0x28 sau 0x29
4 0x27 4 octeți 0xA88B3652 Numărul de serie al volumului. Număr aleatoriu generat de formatarea discului
5 0x2B 11 octeți FĂRĂ NUME Etichetă de volum În Windows 2000, eticheta de volum este stocată într-un fișier special
6 0x36 2 x LUNG FAT16 Tipul sistemului de fișiere. Acest câmp poate conține caractere FAT, FAT12 sau FAT16, în funcție de formatul discului.



fig. 4


Sectorul de încărcare FAT32

Sectorul de încărcare FAT32 are multe în comun cu sectorul de încărcare FAT16, dar BPB conține câmpuri suplimentare, iar câmpurile utilizate în FAT16 sunt amplasate la diferite adrese. Astfel, discurile formatate pentru FAT32 nu pot fi citite de sisteme de operare incompatibile cu FAT32.

tabel. 9   arată conținutul sectorului de pornire pentru sistemul de fișiere FAT32.

deplasare

1 0x00 3 octeți Instrucțiunea JMP
2 0x03 2 x LUNG ID OEM
3 0x0B 25 octeți BPB
4 0x24 26 octeți BPB avansat
5 0x3E 448 octeți Cod de pornire
6 0x01FE 2 octeți Marcator final sectorial (0x55AA)


  • octeții 0x00-0x0A conțin instrucțiunea JMP și ID-ul OEM (cu font);
  • octeții 0x0B-0x59 conțin BPB și BPB extins;
  • restul de octeți conțin codul de descărcare și markerul de sfârșit al sectorului (cu font).

deplasare

valoare

descriere

1 0x0B 2 octeți 0x0002 Numărul de octeți dintr-un sector este dimensiunea sectorului. Valorile valide sunt 512, 1024, 2048 și 4096. Pentru cele mai multe unități, acest câmp este 512.
2 0x0D 1 octet 0x40 Numărul de sectoare din cluster. Deoarece FAT32 acceptă un număr limitat de clustere (până la 4.294.967.296), volume foarte mari necesită utilizarea mai multor sectoare din cluster. Valoarea implicită a acestui câmp depinde de dimensiunea volumului. Valorile valide sunt: \u200b\u200b1, 2, 4, 8, 16, 32, 64 și 128. Windows 2000 acceptă volume FAT32 până la maximum 32 GB. Volume mai mari create cu folosind Windows   95 OSR2 și Windows 98, disponibile din Windows 2000
3 0x0E 2 octeți 0x0200 Sectoare rezervate - numărul de sectoare înainte de primul FAT, inclusiv sectorul de pornire. Valoarea acestui câmp pentru FAT32 este de obicei 32
4 0x10 1 octet 0x02 Numărul de copii ale tabelelor FAT pentru acest volum. Valoarea acestui câmp este întotdeauna 2
5 0x11 2 octeți 0x0000 Numărul total de fișiere și nume de director cu 32 de biți care pot fi stocate în directorul rădăcină al volumului (numai FAT12 / FAT16). Pentru volumele FAT32, valoarea acestui câmp trebuie să fie 0
6 0x13 2 octeți 0x0000 Numărul de sectoare din volum, exprimat ca valoare pe 16 biți (numai FAT12 / FAT16). Pentru volumele FAT32, valoarea acestui câmp trebuie să fie 0
7 0x15 1 octet 0xF8 Tipul media O valoare 0xF8 indică un hard disk, 0xF0 indică o dischetă de înaltă densitate. Acest câmp nu este utilizat în Windows 2000.
8 0x16 2 octeți 0x0000 Numărul de sectoare din fiecare copie a FAT (numai pentru FAT12 / FAT16). Pentru volumele FAT32, valoarea acestui câmp trebuie să fie 0
9 0x18 2 octeți 0x3F00 Numărul de sectoare din pistă. Folosit pentru formatarea discurilor la nivel scăzut
10 0x1A 2 octeți 0xFF00 Numărul de capete. Folosit pentru formatarea discurilor la nivel scăzut
11 0x1C 4 octeți 0xEE39D700 Numărul de sectoare „ascunse” - numărul de sectoare în fața sectorului de pornire. Folosit la momentul de pornire pentru a calcula compensarea absolută a directorului rădăcină și a datelor
12 0x20 4 octeți 0x7F324E00 Numărul de sectoare din volum, exprimat ca valoare pe 32 de biți. Folosit pentru volume cu peste 65.536 de sectoare
13 0x24 4 octeți 0x83130000 Număr de sectoare în FAT (numai FAT32)
14 0x28 2 octeți 0x0000 Steaguri extinse (numai FAT32). Biții individuali ai acestui cuvânt au următorul scop: biți 0-3 - numărul de FAT-uri active; biții 4-6 sunt rezervați; bit 7 - egal cu 0 dacă FAT este „oglindit”; egal cu 1 dacă este activ un singur FAT; biții 8-15 sunt rezervați
15 0x2A 2 octeți 0x0000 Versiunea sistemului de fișiere (doar FAT32)
16 0x2C 4 octeți 0x02000000 Număr de cluster pentru primul cluster de director rădăcină (numai FAT32). De obicei, valoarea acestui câmp este de 2
17 0x34 2 octeți 0x0600 Număr sector cu copie de rezervă   sectorul de încărcare (doar pentru FAT32). De obicei, valoarea acestui câmp este 6
18 0x36 12 octeți 0x000000000000000000000000 Rezervat (doar pentru FAT32)

0x00 3 octeți Instrucțiunea JMP 2 0x03 2 x LUNG ID OEM 3 0x0B 25 octeți BPB 4 0x24 48 de octeți BPB avansat 5 0x54 426 octeți Cod de descărcare 6 0x01FE 2 octeți Marcator final sectorial (0x55AA)

tabel. 12.


  Pentru volumele NTFS, câmpurile care urmează BPB sunt un bloc BPB extins. Datele conținute aici ajută NTLDR să găsească tabelul MFT la momentul de pornire. Spre deosebire de FAT16 și FAT32, MFT nu este localizat într-un loc fix - locația sa se poate schimba, de exemplu, atunci când sunt detectate sectoare defecte. Dacă MFT nu poate fi găsit, Windows 2000 presupune că unitatea nu este formatată.

pe fig. 6   arată sectorul de pornire al unui volum NTFS creat instrumente Windows 2000.


fig. 6


  Trei secțiuni pot fi diferențiate aici:
  • octeții 0x00-0x0A conțin instrucțiunea JMP și ID-ul OEM (cu font);
  • octeții 0x0B-0x53 conțin BPB și BPB extins;
  • restul de octeți conțin codul de descărcare și markerul de sfârșit al sectorului (cu font).
  tabel. 13   Sunt prezentate câmpurile BPB și Advanced BPB pentru volumele NTFS. Câmpurile cu compensări 0x0B, 0x0D, 0x15, 0x18, 0x1A și 0x1C sunt identice cu câmpurile pentru volumele FAT16 și FAT32. Valorile afișate corespund sectorului de pornire afișat în fig. 6.

deplasare

valoare

descriere

1 0x0B 2 octeți 0x0002 Numărul de octeți din sector
2 0x0D 1 octet 0x08 Numărul de sectoare din cluster
3 0x0E 2 octeți 0x0000 Sectoare rezervate
4 0x10 3 octeți 0x000000 Întotdeauna 0
5 0x13 2 octeți 0x0000 Nu este utilizat în NTFS
6 0x15 1 octet 0xF8 Tipul media
7 0x16 2 octeți 0x0000 Întotdeauna 0
8 0x18 2 octeți 0x3F00 Numărul de sectoare de pe pistă
9 0x1A 2 octeți 0xFF00 Numărul de capete
10 0x1C 3 octeți 0x3F000000 Numărul de sectoare „ascunse”
11 0x20 4 octeți 0x00000000 Nu este utilizat în NTFS
12 0x24 4 octeți 0x80008000 Nu este utilizat în NTFS
13 0x28 2 x LUNG 0x4AF57F0000000000 Număr total de sectoare
14 0x30 2 x LUNG 0x0400000000000000 Număr de cluster logic pentru fișierul $ MFT
15 0x38 2 x LUNG 0x54FF070000000000 Număr de cluster logic pentru fișierul $ MFTMirr
16 0x40 4 octeți 0xF6000000 Numărul de sectoare din segmentul înregistrării fișierelor
17 0x44 4 octeți 0x01000000 Numărul de clustere din blocul index
18 0x48 2 x LUNG 0x14A51B74C91B741C Numărul de serie al volumului
19 0x50 4 octeți 0x00000000 suma de verificare

Problemele de încărcare a sistemului de operare este un fenomen comun în rândul utilizatorilor Windows. Acest lucru se întâmplă din cauza deteriorării instrumentelor responsabile de pornirea sistemului - înregistrarea principală de pornire a MBR sau a unui sector special care conține fișierele necesare pentru o pornire normală.

După cum am menționat mai sus, există două cauze ale problemelor de pornire. În continuare, să vorbim despre ele în detaliu și să încercăm să rezolvăm aceste probleme. Vom face acest lucru folosind consola de recuperare, care este conținută pe instalare windows drive   XP. Pentru lucrări suplimentare, trebuie să pornim de pe acest suport.

Dacă aveți doar o imagine de distribuție disponibilă, mai întâi va trebui să o scrieți pe o unitate flash.

Recuperare MBR

MBR este de obicei scris în prima celulă (sector) de pe hard disk și conține o mică bucată de cod de program care se execută mai întâi la încărcare și determină coordonatele sectorului de bootare. Dacă înregistrarea este deteriorată, Windows nu va putea începe.



Sectorul ghetei

Sectorul de pornire din Windows XP conține un bootloader NTLDR, care „trage” după MBR și transferă controlul direct în fișierele sistemului de operare. Dacă acest sector conține erori, atunci o nouă pornire a sistemului este imposibilă.



Reparați fișierul boot.ini

În dosar boot.ini   Se prescrie ordinea de încărcare a sistemului de operare și adresa folderului cu documentele sale. În cazul în care fișier dat   dacă sintaxa codului este deteriorată sau spartă, Windows nu va ști că trebuie să înceapă.



Transferați fișierele de pornire

excepteze boot.ini   fișierele sunt responsabile de încărcarea sistemului de operare NTLDR   și NTDETECT.COM. Absența lor face imposibilă lansarea Windows-ului. Este adevărat, aceste documente sunt active discul de instalare, de unde pot fi pur și simplu copiate în rădăcina unității de sistem.



Toate acțiunile întreprinse de noi pentru a restabili descărcarea ar trebui să conducă la rezultatul dorit. Dacă încă nu puteți porni Windows XP, atunci cel mai probabil va trebui să utilizați reinstalarea. Puteți „rearanja” Windows cu salvarea fișierelor de utilizator și a parametrilor de sistem de operare.

Oricât de avansat este sistemul de operare, încărcarea sa este imposibilă fără prezența a două sectoare pe hard disk, care conțin codul necesar pentru a rula orice sistem de operare. Primul sector se numește Master Boot Record (MBR); Acesta este întotdeauna situat la: sectorul 1 / cilindrul 0 / head1 și este chiar primul sector al unui hard disk. Cel de-al doilea sector important este sectorul Boot, situat în primul sector al fiecărui volum.

Înregistrare de pornire master

Recordul de pornire Master este cea mai importantă structură a discului; acest sector este creat atunci când un disc este partiționat. În sectorul MBR, există un cod mic numit Master Boot Code, precum și o semnătură de disc și tabel de partiții. La sfârșitul sectorului MBR este o structură cu doi octeți care indică sfârșitul sectorului. Are o valoare de 0x55AA. Semnătura discului este un număr unic situat la offset 0x01B8 și permite sistemului de operare să identifice în mod unic un anumit disc.

Codul localizat în sectorul MBR efectuează următoarele acțiuni:

  • căutări pentru partiția activă în tabelul partițiilor;
  • căutări pentru sectorul de pornire al partiției active
  • încarcă o copie a sectorului de pornire din partiția activă în memorie;
  • transferă controlul la codul executabil din sectorul de pornire.

Dacă din anumite motive aceste funcții nu pot fi finalizate, este afișat unul dintre următoarele mesaje de eroare de sistem:

  • Tabel de partiție nevalid;
  • Lipsește sistemul de operare.

Rețineți că pentru dischete nu există niciun concept de MBR. Sectorul de boot este primul sector de pe disc. De asemenea, trebuie reținut faptul că fiecare hard disk conține un sector MBR, dar codul de pornire este folosit doar pentru unitățile care au o partiție primară activă.

Tabelul partițiilor

O tabelă de partiție este o structură de 64 de biți folosită pentru a determina tipul și locația partițiilor pe un hard disk. Conținutul acestei structuri este unificat și nu depinde de sistemul de operare. Informațiile despre fiecare partiție durează 16 octeți - deci nu poate fi mai mult de patru partiții pe un disc.

Informațiile despre fiecare secțiune încep cu o anumită compensare de la începutul sectorului, așa cum se arată în tabel. 1.

Rețineți că, sub MS-DOS, sunt disponibile doar volume cu un câmp ID de sistem 0x01, 0x04, 0x05 sau 0x06. Dar volumele cu un ID de sistem diferit pentru acest câmp pot fi șterse folosind utilitarul FDISK.

Câmpuri Cilindru, Cap și Sector

Câmpurile de pornire a cilindrului, cilindrul final, capul de pornire, capătul de capăt, sectorul de pornire și sectorul de finalizare (nume comun - CHS) sunt elemente suplimentare ale tabelului de partiții. Codul de pornire folosește valorile acestor câmpuri pentru a găsi sectorul de pornire și activarea acestuia. Câmpurile CHS de pornire a partițiilor inactive indică sectoarele de pornire ale partițiilor primare și sectorul de boot extins al primei unități logice din partiția extinsă.

Dacă nu porniți Windows când porniți computerul, procesul îngheață pe un ecran negru, atunci boot-ul poate fi deteriorat record greu   disc (MBR).

Manifestări externe

Când apare o eroare pe ecran, îndoielile dispar.

Alte informații despre defecțiunea încărcătorului HDD pot fi, de asemenea, emise.

Informațiile textuale pot varia în funcție de clasificarea erorii. Dar, atunci când este menționat cuvântul boot, este clar că boot-ul este o mizerie.

Cum să recuperați MBR, citiți pe această pagină.

motive

Atenție la cauzele comune ale eșecurilor din sectorul de pornire HDD.

Două tipuri de bootloader

Pe sistemele mai vechi anterioare Windows XP, s-a folosit încărcătorul de încărcare NT Loader (NTLDR). În Windows 7, Vista și versiunile ulterioare ale sistemului de operare, UEFI și EFI au fost introduse. Prin urmare, sistemele vechi și noi de pe un computer, de obicei, nu. În caz contrar, NTLDR suprascrie UEFI.

Software terț

Erori de încărcare sectorul HDD   poate apărea atunci când utilizați chiar și programe populare pentru partiția de hard disk. Acest lucru mi s-a întâmplat cu Acronis. Acest lucru se întâmplă deoarece un astfel de software înlocuiește driverul de pornire a discului cu unul propriu. Aceasta poate strica înregistrarea originală MBR. Prin urmare, este mai bine să folosiți metodele încorporate secțiune dură   Windows drive.

viruși

Uneori, virușii își pun „ordinele” în MBR. Prin urmare, după recuperare cizme HDD   verificați computerul cu software antivirus.

Dacă sunteți sigur că cauza este un virus, curățați computerul de ele înainte de repararea MBR. Pentru aceasta, există utilități ale unor companii antivirus cunoscute, de exemplu, Kaspersky Rescue Disk. Acestea sunt furnizate gratuit pe site-urile oficiale cu instrucțiuni de utilizare.

Oricare dintre aceste programe este inclus în pachetul software pentru CD sau DVD, care vă permite să porniți de pe un CD, să găsiți și să eliminați viruși pe HDD.

Recuperarea de boot a Windows 7

Repararea sectorului se efectuează de pe un CD-ROM sau de la o unitate flash USB cu pachetul de instalare a sistemului de operare.

  1. În primul rând, introduceți DVD-ul în unitatea sau unitatea flash în portul USB cu distribuția Windows.
  2. Apoi, trebuie să activați lansarea de pe aceste dispozitive. Acest lucru se face în setările BIOS.

Schimbați sursele de descărcare

Tehnologia din următoarea ordine:



Asigurați-vă că apăsați F10 când ieșiți, altfel modificările nu vor fi salvate!

Lucrați de pe un CD sau dispozitiv flash

Acționează în ordinea următoare:



Dacă soluția nu a ajutat

Există o altă echipă de resuscitare MBR - bootsect / NT60 SYS. După aceasta, încercați să porniți din nou.

În cazul încercare nereușită   scrie la linie de comandă   asa: bootsect / rebuildbcd.Acesta va căuta sisteme de operare instalate pe computer.

Acum încercați să vă conectați din nou la Windows. Vă rugăm să rețineți că în lista sistemelor de acum vor mai fi unul. Încercați să intrați în fiecare dintre ele. Ar trebui să funcționeze!

Mod non-standard

Dacă nu ați salvat toate opțiunile pentru restaurarea sectorului, se recomandă reinstalarea Windows. Și oricât vrei să o faci uneori! Este adevărat?

M-am gândit și așa și am decis să pun un alt sistem mic lângă el. Ce înseamnă „mic”? Acesta este un sistem de încărcare. Este gol: nu am instalat drivere și programele mele pe el, pentru că nu lucrez în el. Dar atunci se încarcă!

Ceea ce aveam nevoie, am realizat: pe hard disk a apărut o zonă de pornire de lucru. Acum mă întorc în mod normal la sistemul anterior. Dezavantajul este că a pierdut aproximativ 14 GB spațiu pe disc. Dacă nu vă este frică, puteți lua această metodă în funcțiune!

Cum să rezolvi un sector în Windows 8-10 și Vista?

Pentru Vista și mai târziu versiuni Windows   aceleași metode sunt potrivite ca și pentru „șapte”, doar designul este diferit. De exemplu, în G8 el este așa.