Android

Comanda Fsck în linux (sistem de reparații de fișiere)

Linux - Fsck to Repair Filesystem

Linux - Fsck to Repair Filesystem

Cuprins:

Anonim

fsck (verificarea sistemului de fișiere) este un utilitar al liniei de comandă care vă permite să efectuați verificări de consistență și reparații interactive pe unul sau mai multe sisteme de fișiere Linux. Utilizează programe specifice tipului de sistem de fișiere pe care îl verifică.

Puteți utiliza comanda fsck pentru a repara sistemele de fișiere corupte în situațiile în care sistemul nu reușește să pornească sau nu se poate monta o partiție.

, vom vorbi despre comanda fsck .

Cum se utilizează fsck

Comanda fsck are următoarea formă generală:

fsck

Doar root sau utilizatorii cu privilegii sudo pot șterge bufferul.

Când niciun fișier nu este furnizat ca argument, fsck verifică dispozitivele enumerate în fișierul fstab .

Nu rulați niciodată fsck pe partiții montate, deoarece poate deteriora sistemul de fișiere. Înainte de a încerca să verificați sau să reparați sistemele de fișiere, unmount o întotdeauna mai întâi.

Comanda fsck este un înveliș pentru diversele verificatoare de sistem de fișiere Linux ( fsck.* ) Și acceptă diferite opțiuni în funcție de tipul sistemului de fișiere.

Verificați paginile manuale pentru mai multe informații despre un anumit verificator. De exemplu, pentru a vizualiza opțiunile disponibile pentru fsck.ext4 , tastați:

man fsck.ext4

Reparați sistemul de fișiere corupt

Cel mai simplu caz de utilizare a comenzii fsck este repararea unui sistem de fișiere ext3 sau ext4 corupt care nu este rădăcinat.

  1. Demontați dispozitivul:

    sudo umount /dev/sdc1

    Rulați fsck pentru a repara sistemul de fișiere:

    sudo fsck -p /dev/sdc1

    Opțiunea -p spune fsck să repare automat orice probleme care pot fi rezolvate în siguranță fără intervenția utilizatorului.

    După ce sistemul de fișiere este reparat, montați partiția:

    sudo mount /dev/sdc1

Reparați sistemul de fișiere rădăcină

fsck nu poate verifica sistemul de fișiere rădăcină pe o mașină rulantă, deoarece nu poate fi demontat.

Pentru a rula fsck în modul de recuperare:

  1. Intrați în meniul de pornire și alegeți Opțiuni avansateSelectați modul de recuperare și apoi „fsck”. Când vi se solicită să remontați sistemul de fișiere rădăcină, alegeți „Da”.După ce ați terminat, reluați pornirea normală.

Pentru a rula fsck dintr-o distribuție live:

  1. Porniți distribuția live.

    Utilizați fdisk sau parted pentru a găsi numele partiției rădăcină.

    Deschide terminalul și rulează:

    sudo fsck -p /dev/sda1

    Odată terminat, reporniți distribuția live și porniți sistemul.

Verificați sistemele de fișiere de pe Boot

În majoritatea distribuțiilor Linux, fsck rulează la momentul de pornire dacă un sistem de fișiere este marcat ca fiind murdar sau după un anumit număr de cizme sau timp.

Pentru a vedea numărul de montaj curent, verificați numărul de frecvență, intervalul de verificare și ora ultimei verificări pentru o partiție specifică, utilizați instrumentul tune2fs :

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • „Numărul maxim de montare” este numărul de montare după care va fi verificat sistemul de fișiere. Valoarea 0 sau -1 înseamnă că fsck nu va rula niciodată. „Interval de verificare” este timpul maxim între două verificări ale sistemului de fișiere.

Dacă de exemplu, doriți să rulați fsck după fiecare 25 de bocanci (montare), tastați:

sudo tune2fs -c 25 /dev/sdc1

Puteți seta, de asemenea, timpul maxim între două verificări. De exemplu, pentru a o seta o lună, ați rula:

sudo tune2fs -i 1m /dev/sdc1

Pentru a forța fsck să funcționeze la momentul de pornire pe distribuțiile SystemD, treceți următorii parametri de pornire a kernel-ului:

fsck.mode=force fsck.repair=yes

La distribuțiile mai vechi fsck va rula pe boot dacă fișierul /forcefsck este prezent:

sudo touch /forcefsck

Opțiuni fstab

fstab este un fișier de configurare care spune sistemului cum și unde să monteze partițiile.

Fișierul /etc/fstab conține o listă de intrări sub următorul formular:

/ Etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

Ultima, a 6-a coloană ( ) este opțiunea care controlează ordinea în care verificările sistemului de fișiere sunt efectuate la momentul repornirii.

  • 0 - Nu verificați. 1 - Sistemele de fișiere care trebuie verificate mai întâi și câteodată. 2 - Toate celelalte sisteme de fișiere verificate ulterior și, eventual, în paralel.

Sistemul de fișiere rădăcină ar trebui să aibă o valoare de 1 , iar toate celelalte sisteme de fișiere pe care doriți să le verificați ar trebui să aibă o valoare de 2 .

Concluzie

fsck este un instrument de linie de comandă pentru verificarea și repararea opțională a sistemelor de fișiere Linux.

Pentru a afla mai multe despre comanda fsck , accesați pagina omului fsck sau tastați man fsck în terminalul dvs.

terminalul fsck