E2FSCK(8) System Manager's Manual E2FSCK(8) NUME e2fsck - verifica un sistem de fiiere Linux ext2/ext3/ext4 SINOPSIS e2fsck [ -pacnyrdfkvtDFV ] [ -b super-bloc ] [ -B dimensiune-bloc ] [ -l|-L fiier-blocuri-defectuoase ] [ -C descriptor-fiier ] [ -j jurnal-extern ] [ -E opiuni-extinse ] [ -z fiier-anulare ] dispozitiv DESCRIERE e2fsck este utilizat pentru a verifica familia de sisteme de fiiere ext2/ext3/ext4. In cazul sistemelor de fiiere ext3 i ext4 care utilizeaza un jurnal, daca sistemul a fost inchis necuraat fara erori, in mod normal, dupa reluarea tranzaciilor angajate in jurnal, sistemul de fiiere ar trebui sa fie marcat ca fiind curat. Prin urmare, pentru sistemele de fiiere care utilizeaza jurnalul, e2fsck va reda jurnalul i va iei in mod normal, cu excepia cazului in care super-blocul sau indica faptul ca este necesara o verificare suplimentara. dispozitiv este un dispozitiv de blocuri (de exemplu, /dev/sdc1) sau un fiier care conine sistemul de fiiere. Reinei ca, in general, nu este sigur sa rulai e2fsck pe sisteme de fiiere montate. Singura excepie este daca este specificata opiunea -n, iar opiunile -c, -l sau -L nu sunt specificate. Cu toate acestea, chiar daca este sigur sa se faca acest lucru, rezultatele afiate de e2fsck nu sunt valabile daca sistemul de fiiere este montat. Daca e2fsck va intreaba daca trebuie sau nu sa verificai un sistem de fiiere care este montat, singurul raspuns corect este ,,nu". Numai experii care tiu cu adevarat ce fac ar trebui sa se gandeasca sa raspunda la aceasta intrebare in alt mod. Daca e2fsck este rulat in modul interactiv (ceea ce inseamna ca nu este specificata niciuna dintre opiunile -y, -n, sau -p), programul va cere utilizatorului sa rezolve fiecare problema gasita in sistemul de fiiere. Un raspuns ,,d" va rezolva eroarea; ,,n" va lasa eroarea nerezolvata; i ,,a" va rezolva problema i toate problemele ulterioare; apasand Enter se va continua cu raspunsul implicit, care este imprimat inainte de semnul de intrebare. Apasand <>, e2fsck termina imediat. OPIUNI -a Aceasta opiune face acelai lucru ca i opiunea -p. Este furnizata numai pentru compatibilitate retroactiva; se sugereaza ca utilizatorii sa utilizeze opiunea -p ori de cate ori este posibil. -b super-bloc In loc sa utilizeze super-blocul normal, utilizeaza un super-bloc alternativ specificat de super-bloc. Aceasta opiune se utilizeaza in mod normal atunci cand super-blocul principal a fost corupt. Locaia super-blocurilor de rezerva depinde de dimensiunea blocurilor sistemului de fiiere, de numarul de blocuri pe grup i de caracteristici precum sparse_super. Super-blocurile de rezerva suplimentare pot fi determinate cu ajutorul programului mke2fs folosind opiunea -n pentru a afia locul unde exista super-blocurile, presupunand ca mke2fs este furnizat cu argumente care sunt in concordana cu configuraia sistemului de fiiere (de exemplu, dimensiunea blocurilor, blocuri pe grup, sparse_super etc.). Daca este specificat un super-bloc alternativ i daca sistemul de fiiere nu este deschis doar pentru citire, e2fsck se va asigura ca super-blocul primar este actualizat in mod corespunzator la finalizarea verificarii sistemului de fiiere. -B dimensiune-bloc In mod normal, e2fsck va cauta super-blocul la diverse dimensiuni de bloc diferite in incercarea de a gasi dimensiunea de bloc corespunzatoare. Aceasta cautare poate fi pacalita in unele cazuri. Aceasta opiune foreaza e2fsck sa incerce sa localizeze super-blocul doar la o anumita dimensiune a blocului. In cazul in care super-blocul nu este gasit, e2fsck se va incheia cu o eroare fatala. -c Aceasta opiune face ca e2fsck sa utilizeze programul badblocks(8) pentru a efectua o scanare numai in citire a dispozitivului pentru a gasi blocuri defecte. In cazul in care se gasesc blocuri defecte, acestea sunt adaugate la nodul-i de blocuri defecte pentru a impiedica alocarea lor unui fiier sau director. Daca aceasta opiune este specificata de doua ori, atunci scanarea blocurilor defecte se va face folosind un test nedistructiv de citire-scriere. -Cdescriptor-fiier Aceasta opiune face ca e2fsck sa scrie informaii de finalizare in descriptorul de fiier specificat, astfel incat progresul verificarii sistemului de fiiere sa poata fi monitorizat. Aceasta opiune este utilizata de obicei de programele care executa e2fsck. In cazul in care numarul descriptorului de fiier este negativ, se va utiliza valoarea absoluta a descriptorului de fiier, iar informaiile privind progresul vor fi iniial suprimate. Aceasta poate fi activata ulterior prin trimiterea catre procesul e2fsck a unui semnal SIGUSR1. In cazul in care descriptorul de fiier specificat este 0, e2fsck va imprima o bara de finalizare in timp ce ii continua activitatea. Acest lucru necesita ca e2fsck sa ruleze pe o consola video sau pe un terminal. -d Afieaza ieirea de depanare (inutila, cu excepia cazului in care depanai e2fsck). -D Optimizeaza directoarele din sistemul de fiiere. Aceasta opiune face ca e2fsck sa incerce sa optimizeze toate directoarele, fie prin re-indexarea lor, daca sistemul de fiiere accepta indexarea directoarelor, fie prin sortarea i comprimarea directoarelor in cazul directoarelor mai mici sau in cazul sistemelor de fiiere care utilizeaza directoare liniare tradiionale. Chiar i fara opiunea -D, e2fsck poate uneori sa optimizeze cateva directoare --- de exemplu, daca indexarea directoarelor este activata i un director nu este indexat i ar beneficia de pe urma indexarii, sau daca structurile indexului sunt corupte i trebuie reconstruite. Opiunea -D foreaza toate directoarele din sistemul de fiiere sa fie optimizate. Acest lucru le poate face uneori puin mai mici i uor mai rapide la cautare, dar in practica, ar trebui sa fie rareori nevoie sa utilizai aceasta opiune. Opiunea -D va detecta intrarile de directoare cu nume duplicate intr-un singur director, lucru pe care e2fsck nu il aplica in mod normal din motive de performana. -E opiuni-extinse Definete opiunile extinse ale e2fsck. Opiunile extinse sunt separate prin virgula i pot primi un argument folosind semnul egal (,,="). Sunt acceptate urmatoarele opiuni: ea_ver=versiune-atribute-extinse Stabilete versiunea blocurilor de atribute extinse de care e2fsck va avea nevoie in timpul verificarii sistemului de fiiere. Numarul versiunii poate fi 1 sau 2. Formatul prestabilit al versiunii atributelor extinse este 2. journal_only Recupereaza jurnalul numai daca este necesar, dar nu efectueaza nicio alta verificare sau reparaie. fragcheck In timpul pasului 1, afieaza un raport detaliat al tuturor blocurilor discontinue pentru fiierele din sistemul de fiiere. discard Incearca sa renune la blocurile libere i la blocurile de noduri-i neutilizate dupa verificarea completa a sistemului de fiiere (renunarea la blocuri este utila in cazul dispozitivelor cu stare solida i al sistemelor de stocare dispersa / cu spaiu redus). Reinei ca renunarea se face in pasul 5 DUPA ce sistemul de fiiere a fost verificat complet i numai daca nu conine erori recognoscibile. Cu toate acestea, pot exista cazuri in care e2fsck nu recunoate pe deplin o problema i, prin urmare, in acest caz, aceasta opiune va poate impiedica sa continuai recuperarea manuala a datelor. nodiscard Nu se incearca sa se renune la blocurile libere i la blocurile de noduri-i neutilizate. Aceasta opiune este exact opusul opiunii ,,discard". Aceasta este activata in mod implicit. no_optimize_extents Nu se ofera sa optimizeze arborele ,,extent" prin eliminarea laimii sau a adancimii inutile. Acest lucru poate fi activat i in seciunea de opiuni din /etc/e2fsck.conf. optimize_extents Se ofera sa optimizeze arborele ,,extent" prin eliminarea laimii sau a adancimii inutile. Aceasta este valoarea implicita, cu excepia cazului in care se specifica altfel in /etc/e2fsck.conf. inode_count_fullmap Face un compromis intre utilizarea memoriei i viteza atunci cand verifica un sistem de fiiere cu un numar mare de fiiere cu legaturi dure. Cantitatea de memorie necesara este proporionala cu numarul de noduri-i din sistemul de fiiere. In cazul sistemelor de fiiere mari, aceasta poate reprezenta gigaoctei de memorie; (de exemplu, un sistem de fiiere de 40 To cu 2,8 miliarde de noduri-i va consuma 5,7 Go de memorie suplimentara daca aceasta optimizare este activata). Aceasta optimizare poate fi, de asemenea, activata in seciunea de opiuni din /etc/e2fsck.conf. no_inode_count_fullmap Dezactiveaza optimizarea inode_count_fullmap. Aceasta este valoarea implicita, daca nu se specifica altfel in /etc/e2fsck.conf. readahead_kb Utilizeaza ataia Kio de memorie pentru a preleva metadatele in sperana de a reduce timpul de execuie a e2fsck. In mod implicit, aceasta valoare este stabilita la dimensiunea tabelelor de noduri a doua grupuri de blocuri (de obicei 4Mio pe un sistem de fiiere ext4 obinuit); daca aceasta cantitate este mai mare de 1/50 din memoria fizica totala, ,,readahead" este dezactivata. Stabilii aceasta valoare la zero pentru a dezactiva complet ,,readahead". bmap2extent Convertete fiierele de tip corespondena-blocuri in fiiere de tip corespondena-extent. fixes_only Repara numai metadatele deteriorate; nu optimizeaza directoarele htree i nu comprima arborii ,,extent". Aceasta opiune este incompatibila cu opiunile ,,-D" i ,,-E bmap2extent". check_encoding Foreaza verificarea numelor de fiiere codificate in directoare care nu in cont de majuscule i minuscule. Acesta este modul implicit in cazul in care sistemul de fiiere are activat fanionul ,,strict". unshare_blocks In cazul in care sistemul de fiiere are blocuri partajate, cu caracteristica de numai citire a blocurilor partajate activata, aceasta opiune va anula partajarea tuturor blocurilor partajate i va dezactiva bitul caracteristicii de numai citire, ,,read-only feature". In cazul in care nu exista suficient spaiu liber, operaia va eua. In cazul in care sistemul de fiiere nu are bitul ,,read-only feature", dar are oricum blocuri partajate, atunci aceasta opiune nu va avea niciun efect. Reinei ca, atunci cand se utilizeaza aceasta opiune, daca nu exista spaiu liber pentru clonarea blocurilor, nu se solicita tergerea fiierelor i, in schimb, operaia va eua. Reinei ca opiunea ,,unshare_blocks" implica opiunea ,,-f" pentru a se asigura ca sunt rulai toi paii. In plus, daca este specificata i opiunea ,,-n", e2fsck va simula incercarea de a aloca suficient spaiu pentru deduplicare. Daca acest lucru eueaza, codul de ieire va fi diferit de zero. -f Foreaza verificarea chiar daca sistemul de fiiere pare curat. -F Golete zona de prestocare (cache) a memoriilor tampon ale dispozitivului sistemului de fiiere inainte de a incepe. Este foarte utila doar pentru a face teste de timp e2fsc. -j jurnal-extern Stabilete numele rutei in care poate fi gasit jurnalul extern pentru acest sistem de fiiere. -k Atunci cand este combinata cu opiunea -c, orice blocuri defectuoase existente in lista de blocuri defectuoase sunt pastrate, iar orice blocuri defectuoase noi gasite prin rularea badblocks(8) vor fi adaugate la lista de blocuri defectuoase existente. -l nume-fiier Adauga numerele de blocuri enumerate in fiierul specificat de nume-fiier la lista de blocuri defectuoase. Formatul acestui fiier este acelai cu cel generat de programul badblocks(8). Reinei ca numerele de bloc se bazeaza pe dimensiunea blocurilor din sistemul de fiiere. Prin urmare, programul badblocks(8) trebuie sa primeasca dimensiunea blocurilor din sistemul de fiiere pentru a obine rezultate corecte. Ca urmare, este mult mai simplu i mai sigur sa folosii opiunea -c pentru e2fsck, deoarece aceasta va asigura transmiterea parametrilor coreci catre programul badblocks. -L nume-fiier Stabilete lista de blocuri defectuoase ca fiind lista de blocuri specificata de nume-fiier; (aceasta opiune este identica cu opiunea -l, cu excepia faptului ca lista de blocuri defectuoase este tearsa inainte ca blocurile enumerate in fiier sa fie adaugate la lista de blocuri defectuoase). -n Deschide sistemul de fiiere numai pentru citire i presupune ca raspunsul la toate intrebarile este ,,nu". Permite ca e2fsck sa fie utilizat in mod non-interactiv. Aceasta opiune nu poate fi specificata in acelai timp cu opiunile -p sau -y. -p Repara automat (,,proceseaza") sistemul de fiiere. Aceasta opiune va face ca e2fsck sa repare automat orice problema a sistemului de fiiere care poate fi reparata in sigurana fara intervenie umana. Daca e2fsck descopera o problema care poate necesita ca administratorul de sistem sa ia masuri corective suplimentare, e2fsck va afia o descriere a problemei i apoi va iei cu valoarea 4 combinata logic (OR) in codul de ieire; (a se vedea seciunea COD DE IEIRE.) Aceasta opiune este utilizata in mod normal de scripturile de pornire ale sistemului. Ea nu poate fi specificata in acelai timp cu opiunile -n sau -y. -r Aceasta opiune nu are niciun efect; este furnizata doar pentru compatibilitate retroactiva. -t Afieaza statistici cu marcaje de timp pentru e2fsck. Daca aceasta opiune este utilizata de doua ori, se afieaza statistici suplimentare de timp, pas cu pas. -v Modul super-descriptiv. -V Afieaza informaiile despre versiune i iese. -y Presupune un raspuns ,,da" la toate intrebarile; permite ca e2fsck sa fie utilizat non-interactiv. Aceasta opiune nu poate fi specificata in acelai timp cu opiunile -n sau -p. -z fiier-anulare Inainte de a suprascrie un bloc din sistemul de fiiere, scrie coninutul vechi al blocului intr-un fiier-de-anulare. Acest fiier-de-anulare poate fi utilizat cu e2undo(8) pentru a restabili vechiul coninut al sistemului de fiiere in cazul in care ceva nu merge bine. Daca se trece un ir gol ca argument fiier-de-anulare, fiierul-de-anulare va fi scris intr-un fiier numit e2fsck-dispozitiv.e2undo in directorul specificat prin intermediul variabilei de mediu E2FSPROGS_UNDO_DIR. AVERTISMENT: Fiierul de anulari ,,undo" nu poate fi utilizat pentru a recupera dupa o pana de curent sau de sistem. COD DE IEIRE Codul de ieire returnat de e2fsck este suma urmatoarelor condiii: 0 - Nu sunt erori. 1 - Erori ale sistemului de fiiere corectate. 2 - Erorile sistemului de fiiere au fost corectate, sistemul trebuie sa fie repornit. 4 - Erori ale sistemului de fiiere lasate necorectate. 8 - Eroare de operare. 16 - Eroare de utilizare sau de sintaxa. 32 - Verificare e2fsck anulata la cererea utilizatorului. 128 - Eroare in biblioteca partajata. SEMNALE Urmatoarele semnale au urmatorul efect atunci cand sunt trimise la e2fsck. SIGUSR1 Acest semnal face ca e2fsck sa inceapa sa afieze o bara de finalizare sau sa emita informaii de progres; (a se vedea discuia despre opiunea -C). SIGUSR2 Acest semnal face ca e2fsck sa nu mai afieze o bara de finalizare sau sa nu mai emita informaii de progres. RAPORTAREA ERORILOR Aproape orice piesa de software va avea erori. Daca reuii sa gasii un sistem de fiiere care provoaca prabuirea e2fsck sau pe care e2fsck nu il poate repara, va rugam sa il raportai autorului. Va rugam sa includei cat mai multe informaii in raportul de eroare. In mod ideal, includei o transcriere completa a execuiei e2fsck, astfel incat sa pot vedea exact ce mesaje de eroare sunt afiate. (Asigurai-va ca mesajele afiate de e2fsck sunt in limba engleza; daca sistemul dvs. a fost configurat astfel incat mesajele lui e2fsck au fost traduse intr-o alta limba, va rugam sa definii variabila de mediu LC_ALL la C, astfel incat transcrierea ieirii lui e2fsck sa imi fie utila). Daca dispunei de un sistem de fiiere inscriptibil in care poate fi stocata transcrierea, programul script(1) este o modalitate utila de a salva ieirea lui e2fsck intr-un fiier. De asemenea, este util sa se trimita ieirea lui dumpe2fs(8). In cazul in care unul sau mai multe noduri-i specifice par sa dea batai de cap lui e2fsck, incercai sa rulai comanda debugfs(8) i trimitei rezultatul comenzii stat(1u) executata pe nodul-i/nodurile-i respective. Daca nodul-i este un director, comanda debugfs dump va va permite sa extragei coninutul nodului-i al directorului, care imi poate fi trimis dupa ce a fost rulat mai intai prin uuencode(1). Cele mai utile date pe care le putei trimite pentru a ajuta la reproducerea erorii sunt o descarcare de imagine bruta comprimata a sistemului de fiiere, generata cu e2image(8). Consultai pagina de manual e2image(8) pentru mai multe detalii. Includei intotdeauna irul complet al versiunii pe care e2fsck il afieaza atunci cand este rulat, astfel incat sa tiu ce versiune executai. MEDIU E2FSCK_CONFIG Determina locaia fiierului de configurare (a se vedea e2fsck.conf(5)). AUTOR Aceasta versiune de e2fsck a fost scrisa de Theodore Ts'o . CONSULTAI I e2fsck.conf(5), badblocks(8), dumpe2fs(8), debugfs(8), e2image(8), mke2fs(8), tune2fs(8) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . E2fsprogs versiunea 1.47.4 martie 2025 E2FSCK(8)