Articles

Cum să Utilizați ‘fsck pentru a Repara Erorile de Sistem de Fișiere în Linux

Posted by admin

sisteme de Fișiere sunt responsabile pentru organizarea de modul în care datele sunt stocate și recuperate. Într-un fel sau altul, cu timpul, Sistemul de fișiere poate deveni corupt și anumite părți ale acestuia pot să nu fie accesibile. Dacă sistemul dvs. de fișiere dezvoltă o astfel de inconsecvență, este recomandat să verificați integritatea acestuia.acest lucru poate fi completat prin intermediul utilitarului de sistem numit fsck (file system consistence check). Această verificare se poate face automat în timpul încărcării sau se execută manual.,în acest articol, vom examina utilitarul fsck și utilizarea acestuia pentru a vă ajuta să reparați erorile de disc.

când să utilizați fsck în Linux

există diferite scenarii atunci când doriți să rulați fsck. Iată câteva exemple:

  • sistemul nu reușește să pornească.
  • fișierele de pe sistem devin corupte (de multe ori este posibil să vedeți Eroare de intrare/ieșire).
  • unitatea atașată (inclusiv unitățile flash / cardurile SD) nu funcționează așa cum era de așteptat.

fsck opțiuni disponibile

comanda Fsck trebuie să fie rulată cu privilegii de superuser sau root. Puteți să-l utilizați cu diferite argumente., Utilizarea lor depinde de cazul dvs. specific. Mai jos veți vedea câteva dintre cele mai importante opțiuni:

    • -A – folosit pentru verificarea tuturor sistemelor de fișiere. Lista este preluată din /etc/fstab.
    • -C – Arată bara de progres.
    • -l – blochează dispozitivul pentru a garanta că niciun alt program nu va încerca să utilizeze partiția în timpul verificării.
    • -M – nu verificați sistemele de fișiere montate.,
    • -N – arată doar ce s – ar face-nu se fac modificări reale.
    • -P – dacă doriți să verificați sistemele de fișiere în paralel, inclusiv root.
    • -R – nu verificați sistemul de fișiere rădăcină. Acest lucru este util numai cu ‘-A‘.
    • -r – furnizați statistici pentru fiecare dispozitiv care este verificat.
    • -T – nu arată titlul.
    • -t – specificați exclusiv tipurile de sisteme de fișiere care trebuie verificate., Tipurile pot fi separate prin virgulă listă.
    • -V – furnizați descrierea a ceea ce se face.

Cum de a Rula fsck pentru a Repara Fișiere Linux Erori de Sistem

În scopul de a rula fsck, va trebui să se asigure că partiția aveți de gând pentru a verifica nu este montat. În scopul acestui articol, voi folosi a doua unitate /dev/sdb montat în /mnt.

Iată ce se întâmplă dacă încerc să rulez fsck când partiția este montată.,

# fsck /dev/sdb
Run fsck on Mounted Partition

To avoid this unmount the partition using.

# umount /dev/sdb

Then fsck can be safely ran with.

# fsck /dev/sdb
Run fsck on Linux Partition

Understanding fsck exit codes

After running fsck, it will return an exit code., Aceste cods poate fi văzut în fsck manualul de funcționare:

# man fsck0 No errors1 Filesystem errors corrected2 System should be rebooted4 Filesystem errors left uncorrected8 Operational error16 Usage or syntax error32 Checking canceled by user request128 Shared-library error 

Reparare Erori de sistem Linux

Uneori mai mult de o eroare pot fi găsite pe un sistem de fișiere. În astfel de cazuri, este posibil să doriți ca fsck să încerce automat să corecteze erorile. Acest lucru poate fi făcut cu:

# fsck -y /dev/sdb

-y pavilion, automat "yes” pentru orice solicitări de fsck pentru a corecta o eroare.,în mod similar, puteți rula la fel pe toate sistemele de fișiere (fără root):

$ fsck -AR -y 

cum să rulați fsck pe partiția rădăcină Linux

În unele cazuri, poate fi necesar să rulați fsck pe partiția rădăcină a sistemului dvs. Deoarece nu puteți rula fsck în timp ce partiția este montată, puteți încerca una dintre aceste opțiuni:

  • forța fsck la pornirea sistemului
  • rulați fsck în modul de salvare

vom examina ambele situații.,acest lucru este relativ ușor de completat, singurul lucru pe care trebuie să-l faceți este să creați un fișier numit forcefsck în partiția rădăcină a sistemului. Utilizați următoarea comandă:

# touch /forcefsck

apoi puteți forța sau programa o repornire a sistemului. În timpul următoarei bootări, fsck va fi efectuat. Dacă timpul de oprire este critic, este recomandat să planificați acest lucru cu atenție, deoarece dacă există multe inoduri utilizate pe sistemul dvs., fsck poate dura ceva timp suplimentar.,

după pornirea sistemului, verificați dacă fișierul mai există:

# ls /forcefsck

Dacă apare, poate doriți să îl eliminați pentru a evita fsck la fiecare pornire a sistemului.

rulați fsck în modul de salvare

rularea fsck în modul de salvare necesită încă câțiva pași. Mai întâi pregătiți-vă sistemul pentru repornire. Opriți orice servicii critice cum ar fi MySQL / MariaDB etc și apoi tastați.

# reboot

în timpul pornirii, țineți apăsată tasta shift, astfel încât să fie afișat meniul grub. Selectați „Opțiuni avansate”.,

Grub Advance Options

Then choose „Recovery mode”.

Select Linux Recovery Mode

In the next menu select „fsck”.

Select fsck Utility

You will be asked if you wish to have your / filesystem remounted. Select "yes”.,

Confirm Root Filesystem

You should see something similar to this.

Running fsck Filesystem Check

You can then resume to normal boot, by selecting „Resume”.

Select Normal Boot
Conclusion

Leave A Comment