comanda fsck
este utilizată pentru a verifica coerența și repararea sistemelor de fișiere Linux. Este util să reparați sistemele de fișiere corupte atunci când sistemul nu pornește sau o partiție nu poate fi montată. Vom discuta despre comanda fsck în acest articol.
asigurați-vă că sunteți conectat cu root sau utilizator cu privilegii sudo.
cum se utilizează fsck#
în urma este sintaxa de bază a comenzii fsck:
fsck
Dacă executați comanda fsck fără opțiuni, aceasta va verifica dispozitivele listate în fișierul fstab
.
este recomandat să demontați întotdeauna partițiile montate înainte de a încerca să verificați sau să reparați sistemele de fișiere. Se poate deteriora sistemele de fișiere montate.
comanda fsck
acceptă diferite opțiuni în funcție de tipul sistemului de fișiere. De exemplu, pentru a vizualiza opțiunile disponibile pentru fsck.ext4
, tastați:
man fsck.ext4
reparați sistemul de fișiere corupt#
este o utilizare obișnuită a comenzii fsck
pentru a repara un sistem de fișiere corupt ext3
sau ext4
.
1. Găsiți numele dispozitivului utilizând fdisk
, df
sau orice alt instrument de găsit.
2. Demontați dispozitivul:
sudo umount /dev/sdc1
3. Rulați fsck
pentru a repara sistemul de fișiere:
sudo fsck -p /dev/sdc1
aici, opțiunea -p
este utilizată pentru a repara automat problemele în siguranță, fără intervenția utilizatorului.
4. Când sistemul de fișiere este reparat, montați din nou partiția:
sudo mount /dev/sdc1
reparați sistemul de fișiere rădăcină#
în comanda curentă de funcționare a sistemului fsck
nu se poate verifica sistemul de fișiere rădăcină. Puteți seta fsck
pentru a rula pe boot, sau de a folosi un disc live.
de asemenea, puteți rula fsck
comanda în modul de recuperare:
- accesați meniul de pornire și alegeți opțiuni avansate
- selectați modul de recuperare și apoi „fsck”.
- alegeți „DA” atunci când solicită remontarea sistemului de fișiere rădăcină.
- după ce ați terminat, reluați pornirea normală.
pentru a rula fsck
dintr-o distribuție live:
1. Porniți distribuția live.
2. Utilizați fdisk
sau parted
pentru a găsi numele partiției rădăcină.
3. Deschideți terminalul și rulați:
sudo fsck -p /dev/sda1
4. După ce ați terminat, reporniți distribuția live și porniți sistemul.
verificați sistemele de fișiere la pornire#
în general, toate distribuțiile Linux rulează fsck
la pornire, dacă un sistem de fișiere este marcat ca murdar.
utilizați instrumentul tune2fs
pentru a obține numărul curent de montare, verificați numărul de frecvență, verificați intervalul și ora ultimei verificări pentru o anumită partiție:
sudo tune2fs -l /dev/sdc1 | grep -i 'last checked|mount count'
Mount count: 392Maximum mount count: -1Last checked: Tue Oct 01 10:11:08 2019Check interval: 0 (<none>)
în Maximum mount count
se afișează numărul de monturi după care va fi verificat sistemul de fișiere. Dacă valoarea este 0
sau -1
înseamnă că fsck
nu va rula niciodată.
Check interval
este timpul maxim dintre două verificări ale sistemului de fișiere.
de exemplu, doriți să rulați fsck
după fiecare 15
cizme sau monturi, ar trebui să tastați:
sudo tune2fs -c 15 /dev/sdc1
de asemenea, puteți seta timpul maxim între două verificări. De exemplu, pentru a seta termen de două luni:
sudo tune2fs -i 2m /dev/sdc1
pentru a forța fsck
pentru a rula la momentul de boot pe distribuțiile SystemD trece următorii parametri de boot kernel:
fsck.mode=forcefsck.repair=yes
concluzie#
fsck
este un instrument de linie de comandă pentru verificarea și repararea sistemelor de fișiere Linux. Accesați pagina man fsck sau tastați man fsck
în terminalul dvs., pentru a afla mai multe despre comanda fsck
.