Știți ce este MBR? Care este partiția primară și extinsă? Ce sunt clusterele, cum pot fi "pierdute"? Cum funcționează virusul boot? Pentru ce este fdisk? Dacă nu, atunci veți fi util să citiți acest articol.
Puțin despre organizarea fizică
În conformitate cu ideologia MS-DOS, un hard disk poate consta din așa-numitele "partiții" - zone independente ale discului, care pot fi construite în funcție de schema oricărui sistem de operare, adică de a folosi orice sistem de fișiere. Ar trebui să existe două astfel de secțiuni - primar, care este de obicei încărcat și extins, care poate fi împărțit în mai multe părți-subsecțiuni (discuri logice). Astfel, prima partiție a discului este independentă, celelalte sunt grupate împreună. Fiecare partiție are un sistem de fișiere asociat.
În cadrul DOS (și bazat pe același sistem de operare Windows3.x / 95/98 / ME), există trei sisteme de fișiere - FAT12, FAT16 și FAT32. Voi menționa diferențele lor de mai jos.
Sectoare de sistem
Primul sector al secțiunii se numește Sectorul de boot. Acesta include, de asemenea, un program de boot și un bloc de parametri BIOS, BPB. În acest tabel există informații despre locația și dimensiunea unei alte zone importante - tabelul de alocare a fișierelor, FAT. În esența sa FAT este o gamă largă de elemente, fiecare element corespund fiecărui cluster. Cluster - un bloc de sectoare (de la 8 la 128), elementul de distribuție al întregii partiții de spațiu pe disc. Fiecare fișier este alocat numărul necesar de clustere atunci când este creat. Numărul primului cluster este introdus în director (director, dosar), iar elementul FAT corespunzător acestui cluster conține numărul celui de-al doilea cluster. Elementul FAT corespunzător celui de-al doilea cluster conține cel de-al treilea număr de cluster și așa mai departe. Întreaga FAT este alcătuită din astfel de lanțuri (Lanțuri).
Dacă elementul FAT nu este conectat la niciun lanț și nu este egal cu 0, el se numește "Cluster Lost". "Pierderea" clusterelor apare în timpul unei repornări atunci când lanțul este scris în FAT, de exemplu, atunci când creați / editați un fișier, atunci când operația de scriere este întreruptă. Desigur, acestea nu sunt cele mai grave consecințe ale rebootării neașteptate, dar tot nu doriți să pierdeți spațiu pe disc. Programatorii de la Microsoft erau foarte conștienți de "stabilitatea" Windows-ului, deci Scandisk este lansat automat.
În cazul în care fișierul crește ulterior în mărime, îi sunt atribuite noi grupuri de grupuri libere, cel mai adesea acestea sunt localizate în altă parte a discului. Lanțul "salturiază" alte lanțuri - aceasta este fragmentarea pe care defragmentatoarele o elimină, transferând fișierele astfel încât clusterele să-și urmeze reciproc ordinea.
Deși sistemul lanț este destul de eficient și simplu, are dezavantaje. În primul rând, fiabilitatea scăzută - cu dispariția unui element al întregului dosar va fi imposibil de citit, și daune FAT înseamnă pierderea unui număr mare (dacă nu toate) fișiere. Pentru a elimina acest dezavantaj, există două copii identice ale FAT. În al doilea rând - în cazul în care dimensiunea fișierului nu este un multiplu al Slack formate de cluster (Slack) - o parte din cluster-ul, nu este ocupat cu informații utile. Cu cât este mai mare dimensiunea clusterului, cu atât mai mult spațiu pe disc este ocupat. Pentru un fișier de octet, ai pierdut intregul grup, iar în cazul în care are o rezoluție înaltă (32 KB, de exemplu), atunci pierderea pe Slack poate fi 30-50% din capacitatea de disc totală (de altfel, le puteți verifica programul Sandra - Unitate Modul de informare) .
Dimensiunea elementului FAT oferă numele sistemului de fișiere în sine. FAT12 are elemente de 12 biți, care vă permit să organizați pe disc aproximativ 4000 de clustere. FAT16 are elemente pe 16 biți, numărul de clustere este 65530. FAT32 este un element pe 32 de biți, aproximativ 4 miliarde de clustere. Cu cât mai multe clustere de pe disc, cu atât mai puțin puteți face dimensiunea cluster-ului în sine și astfel veți pierde mai puțin spațiu. Prin urmare, FAT12 este utilizat numai pentru dischete, FAT16 - pentru discuri de până la 500 MB (în principiu, este posibil și până la 2 GB).
Începutul inițial
Boot virus
Acesta este numele unei varietăți de viruși care sunt introduse la una din etapele inițial de boot, de obicei la prima. Virusul de boot scrie încărcătorul său în MBR în loc de cel original. Astfel, în loc de sistemul de operare, virusul este descărcat mai întâi. El își plasează trupul în memorie, pe care îl stochează în sectoare neutilizate după MBR, dar înainte de primul sector de boot al partiției. După ce a interceptat apelurile către discuri, virusul continuă să încarce sistemul de operare. În cazul accesării dischetei, virusul își va schimba sectorul de încărcare, înlocuind programul de încărcător în el. Dacă utilizatorul primește boot-uri de la o astfel de dischetă, virusul devine control și imediat infectează MBR-ul unității hard disk.
În cazul în care de boot-virus nu poate infecta fișiere, fac doar sectoare de sistem, acesta nu prezintă un mare pericol. În primul rând, captura poate doar boot de pe o dischetă (sau un al doilea hard disk), și în al doilea rând, puteți pur și simplu activați „Virus Warning“ în Setup - primiți un avertisment despre o tentativă de invazie a sectorului de boot (contrar credintei populare, această opțiune ar trebui să fie oprit numai atunci când instalarea Windows), și în al treilea rând, pentru a vindeca pe hard disk-ul poate fi doar o singură echipă - „fdisk / mbr“, care suprascrie cu încărcător MBR programul inițial.
Încărcarea problemelor
Încălcarea procesului de încărcare poate apărea în oricare dintre etape. Pentru a determina cauza și "vinovatul", trebuie să acordați atenție mesajelor care apar:- În cazul în care întregul mesaj - cazul superior (de exemplu, cu majuscule), BIOS-ul nu este pe MBR-ul este subliniaa în dispozitivul de instalare, care indică citirea sau absența semnelor de sectorului de eroare sistemică în primul sector al discului (de exemplu, disc nu este marcat). Pentru a vă asigura că totul este bine cu discul, trebuie să intrați în BIOS Setup și să rulați Autodetect.
- Mesajele "Tabela de partiții nevalide" și "Eroarea încărcării sistemului de operare" aparțin încărcătorului din MBR; Sectorul de boot al partiției active nu poate fi citit sau nu există (sau deja);
- Mesajele "Invalid disk system" și "Disk I / O error" sunt emise de către bootloader din sectorul de boot, indicând că nu există fișiere de sistem de operare sau o eroare pe disc.
- Dacă problema nu este legată de discul în sine, trebuie să luați serios în considerare ceea ce au devenit sectoarele sistemului. Nu este posibil pentru utilizatorii obișnuiți.
- În al doilea caz, există fie o încălcare a tabelului DPT, fie distrugerea sectorului de boot. Pentru a dezinfecta discul executând NDD sau Scandisk de pe o dischetă, nu-l recomand - puteți distruge totul și puteți adăuga lucrări celor care vor restabili ulterior informațiile de pe disc;
- În al treilea caz, fișierele de sistem ar putea fi șterse sau corupte, puteți încerca să remediați situația încărcând de pe o dischetă și introducând comanda "sys c:".
NDD, Scandisk, fdisk ... Sfaturi
Mai întâi, dacă aveți probleme serioase cu sectoarele de sistem, nu folosiți niciodată diagnosticarea NDD sau Scandisk. Scopul unor astfel de programe este să găsească clustere "pierdute" și nume lungi "neîngrădite", orice altceva depășește puterea lor.
Pentru „mâna“ a discului este utilizat, în general, Diskedit inclus cu Norton Utilities - nu pentru că el este cel mai avansat și ușor de utilizat, și prin forța obiceiului, așa cum a existat Norton Utilities din timpuri imemoriale. Dacă nu cunoașteți în profunzime structura și mecanismele sectoarelor și încărcătoarelor de sistem, nu trebuie să încercați să experimentați acest program. Deși este cu siguranță necesar să o aibă. Pentru ce - vezi mai jos.
Dar toată lumea ar trebui să poată folosi fdisk. Cum să marcați discurile nu este subiectul acestui articol. Nu pot da decât un indiciu. Dacă doriți să alocați prima partiție a discului exclusiv pentru Windows, este mai bine să o setați la 1-2 GB și să puneți acolo FAT16 - va fi mai rapid să bootați, va fi mai ușor să restaurați, în caz de ceva. Este cunoscut faptul că fdisk instalează implicit FAT32 pe o partiție mai mare de 500 MB. Pentru a-l "convinge", selectați "N" în "fdisk" (unde se spune ceva despre susținerea partițiilor mari). Marcați prima partiție (mai mult de 2 GB nu va funcționa), rulați din nou fdisk, selectând deja "Y".
Un alt sfat. După partiționarea și formatarea noul disc nu este prea leneș pentru a face o dischetă de boot, care cu înregistrare de ajutor diskedit MBR-ul (Alt-A, Alt-W, selectați numele fișierului), sectorul de boot al primei secțiuni (Alt-B, Alt-W, numele fișierului) diskedit, unerase, fdisk, sys, format, himem.sys, orice crack (dacă DOS este Russified). În caz de eșec, o astfel de dischetă va economisi mult timp și nervi.
Acum, un sfat de recuperare. Dacă sunteți în stare să utilizați diskedit, puteți restabili hard diskul "zburat" și fără programe de reparații automate cum ar fi Tiramisu. Cum de a găsi începutul secțiunii - este clar din 55AA semnătură, iar cele mai recente versiuni ale diskedit pot căuta o anumită deplasare (în acest caz, „510“). Sectorul de boot (dacă nu standardul FAT32, care ocupă trei sectoare) poate fi preluat de pe o dischetă și parametri selectați manual. De asemenea, este posibilă restaurarea FAT. Pentru a face acest lucru, trebuie să găsiți în directorul rădăcină (aveți nevoie pentru a căuta șirul de caractere „MSDOS“ sau „COMMAND COM“), fiecare fișier schimba numele primei litere de pe codul rusesc „x“ (E5), și apoi executați unerase. Cu cât fragmentarea este mai mică, cu atât sunt mai mari șansele de readucere a fișierelor la viață, deci trebuie să defragați datele importante cât mai des posibil.