Linux fsck utility is used to check and repair Linux filesystems (ext2, ext3, ext4, etc.).
în funcție de când a fost verificată ultima dată când a fost verificat un sistem de fișiere, sistemul rulează fsck în timpul încărcării pentru a verifica dacă sistemul de fișiere este în stare consecventă. Administratorul de sistem ar putea, de asemenea, să-l ruleze manual atunci când există o problemă cu sistemele de fișiere.
asigurați-vă că pentru a executa fsck pe un sisteme de fișiere nemontate pentru a evita orice probleme de corupție de date.,
acest articol explică 10 exemple practice cu privire la modul de a executa comanda fsck pentru a depana și repara orice erori de sistem de fișiere.
verificarea sistemului de fișiere pe o partiție de disc
Mai întâi, vizualizați toate partițiile disponibile pe sistemul dvs. folosind comanda parted așa cum se arată mai jos.
# parted /dev/sda 'print'Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 466GB 200GB logical ext4 6 467GB 486GB 18.3GB logical ext2 7 487GB 499GB 12.0GB logical fat32 lba
puteți verifica un anumit sistem de fișiere (de exemplu: /dev/sda6) așa cum se arată mai jos.
# fsck /dev/sda6fsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 95/2240224 files, 3793506/4476416 blocks
următoarele sunt codurile de ieșire posibile pentru comanda fsck.,
- 0 – Fără erori
- 1 – sistemul de Fișiere erori corectate
- 2 – Sistemul ar trebui să fie repornit
- 4 – sistemul de Fișiere erori rămas necorectate
- 8 – Operaționale de eroare
- 16 – Utilizare sau eroare de sintaxă
- 32 – Fsck anulat la cererea utilizatorului
- 128 – Comună-library de eroare
Comanda Fsck Specifice la un sistem de Fișiere de Tip
fsck foloseste intern respectiv de sistem de fișiere checker comanda pentru un sistem de fișiere verificați funcționarea. Aceste comenzi fsck checker sunt de obicei situate sub /sbin.,
următorul exemplu arată diferitele posibil fsck checker comenzi (de exemplu: fsck.ext2, fsck.ext3, fsck.ext4, etc.)
# cd /sbin# ls fsck*fsck fsck.cramfs fsck.ext2 fsck.ext3 fsck.ext4 fsck.ext4dev fsck.minix fsck.msdos fsck.nfs fsck.vfat
comanda fsck va da o eroare atunci când nu găsește un sistem de fișiere checker sistem de fișiere care se verifică.
de exemplu, dacă executați fsck pe o partiție ntfs, veți primi următorul mesaj de eroare. Nu există fsck.ntfs sub / sbin. Deci, acest lucru dă următorul mesaj de eroare.,
# fsck /dev/sda2fsck from util-linux 2.20.1fsck: fsck.ntfs: not foundfsck: error 2 while executing fsck.ntfs for /dev/sda2
verificați toate sistemele de fișiere într-o singură rulare folosind opțiunea-a
puteți verifica toate sistemele de fișiere într-o singură rulare a fsck folosind această opțiune. Aceasta verifică sistemul de fișiere în ordinea dată de fs_passno menționat pentru fiecare sistem de fișiere din /etc/fstab.
vă rugăm să rețineți că sistemul de fișiere cu o valoare fs_passno de 0 sunt omise, și mai mare decât 0 sunt verificate în ordinea.
/etc / fstab conține intrările așa cum sunt enumerate mai jos,
aici, sistemul de fișiere cu același fs_passno sunt verificate în paralel în sistemul dvs.,
# fsck -A
este recomandat să excludeți sistemul de fișiere rădăcină în timpul acestei verificări globale adăugând opțiunea-R așa cum se arată mai jos.notă: opțiunea-y este explicată într-unul din exemplele de mai jos.
verificați numai un anumit tip de sistem de fișiere utilizând opțiunea-t
folosind opțiunea fsck-t, puteți specifica lista de sisteme de fișiere care trebuie verificate. Când utilizați cu opțiunea-A, fsck va verifica numai sistemul de fișiere menționat cu această opțiune-T. rețineți că fslist este un valori separate prin virgulă.,
Acum, trece ext2 ca fslist valoare -t opțiune așa cum se arată mai jos:
# fsck -AR -t ext2 -yfsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 11/2240224 files, 70327/4476416 blocks
În acest exemplu, /dev/sda6 este singura partitie creata cu sistemul de fișiere ext2, astfel, a obține verificate în mod corespunzător.
folosind cuvântul cheie ” nu ” în fața sistemului de fișiere, puteți verifica toate celelalte tipuri de sisteme de fișiere, cu excepția unui anumit sistem de fișiere.
în exemplul următor, sistemul de fișiere ext2 este exclus din verificare.,
# fsck -AR -t noext2 -yfsck from util-linux 2.20.1dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN/dev/sda7: 0 files, 1/1463400 clusters
nu executați Fsck pe sistemul de fișiere montat folosind opțiunea-M
este o idee bună să utilizați această opțiune ca implicită cu toată operația fsck. Acest lucru vă împiedică să rulați fsck accidental pe un sistem de fișiere care este montat.
# mount | grep "/dev/sd*"/dev/sda5 on / type ext4 (rw,errors=remount-ro)/dev/sda6 on /mydata type ext2 (rw)/dev/sda7 on /backup type vfat (rw)
așa cum se arată mai sus, /dev/sda7 este montat. Dacă încercați să executați fsck pe acest sistem de fișiere montat /dev/sda7 (împreună cu opțiunea-M), fsck va ieși pur și simplu cu codul de ieșire 0 așa cum se arată mai jos.,
# fsck -M /dev/sda7# echo $?0
săriți titlul afișajului folosind opțiunea-T
folosind opțiunea-T, puteți sări peste titlul afișat la începutul ieșirii comenzii fsck.
rețineți că titlul este ceva de genul „fsck de la util-linux 2.20.1”.
forțați o verificare a sistemului de fișiere chiar dacă este curată folosind opțiunea-f
în mod implicit, fsck încearcă să sară sistemul de fișiere curat pentru a face o treabă mai rapidă.
# fsck /dev/sda6fsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 95/2240224 files, 3793503/4476416 blocks
puteți forța să verifice sistemul de fișiere folosind-f așa cum se arată mai jos.,
încercați să remediați automat problemele detectate utilizând opțiunea-y
în exemplul următor, partiția /dev/sda6 este coruptă așa cum se arată mai jos.
după cum se vede mai sus, filmele director și un fișier de testare atributele sunt nevalide.
în exemplul următor, – y va trece ” da ” la toate întrebările pentru a remedia automat corupția detectată.
evitați reparațiile, dar raportați problemele la Stdout folosind opțiunea-n
este posibil să imprimați astfel de probleme detectate în stdout fără a repara sistemul de fișiere folosind opțiunea fsck-N.,
În primul rând, puteți observa /vedea problema din partiția / dev / sda6 că directorul filme (și fișierul fwh) nu au detalii valide ale atributelor.
problema de mai sus în partiția specifică afișată în stdout fără a face nici o remediere pe ea, după cum urmează,
următorul exemplu fsck afișează problema în stdout fără a remedia problema. (ieșirea parțială este prezentată mai jos).
reparați automat porțiunile deteriorate folosind opțiunea-a
pentru a repara automat porțiunea deteriorată (fără nicio interacțiune cu utilizatorul), utilizați opțiunea-A așa cum se arată mai jos.,
# fsck -a -AR
opțiunea-a este aceeași ca-p în utilitatea e2fsck. Aceasta face ca e2fsck să remedieze orice probleme detectate care trebuie rezolvate în siguranță fără interacțiunea utilizatorului.în cazul în care fsck necesită atenția administratorului, acesta iese pur și simplu cu codul de eroare 4 înainte de a imprima descrierea problemei.după cum vă amintiți, opțiunea fsck-y poate fi utilizată aici pentru a remedia automat problema de mai sus.,
Dacă ți-a plăcut acest articol, s-ar putea dori, de asemenea..
|
|