fsck
(file system check) este un utilitar de linie de comandă care vă permite să efectuați verificări ale consecvenței și interactive reparații 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 o partiție nu poate fi montată.
în acest articol, vom vorbi despre comanda fsck
.,
Cum să Utilizați fsck #
fsck
comandă are următoarea formă generală:
fsck
Numai rădăcină sau utilizatorii cu sudo
privilegiile pot șterge tampon.
atunci Când nu FILESYSTEM
este furnizat ca argument, fsck
verifică dispozitivele enumerate în fstab
fișier.
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 întotdeauna unmount
mai întâi.
fsck
command este un wrapper pentru diferite sistem Linux dame (fsck.*
) și acceptă diferite opțiuni, în funcție de sistemul de fișiere de tip.
verificați paginile de manual pentru mai multe informații despre un anumit verificator., De exemplu, pentru a vizualiza opțiunile disponibile pentru fsck.ext4
tip:
man fsck.ext4
Reparare Corupt de Sistem de Fișiere #
Cel mai simplu caz de utilizare a fsck
comanda este pentru a repara un non-root corupt ext3 sau ext4.dacă nu cunoașteți numele dispozitivului, utilizați fdisk
, df
sau orice alt instrument pentru a-l găsi.,
Dezinstalare dispozitiv:
sudo umount /dev/sdc1
Run fsck
pentru a repara sistemul de fișiere:
sudo fsck -p /dev/sdc1
-p
opțiune spune fsck
pentru a repara automat orice probleme care pot fi în condiții de siguranță fixat fără intervenția utilizatorului.,
Odată ce sistemul de fișiere este reparat, montați partiția:
sudo mount /dev/sdc1
Reparare Sistem de Fișiere Rădăcină #
fsck
nu se poate verifica sistemul de fișiere rădăcină pe o mașină care rulează, deoarece nu poate fi demontat.dacă doriți să verificați sau să reparați sistemul de fișiere rădăcină, aveți la dispoziție mai multe opțiuni. Puteți seta fsck
să ruleze la pornire, să pornească sistemul în modul de recuperare sau să utilizeze un CD live.,
Pentru a rula fsck
în modul de recuperare:
- Introduceți meniul de boot și alegeți Opțiuni Avansate
- Selectaț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”.
- odată terminat, reluați boot-ul normal.
pentru a rula fsck
dintr-o distribuție live:
-
Boot distribuția live.
-
Utilizare
fdisk
sauparted
pentru a găsi partiția root numele., -
deschideți terminalul și rulați:
sudo fsck -p /dev/sda1
-
odată terminat, reporniți distribuția live și porniți sistemul.
verificați sistemele de fișiere la pornire #
pe majoritatea distribuțiilor Linux, fsck
rulează la pornire dacă un sistem de fișiere este marcat ca murdar sau după un anumit număr de boot-uri sau timp.,
Pentru a vedea curent de montare conta, verificați frecvența număr, interval de verificare, iar timpul de la ultima verificare pentru o anumită partiție, folosiți tune2fs
instrument:
sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'
Mount count: 292Maximum mount count: -1Last checked: Tue Jul 24 11:10:07 2018Check interval: 0 (<none>)
- „Maximum de montare conta” este numărul de suporturi, după care sistemul de fișiere va fi verificat. Valoarea de
0
sau-1
înseamnă căfsck
niciodată nu va rula. - „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 cizme (montează), tip:
sudo tune2fs -c 25 /dev/sdc1
de asemenea, puteți seta maxim de timp dintre două verificări., De exemplu, pentru a seta o lună te-ar alerga:
sudo tune2fs -i 1m /dev/sdc1
Pentru a forța fsck
pentru a rula la boot pe SystemD distribuții treacă următoarele kernel boot parametri:
fsck.mode=forcefsck.repair=yes
mai vechi distribuții fsck
va rula la boot, dacă /forcefsck
fișier este prezent:
sudo touch /forcefsck
fstab Opțiuni #
fstab
este un fișier de configurare care spune sistemului, cât și în cazul în care pentru a monta partițiile.,
/etc/fstab
fișier conține o listă de intrări în formularul de mai jos:
ultimul, coloana 6 () este opțiunea care controlează ordinea în care sistemul de fișiere se fac controalele la repornire timp.
0
– nu verificați.-
1
– sistemele de fișiere care trebuie verificate mai întâi și pe rând. -
2
– toate celelalte sisteme de fișiere care sunt verificate mai târziu și, eventual, în paralel.,
sistemul De fișiere rădăcină ar trebui să aibă o valoare de 1
, și toate celelalte sisteme de fișiere care doriți să fie verificate ar trebui să aibă o valoare de 2
.
concluzie #
fsck
este un instrument de linie de comandă pentru verificarea și opțional repararea sistemelor de fișiere Linux.
Pentru a afla mai multe despre fsck
comanda, vizitați fsck pagina de manual sau de tip man fsck
în terminalul.