Verificarea discurilor fsck

Mai devreme sau mai târziu, acest lucru se întâmplă, și anume colapsul sistemului sau al partiției, incapacitatea de a verifica sistemul de fișiere etc. Prin urmare, administratorul de sistem ar trebui să știe ce să facă în astfel de situații, ca să spunem așa, să știm ca "Tatăl nostru".







1) fsck la pornirea sistemului de operare

Când apare o întrerupere a alimentării, se declanșează fsck: verificarea consistenței sistemelor de fișiere și repararea interactivă sau, dacă în limba rusă, "verificarea integrității sistemelor de fișiere și recuperarea online". Implicit, verificarea discului este dezactivată. Pentru a include acest lucru la pornirea sistemului, adăugați această linie

în fișierul /etc/rc.conf. În acest caz, dacă serverul este închis incorect, toate sistemele de fișiere vor fi scanate automat.

Verificarea în sine constă în 5 etape:

** Faza 1 - Verificați blocurile și dimensiunile
** Faza 2 - Verificați nume de cale
** Faza 3 - Verificați conectivitatea
** Faza 4 - Verificați referințele de referință
** Faza 5 - Verificați grupurile Cyl

De fapt, faza 1 este încă subdivizată în 1a și 1b. Acest lucru poate fi văzut numai atunci când a avut loc o colaps gravă.

Toate astea sunt bune, dar există o DAR! Când sistemul de fișiere este bifat, în timp ce partiția nu este bifată, nu este montat și devine disponibil, în consecință, timpul de încărcare a serverului crește. Dezvoltatorii și acest lucru a prevăzut și a făcut posibilă executarea testului în "fundal". Deși, de fapt, este doar o încercare, dar mai mult decât nimic. Implicit este activată. Este adevărat că discuțiile pe tema "dacă trebuie să includă verificarea în fundal sau nu" ar trebui discutate. Depinde de tine.

Există un moment neplăcut în procesul de verificare a FS la momentul încărcării. Dacă partiția este suficient de mare, validarea acesteia poate dura mult timp, în timp ce fsck pare să stea în fiecare etapă. Cu alte cuvinte, este incomprehensibil din punct de vedere vizual dacă este un test sau serverul este înghețat. Ei bine, și în acest fel nu este clar, câte ele sunt deja verificate și câți vor fi verificați. Pentru a face viața un pic mai ușoară pentru administratorii de sistem, dezvoltatorii au introdus replicabilitate nedocumentată. apăsând combinația Ctrl + T afișează starea curentă a verificării: câți au fost deja bifați, în procente. Dacă după câteva minute doriți să aflați din nou starea - trebuie să apăsați din nou Ctrl + T și așa mai departe.







Există câțiva parametri care sunt prescrise în /etc/rc.conf și se referă la fsck. Mai jos sunt valorile implicite:

fsck_y_enable = "NO" # Activați pornirea verificați dacă lucrarea nu a fost finalizată corect.
fsck_y_flags = "# # Flags suplimentare pentru fsck -y
background_fsck = "YES" # Încercarea de a executa o verificare de fond
background_fsck_delay = "60" # Timp de întârziere înainte de a rula fsck în fundal.

Vă recomandăm să înregistrați în /etc/rc.conf numai următoarele:

Și deci, iată exemple de fsck:

- dacă serverul a fost dezactivat corect, atunci la boot vom vedea următorul mesaj:

- dacă este incorectă, atunci astfel

** / dev / ad2s1g (NU WRITE)
** Ultima montare pe / var
** Faza 1 - Verificați blocurile și dimensiunile

INCORECT NUMĂR DE BLOC I = 446041 (4 ar trebui să fie 0)
CORECTĂ? da
INCORECT NUMĂR DE BLOC I = 446045 (4 ar trebui să fie 0)
CORECTĂ? da

** Faza 2 - Verificați nume de cale
** Faza 3 - Verificați conectivitatea
** Faza 4 - Verificați referințele de referință

** Faza 5 - Verificați grupurile Cyl

GRATUIT NUMĂRUL ÎNCĂRCAT ÎN SUPERBLK
Salvage? da
REZUMAT INFORMAȚII BAD
Salvage? da
BLK (S) MISSING ÎN MAI MULTE CÂȘTILE
Salvage? da
2242 fișiere, 1607116 folosite, 973436 liber (2196 fragmente, 121405 blocuri, fragmentare 0,1%)

2) Porniți manual fsck

Imediat văd că verificarea se face NUMAI pe SECȚIUNEA LISTA! În caz contrar, puteți pierde toate datele.
Deci, ia în considerare doar acei parametri care sunt adesea utilizați. și anume,

-y | -n. Acest parametru va răspunde în mod corespunzător la YES | NO pentru toate întrebările atunci când există neconcordanțe.
-B | -F. respectiv moduri de fundal și non-fundal
-f. verificați partiția, chiar dacă a fost dezactivată corect.

Vă recomandăm să rulați cu acești parametri:

Dacă rulați fără opțiunea -y. atunci când verificăm și găsim neconcordanțe, întrebarea va fi întrebată ce poate răspunde Y sau N. De obicei, ei răspund Y. Nu este foarte convenabil să răspundeți Y de fiecare dată, deci este mai bine să începeți cu parametrul Y

** / dev / ad2s1g (NU WRITE)
** Ultima montare pe / var
** Faza 1 - Verificați blocurile și dimensiunile

INCORECT NUMĂR DE BLOC I = 446041 (4 ar trebui să fie 0)
CORECTĂ?

Există veste bună: combinația dintre CTRL + T funcționează în modul manual.







Articole similare

Trimiteți-le prietenilor: