FSCK(8) Administrare sistem FSCK(8) NUME fsck - verifica i repara un sistem de fiiere Linux REZUMAT fsck [-lsAVRTMNP] [-r [fd]] [-C [fd]] [-t tip-sistem-fiiere] [sistem-fiiere...] [--] [opiuni-specifice-sistem-fiiere] DESCRIERE fsck este utilizat pentru a verifica i, opional, a repara unul sau mai multe sisteme de fiiere Linux. sistem-fiiere poate fi un nume de dispozitiv (de exemplu, /dev/hdc1, /dev/sdb2), un punct de montare (de exemplu, /, /usr, /home) sau o eticheta de sistem de fiiere sau un specificator UUID (de exemplu, UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd sau LABEL=root). In mod normal, programul fsck va incerca sa gestioneze in paralel sistemele de fiiere de pe diferite unitai de disc fizice pentru a reduce timpul total necesar pentru verificarea tuturor acestora. Daca nu se specifica niciun sistem de fiiere in linia de comanda i nu se specifica opiunea -A, fsck va verifica in mod implicit sistemele de fiiere din /etc/fstab succesiv. Acest lucru este echivalent cu opiunile -As. Starea de ieire returnata de fsck este suma urmatoarelor condiii: 0 Nicio eroare 1 Erori ale sistemului de fiiere corectate 2 Sistemul trebuie sa fie repornit 4 Erori ale sistemului de fiiere lasate necorectate 8 Eroare operaionala 16 Eroare de utilizare sau de sintaxa 32 Verificare anulata la cererea utiizatorului 128 Eroare in biblioteca partajata Starea de ieire returnata atunci cand se verifica mai multe sisteme de fiiere este tratarea acestei valori ca o serie de bii mai degraba decat o cantitate numerica SAU a starilor de ieire pentru fiecare sistem de fiiere care este verificat. In realitate, fsck este pur i simplu o interfaa pentru diversele verificatoare de sisteme de fiiere (fsck.tip-sistem-fiiere) disponibile in Linux. Verificatorul specific sistemului de fiiere este cautat in variabila de mediu PATH. Daca PATH este nedefinita, atunci se revine la /sbin. Consultai paginile de manual ale verificatorului specific sistemului de fiiere ce se vrea verificat, pentru mai multe detalii. OPIUNI -l Creeaza un fiier de blocare exclusiva flock(2) (/run/fsck/.lock) pentru dispozitivul de tip ,,whole-disk" (intregul disc). Aceasta opiune poate fi utilizata numai cu un singur dispozitiv (aceasta inseamna ca -A i -l se exclud reciproc). Aceasta opiune este recomandata atunci cand sunt executate mai multe instane fsck in acelai timp. Opiunea este ignorata atunci cand este utilizata pentru mai multe dispozitive sau pentru discuri care nu se rotesc. fsck nu blocheaza dispozitivele subiacente atunci cand este executat pentru a verifica dispozitive stivuite (de exemplu, MD sau DM) - aceasta funcie nu este inca implementata. -r [fd] Raporteaza anumite statistici pentru fiecare <> atunci cand se termina. Aceste statistici includ starea de ieire, dimensiunea maxima a setului de execuie (in kilooctei), timpul scurs in toate ceasurile i timpul de procesor al utilizatorului i al sistemului utilizat de execuia <>. De exemplu: /dev/sda1: status 0, rss 92828, real 4.002804, user 2.677592, sys 0.86186 Aplicaiile de interfaa grafica cu utilizatorul (GUI) pot specifica un descriptor de fiier fd, caz in care informaiile despre bara de progres vor fi trimise la acel descriptor de fiier intr-un format analizabil de catre maina. De exemplu: /dev/sda1 0 92828 4.002804 2.677592 0.86186 -s Serializeaza operaiile fsck. Aceasta este o idee buna in cazul in care verificai mai multe sisteme de fiiere, iar verificatoarele sunt in mod interactiv. (Nota: e2fsck(8) ruleaza in mod implicit in mod interactiv. Pentru a face ca e2fsck(8) sa ruleze intr-un mod non-interactiv, trebuie sa specificai fie opiunea -p sau -a, daca dorii ca erorile sa fie corectate automat, fie opiunea -n daca nu dorii acest lucru). -t lista-sisteme-fiiere Specifica tipul (tipurile) de sistem de fiiere care urmeaza sa fie verificat. Atunci cand se specifica fanionul -A, se verifica numai sistemele de fiiere care se potrivesc cu lista-sisteme-fiiere. Parametrul lista-sisteme-fiiere este o lista de sisteme de fiiere i specificaii de opiuni, separate prin virgule. Toate sistemele de fiiere din aceasta lista, separate prin virgule, pot fi precedate de un operator de negaie "no" sau "!", care solicita sa se verifice numai sistemele de fiiere care nu sunt enumerate in lista-sisteme-fiiere. Daca niciunul dintre sistemele de fiiere din lista-sisteme-fiiere nu este precedat de un operator de negaie, se verifica numai sistemele de fiiere enumerate. Specificatorii de opiuni pot fi inclui in lista lista-sisteme-fiiere separata prin virgule. Acetia trebuie sa aiba formatul opts=opiune-sistem-fiiere. Daca este prezent un specificator de opiuni, atunci vor fi verificate numai sistemele de fiiere care conin opiune-sistem-fiiere in campul de opiuni de montare din /etc/fstab. Daca specificatorul de opiuni este prefixat de un operator de negaie, atunci vor fi verificate numai acele sisteme de fiiere care nu conin opiune-sistem-fiiere in campul opiunilor de montare din /etc/fstab. De exemplu, daca opts=ro apare in lista-sisteme-fiiere, atunci vor fi verificate numai sistemele de fiiere listate in /etc/fstab cu opiunea ro. Pentru compatibilitatea cu distribuiile Mandrake ale caror scripturi de pornire depind de o modificare neautorizata a interfeei de utilizare a programului fsck, daca un tip de sistem de fiiere loop este gasit in lista-sisteme-fiiere, acesta este tratat ca i cum opts=loop ar fi fost specificat ca argument al opiunii -t. In mod normal, tipul sistemului de fiiere este dedus prin cautarea sistem-fiiere in fiierul /etc/fstab i prin utilizarea intrarii corespunzatoare. In cazul in care tipul nu poate fi dedus i exista un singur sistem de fiiere dat ca argument la opiunea -t, fsck va utiliza tipul de sistem de fiiere specificat. In cazul in care acest tip nu este disponibil, se utilizeaza tipul de sistem de fiiere implicit (in prezent ext2). -A Examineaza fiierul /etc/fstab i incearca sa verifice toate sistemele de fiiere intr-o singura rulare. Aceasta opiune este utilizata de obicei din fiierul de iniializare a sistemului /etc/rc, in loc de mai multe comenzi pentru verificarea cate unui singur sistem de fiiere. Sistemul de fiiere radacina va fi verificat mai intai, cu excepia cazului in care este specificata opiunea -P (a se vedea mai jos). Dupa aceea, sistemele de fiiere vor fi verificate in ordinea specificata de campul fs_passno (al aselea) din fiierul /etc/fstab. Sistemele de fiiere cu o valoare fs_passno de 0 sunt sarite i nu sunt verificate deloc. Sistemele de fiiere cu o valoare fs_passno mai mare decat zero vor fi verificate in ordine, sistemele de fiiere cu cel mai mic numar fs_passno fiind verificate primele. In cazul in care exista mai multe sisteme de fiiere cu acelai numar de trecere, fsck va incerca sa le verifice in paralel, dei va evita sa ruleze verificari multiple ale sistemelor de fiiere pe acelai disc fizic. fsck nu verifica dispozitivele stivuite (RAID, dm-crypt, ...) in paralel cu orice alt dispozitiv. A se vedea mai jos pentru configuraia FSCK_FORCE_ALL_PARALLEL. Sistemul de fiiere /sys este utilizat pentru a determina dependenele dintre dispozitive. Prin urmare, o configuraie foarte frecventa in fiierele /etc/fstab este de a configura sistemul de fiiere radacina pentru a avea o valoare fs_passno de 1 i de a configura toate celelalte sisteme de fiiere pentru a avea o valoare fs_passno de 2. Acest lucru va permite lui fsck sa ruleze automat verificatori de sisteme de fiiere in paralel, daca este avantajos sa faca acest lucru. Administratorii de sistem ar putea alege sa nu foloseasca aceasta configuraie daca trebuie sa evite din anumite motive sa ruleze mai multe verificari ale sistemului de fiiere in paralel - de exemplu, daca maina in cauza are puina memorie, astfel incat paginarea excesiva este o problema. fsck nu verifica in mod normal daca dispozitivul exista inainte de a apela un verificator specific sistemului de fiiere. Prin urmare, dispozitivele inexistente pot face ca sistemul sa intre in modul de reparare a sistemului de fiiere in timpul pornirii daca verificatorul specific sistemului de fiiere returneaza o eroare fatala. Opiunea de montare /etc/fstab nofail poate fi utilizata pentru ca fsck sa ignore dispozitivele inexistente. fsck omite, de asemenea, dispozitivele inexistente care au tipul special de sistem de fiiere auto. -C [fd] Afieaza barele de completare/progres pentru acele verificatoare de sisteme de fiiere (in prezent numai pentru ext[234]) care le accepta. fsck va gestiona verificatoarele de sisteme de fiiere astfel incat numai unul dintre ele sa afieze o bara de progres la un moment dat. Interfeele GUI pot specifica un descriptor de fiier fd, caz in care informaiile privind bara de progres vor fi trimise la acel descriptor de fiier. -M Nu verifica sistemele de fiiere montate i returneaza o stare de ieire de 0 pentru sistemele de fiiere montate. -N Nu executa nicio aciune, doar arata ceea ce s-ar face. -P Cand este activat fanionul -A, se verifica sistemul de fiiere radacina in paralel cu celelalte sisteme de fiiere. Acesta nu este cel mai sigur lucru din lume, deoarece, daca sistemul de fiiere radacina este pus la indoiala, lucruri precum executabilul e2fsck(8) ar putea fi corupt! Aceasta opiune este oferita in principal pentru acei administratori de sistem care nu doresc sa repartizeze sistemul de fiiere radacina pentru a fi mic i compact (ceea ce este intr-adevar soluia corecta). -R Atunci cand sunt verificate toate sistemele de fiiere cu indicatorul -A, se omite sistemul de fiiere radacina. (Acest lucru este util in cazul in care sistemul de fiiere radacina a fost deja montat in regim de citire-scriere). -T Nu afieaza titlul la pornire. -V Produce ieiri detaliate, inclusiv toate comenzile specifice sistemului de fiiere care sunt executate. -?, --help Afieaza acest mesaj de ajutor i iese. --version Afieaza informaiile despre versiune i iese. OPIUNI SPECIFICE SISTEMULUI DE FIIERE Opiunile care nu sunt inelese de fsck sunt trecute la verificatorul specific sistemului de fiiere! Aceste opiuni trebuie sa nu primeasca argumente, deoarece fsck nu are cum sa ghiceasca in mod corespunzator care opiuni primesc argumente i care nu. Opiunile i argumentele care urmeaza dupa -- sunt tratate ca opiuni specifice sistemului de fiiere care urmeaza sa fie pasate verificatorului specific sistemului de fiiere. Va rugam sa reinei ca fsck nu este conceput pentru a transmite opiuni complicate in mod arbitrar verificatorilor specifici sistemului de fiiere. Daca facei ceva complicat, va rugam sa executai direct verificatorul specific sistemului de fiiere. Daca ii trecei lui fsck nite opiuni i argumente ingrozitor de complicate, iar acesta nu face ceea ce va ateptai, nu va obosii sa raportai ca fiind o hiba. Aproape sigur ca facei ceva ce nu ar trebui sa facei cu fsck. Opiunile pentru diferitele fsck-uri specifice sistemelor de fiiere nu sunt standardizate. MEDIU Comportamentul programului fsck este afectat de urmatoarele variabile de mediu: FSCK_FORCE_ALL_PARALLEL Daca aceasta variabila de mediu este definita, fsck va incerca sa verifice in paralel toate sistemele de fiiere specificate, indiferent daca sistemele de fiiere par a fi pe acelai dispozitiv. (Acest lucru este util in cazul sistemelor RAID sau al sistemelor de stocare de inalt nivel, cum ar fi cele vandute de companii precum IBM sau EMC). Reinei ca valoarea fs_passno este in continuare utilizata. FSCK_MAX_INST Aceasta variabila de mediu va limita numarul maxim de verificatori de sisteme de fiiere care pot funciona in acelai timp. Acest lucru permite configuraiilor care au un numar mare de discuri sa evite ca fsck sa porneasca prea muli verificatori de sisteme de fiiere in acelai timp, ceea ce ar putea supraincarca resursele de CPU i de memorie disponibile pe sistem. Daca aceasta valoare este zero, atunci poate fi iniiat un numar nelimitat de procese. Aceasta este in prezent valoarea implicita, dar versiunile viitoare ale fsck ar putea incerca sa determine automat cate verificari ale sistemului de fiiere pot fi rulate pe baza colectarii datelor contabilizate de la sistemul de operare. PATH Variabila de mediu PATH este utilizata pentru a gasi verificatoarele de sistem de fiiere. FSTAB_FILE Aceasta variabila de mediu permite administratorului de sistem sa inlocuiasca locaia standard a fiierului /etc/fstab. De asemenea, este utila pentru dezvoltatorii care testeaza fsck. LIBBLKID_DEBUG=all activeaza ieirea de depanare a libblkid. LIBMOUNT_DEBUG=all activeaza ieirea de depanare a libmount. FIIERE /etc/fstab NOTE In timpul pornirii, systemd nu invoca fsck -A. In schimb, programeaza activarea individuala a montarilor, luand in considerare dependenele de dispozitivele de rezerva, reeaua i ali factori. In consecina, fsck este apelat individual pentru fiecare dispozitiv. AUTORI Theodore Ts'o , Karel Zak CONSULTAI 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, folosii sistemul de urmarire al erorilor . DISPONIBILITATE Comanda fsck face parte din pachetul util-linux care poate fi descarcat de la Linux Kernel Archive . util-linux 2.41 2025-03-29 FSCK(8)