FSCK(8) | Administrare sistem | FSCK(8) |
NUME¶
fsck - verifică și repară un sistem de fișiere Linux
REZUMAT¶
fsck [-lsAVRTMNP] [-r [fd]] [-C [fd]] [-t tip-sistem-fișiere] [sistem-fișiere...] [--] [opțiuni-specifice-sistem-fișiere]
DESCRIERE¶
fsck este utilizat pentru a verifica și, opțional, a repara unul sau mai multe sisteme de fișiere Linux. sistem-fișiere poate fi un nume de dispozitiv (de exemplu, /dev/hdc1, /dev/sdb2), un punct de montare (de exemplu, /, /usr, /home) sau o etichetă de sistem de fișiere sau un specificator UUID (de exemplu, UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd sau LABEL=root). În mod normal, programul fsck va încerca să gestioneze în paralel sistemele de fișiere de pe diferite unități de disc fizice pentru a reduce timpul total necesar pentru verificarea tuturor acestora.
Dacă nu se specifică niciun sistem de fișiere în linia de comandă și nu se specifică opțiunea -A, fsck va verifica în mod implicit sistemele de fișiere din /etc/fstab succesiv. Acest lucru este echivalent cu opțiunile -As.
Starea de ieșire returnată de fsck este suma următoarelor condiții:
0
1
2
4
8
16
32
128
Starea de ieșire returnată atunci când se verifică mai multe sisteme de fișiere este tratarea acestei valori ca o serie de biți mai degrabă decât o cantitate numerică SAU a stărilor de ieșire pentru fiecare sistem de fișiere care este verificat.
În realitate, fsck este pur și simplu o interfață pentru diversele verificatoare de sisteme de fișiere (fsck.tip-sistem-fișiere) disponibile în Linux. Verificatorul specific sistemului de fișiere este căutat în variabila de mediu PATH. Dacă PATH este nedefinită, atunci se revine la /sbin.
Consultați paginile de manual ale verificatorului specific sistemului de fișiere ce se vrea verificat, pentru mai multe detalii.
OPȚIUNI¶
-l
-r [fd]
/dev/sda1: status 0, rss 92828, real 4.002804, user 2.677592, sys 0.86186
Aplicațiile de interfață grafică cu utilizatorul (GUI) pot specifica un descriptor de fișier fd, caz în care informațiile despre bara de progres vor fi trimise la acel descriptor de fișier într-un format analizabil de către mașină. De exemplu:
/dev/sda1 0 92828 4.002804 2.677592 0.86186
-s
-t listă-sisteme-fișiere
Specificatorii de opțiuni pot fi incluși în lista listă-sisteme-fișiere separată prin virgule. Aceștia trebuie să aibă formatul opts=opțiune-sistem-fișiere. Dacă este prezent un specificator de opțiuni, atunci vor fi verificate numai sistemele de fișiere care conțin opțiune-sistem-fișiere în câmpul de opțiuni de montare din /etc/fstab. Dacă specificatorul de opțiuni este prefixat de un operator de negație, atunci vor fi verificate numai acele sisteme de fișiere care nu conțin opțiune-sistem-fișiere în câmpul opțiunilor de montare din /etc/fstab.
De exemplu, dacă opts=ro apare în listă-sisteme-fișiere, atunci vor fi verificate numai sistemele de fișiere listate în /etc/fstab cu opțiunea ro.
Pentru compatibilitatea cu distribuțiile Mandrake ale căror scripturi de pornire depind de o modificare neautorizată a interfeței de utilizare a programului fsck, dacă un tip de sistem de fișiere loop este găsit în listă-sisteme-fișiere, acesta este tratat ca și cum opts=loop ar fi fost specificat ca argument al opțiunii -t.
În mod normal, tipul sistemului de fișiere este dedus prin căutarea sistem-fișiere în fișierul /etc/fstab și prin utilizarea intrării corespunzătoare. În cazul în care tipul nu poate fi dedus și există un singur sistem de fișiere dat ca argument la opțiunea -t, fsck va utiliza tipul de sistem de fișiere specificat. În cazul în care acest tip nu este disponibil, se utilizează tipul de sistem de fișiere implicit (în prezent ext2).
-A
Sistemul de fișiere rădăcină va fi verificat mai întâi, cu excepția cazului în care este specificată opțiunea -P (a se vedea mai jos). După aceea, sistemele de fișiere vor fi verificate în ordinea specificată de câmpul fs_passno (al șaselea) din fișierul /etc/fstab. Sistemele de fișiere cu o valoare fs_passno de 0 sunt sărite și nu sunt verificate deloc. Sistemele de fișiere cu o valoare fs_passno mai mare decât zero vor fi verificate în ordine, sistemele de fișiere cu cel mai mic număr fs_passno fiind verificate primele. În cazul în care există mai multe sisteme de fișiere cu același număr de trecere, fsck va încerca să le verifice în paralel, deși va evita să ruleze verificări multiple ale sistemelor de fișiere pe același disc fizic.
fsck nu verifică dispozitivele stivuite (RAID, dm-crypt, ...) în paralel cu orice alt dispozitiv. A se vedea mai jos pentru configurația FSCK_FORCE_ALL_PARALLEL. Sistemul de fișiere /sys este utilizat pentru a determina dependențele dintre dispozitive.
Prin urmare, o configurație foarte frecventă în fișierele /etc/fstab este de a configura sistemul de fișiere rădăcină pentru a avea o valoare fs_passno de 1 și de a configura toate celelalte sisteme de fișiere pentru a avea o valoare fs_passno de 2. Acest lucru va permite lui fsck să ruleze automat verificatori de sisteme de fișiere în paralel, dacă este avantajos să facă acest lucru. Administratorii de sistem ar putea alege să nu folosească această configurație dacă trebuie să evite din anumite motive să ruleze mai multe verificări ale sistemului de fișiere în paralel - de exemplu, dacă mașina în cauză are puțină memorie, astfel încât paginarea excesivă este o problemă.
fsck nu verifică în mod normal dacă dispozitivul există înainte de a apela un verificator specific sistemului de fișiere. Prin urmare, dispozitivele inexistente pot face ca sistemul să intre în modul de reparare a sistemului de fișiere în timpul pornirii dacă verificatorul specific sistemului de fișiere returnează o eroare fatală. Opțiunea de montare /etc/fstab nofail poate fi utilizată pentru ca fsck să ignore dispozitivele inexistente. fsck omite, de asemenea, dispozitivele inexistente care au tipul special de sistem de fișiere auto.
-C [fd]
-M
-N
-P
-R
-T
-V
-?, --help
--version
OPȚIUNI SPECIFICE SISTEMULUI DE FIȘIERE¶
Opțiunile care nu sunt înțelese de fsck sunt trecute la verificatorul specific sistemului de fișiere!
Aceste opțiuni trebuie să nu primească argumente, deoarece fsck nu are cum să ghicească în mod corespunzător care opțiuni primesc argumente și care nu.
Opțiunile și argumentele care urmează după -- sunt tratate ca opțiuni specifice sistemului de fișiere care urmează să fie pasate verificatorului specific sistemului de fișiere.
Vă rugăm să rețineți că fsck nu este conceput pentru a transmite opțiuni complicate în mod arbitrar verificatorilor specifici sistemului de fișiere. Dacă faceți ceva complicat, vă rugăm să executați direct verificatorul specific sistemului de fișiere. Dacă îi treceți lui fsck niște opțiuni și argumente îngrozitor de complicate, iar acesta nu face ceea ce vă așteptați, nu vă obosiți să raportați ca fiind o hibă. Aproape sigur că faceți ceva ce nu ar trebui să faceți cu fsck. Opțiunile pentru diferitele fsck-uri specifice sistemelor de fișiere nu sunt standardizate.
MEDIU¶
Comportamentul programului fsck este afectat de următoarele variabile de mediu:
FSCK_FORCE_ALL_PARALLEL
FSCK_MAX_INST
PATH
FSTAB_FILE
LIBBLKID_DEBUG=all
LIBMOUNT_DEBUG=all
FIȘIERE¶
/etc/fstab
NOTE¶
În timpul pornirii, systemd nu invocă fsck -A. În schimb, programează activarea individuală a montărilor, luând în considerare dependențele de dispozitivele de rezervă, rețeaua și alți factori. În consecință, fsck este apelat individual pentru fiecare dispozitiv.
AUTORI¶
Theodore Ts’o <tytso@mit.edu>, Karel Zak <kzak@redhat.com>
CONSULTAȚI ȘI¶
fstab(5), mkfs(8), fsck.ext2(8) sau fsck.ext3(8) sau e2fsck(8), fsck.cramfs(8), fsck.jfs(8), fsck.nfs(8), fsck.minix(8), fsck.msdos(8), fsck.vfat(8), fsck.xfs(8), reiserfsck(8)
RAPORTAREA ERORILOR¶
Pentru rapoarte de eroare, folosiți sistemul de urmărire al erorilor la <https://github.com/util-linux/util-linux/issues>.
DISPONIBILITATE¶
Comanda fsck face parte din pachetul util-linux care poate fi descărcat de la Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
2025-01-14 | util-linux 2.40.4 |