e2fsck.conf(5) File Formats Manual e2fsck.conf(5) NUME e2fsck.conf - fiierul de configurare pentru e2fsck DESCRIERE e2fsck.conf este fiierul de configurare pentru e2fsck(8). Acesta controleaza comportamentul implicit al e2fsck(8) in timp ce verifica sistemele de fiiere ext2, ext3 sau ext4. Fiierul e2fsck.conf utilizeaza un format de tip INI. Starile, sau seciunile de nivel superior, sunt delimitate prin paranteze drepte: [ ]. In cadrul fiecarei seciuni, fiecare linie definete o relaie, care atribuie etichete valorilor, sau o subseciune, care conine alte relaii sau subseciuni. Mai jos este prezentat un exemplu de format de tip INI utilizat de acest fiier de configurare: [seciunea1] eticheta1 = valoare_a eticheta1 = valoare_b eticheta2 = valoare_c [seciunea 2] eticheta3 = { subeticheta1 = valoare_a_suberticheta subeticheta1 = valoare_b_suberticheta subeticheta2 = valoare_c_suberticheta } eticheta1 = valoare_d eticheta2 = valoare_e } Comentariile sunt delimitate de un punct i virgula (,,;") sau de un caracter hash (,,#") la inceputul comentariului i se termina cu caracterul de sfarit de linie. Etichetele i valorile trebuie sa fie puse intre ghilimele duble daca conin spaii. In cadrul unui ir pus intre ghilimele, se aplica interpretarile standard pentru bara oblica inversa: ,,\n" (pentru caracterul de linie noua), ,,\t" (pentru caracterul de tabulare), ,,\b" (pentru caracterul de retrocedare(backspace)) i ,,\\" (pentru caracterul de bara oblica inversa). Urmatoarele seciuni sunt utilizate in fiierul e2fsck.conf. Acestea vor fi descrise mai detaliat in seciunile urmatoare ale acestui document. [options] Aceasta seciune conine parametri generali de configurare pentru comportamentul e2fsck. [defaults] Conine relaiile care definesc parametrii implicii utilizai de e2fsck(8). In general, aceste valori implicite pot fi anulate de opiunile din linia de comanda furnizate de utilizator. [problems] Aceasta seciune permite administratorului sa reconfigureze modul in care e2fsck trateaza diverse inconsistene ale sistemului de fiiere. [scratch_files] Aceasta strofa controleaza momentul in care e2fsck va incerca sa utilizeze fiiere ,,scratch" (de insemnari ale aciunilor efectuate) pentru a reduce necesitatea de memorie. SECIUNEA [options] Urmatoarele relaii sunt definite in seciunea [options]. allow_cancellation Daca aceasta relaie este definita la valoarea booleana ,,true", atunci daca utilizatorul intrerupe e2fsck folosind ^C, iar sistemul de fiiere nu este marcat in mod explicit ca coninand erori, e2fsck va iei cu o stare de ieire de 0 in loc de 32. Aceasta opiune are valoarea implicita ,,false". accept_time_fudge Din pacate, din cauza deciziei nefericite de proiectare a Windows de a configura ceasul hardware pentru a marca ora locala, in loc de ora UTC, mai corecta i mai puin predispusa la erori, muli utilizatori ajung in situaia in care ceasul sistemului este reglat incorect in momentul in care e2fsck este rulat. Din punct de vedere istoric, acest lucru s-a datorat, de obicei, faptului ca unele distribuii aveau scripturi init eronate i/sau instalatori care nu au detectat corect acest caz i nu au luat contramasurile corespunzatoare. Din pacate, acest lucru se intampla ocazional chiar i in prezent, de obicei din cauza unui gestionar de virtualizare eronat sau prost configurat sau din cauza faptului ca programul de instalare nu are acces la un server de timp de reea in timpul procesului de instalare. Prin urmare, in mod implicit, permitem ca timpii superblocurilor sa fie falsificai cu pana la 24 de ore. Acest lucru poate fi dezactivat prin stabilirea accept_time_fudge la valoarea booleana ,,false". Aceasta opiune are valoarea implicita ,,true". broken_system_clock Programul e2fsck(8) are unele euristici care presupun ca ceasul sistemului este corect. In plus, multe programe de sistem fac presupuneri similare. De exemplu, biblioteca UUID depinde de faptul ca timpul nu merge inapoi pentru a putea garanta emiterea de ID-uri universal unice. Sistemele cu ceasuri de sistem defecte sunt, de fapt, defecte. Cu toate acestea, ceasurile de sistem defecte, in special in sistemele integrate, exista. e2fsck va incerca sa utilizeze euristica pentru a determina daca ora nu este de incredere i pentru a sari peste verificarile bazate pe timp daca acest lucru este adevarat. Daca aceasta opiune booleana este stabilita la ,,true", atunci e2fsck va presupune intotdeauna ca ceasul sistemului nu poate fi de incredere. buggy_init_scripts Aceasta relaie booleana este un alias pentru accept_time_fudge pentru compatibilitate retroactiva; inainte, comportamentul definit de accept_time_fudge de mai sus avea valoarea implicita ,,false", iar buggy_init_scripts permitea ca campul de timp al superblocului sa fie greit cu pana la 24 de ore. Cand am schimbat valoarea implicita, am redenumit i aceasta relaie booleana in accept_time_fudge. clear_test_fs_flag Aceasta relaie booleana controleaza daca e2fsck(8) va oferi sau nu tergerea indicatorului test_fs daca sistemul de fiiere ext4 este disponibil pe sistem. Valoarea implicita este ,,true". defer_check_on_battery Aceasta relaie booleana controleaza daca intervalul dintre verificarile sistemului de fiiere (bazat fie pe timp, fie pe numarul de montari) ar trebui dublat sau nu daca sistemul funcioneaza pe baterie. Aceasta opiune are valoarea implicita ,,true". indexed_dir_slack_percentage Atunci cand e2fsck(8) reimpacheteaza un director indexat, rezerva procentul specificat de spaiu gol in fiecare frunza de nod, astfel incat cateva intrari noi sa poata fi adaugate la director fara a diviza frunzele de nod, astfel incat rata medie de umplere a directoarelor sa poata fi meninuta la un nivel superior, mai eficient. Aceasta relaie are ca valoare implicita 20 %. inode_count_fullmap Daca aceasta relaie booleana este adevarata (true), se face un compromis intre utilizarea memoriei i viteza atunci cand se 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. Pentru sistemele de fiiere mari, aceasta poate fi de ordinul gigaocteilor de memorie; (de exemplu, un sistem de fiiere de 40 To cu 2,8 miliarde de noduri-i va consuma 5,7Go memorie suplimentara daca aceasta optimizare este activata). Aceasta opiune are valoarea implicita ,,false". log_dir Daca relaiile log_filename sau problem_log_filename conin un nume de ruta relativ, atunci fiierul jurnal va fi plasat in directorul numit de relaia log_dir. log_dir_fallback Aceasta relaie conine un director alternativ care va fi utilizat daca directorul specificat de log_dir nu este disponibil sau nu poate fi scris. log_dir_wait Daca aceasta relaie booleana este adevarata (true), in cazul in care directoarele specificate de log_dir sau log_dir_fallback nu sunt disponibile sau nu pot fi inca scrise, e2fsck va salva rezultatul intr-un tampon de memorie, iar un proces-copil va testa periodic pentru a vedea daca directorul jurnalului a devenit disponibil dupa ce secvena de pornire a montat sistemul de fiiere solicitat pentru citire/scriere. Aceasta implementeaza funcionalitatea oferita de logsave(8) pentru fiierele jurnal e2fsck. log_filename Aceasta relaie specifica numele fiierului in care va fi scrisa o copie a rezultatelor e2fsck. In cazul in care anumite rapoarte de probleme sunt suprimate utilizand relaia max_count_problems (sau pentru fiecare problema in parte utilizand relaia max_count), setul complet de rapoarte de probleme va fi scris in fiierul jurnal. Numele fiierului poate conine diverse expresii procentuale (%D, %T, %N etc.) care vor fi expandate astfel incat numele fiierului jurnal sa poata include date, ore, numele dispozitivului i ali parametri de execuie. Consultai seciunea JURNALIZAREA pentru mai multe detalii. max_count_problems Aceasta relaie specifica numarul maxim de rapoarte de probleme de un anumit tip care vor fi imprimate la ieirea standard inainte ca alte rapoarte de probleme de acel tip sa fie blocate. Acest lucru poate fi util in cazul in care consola este lenta (de exemplu, conectata la un port serial) i, prin urmare, o cantitate mare de ieire ar putea intarzia procesul de pornire pentru o perioada lunga de timp (posibil ore). no_optimize_extents Daca aceasta relaie booleana este ,,true", nu se ofera optimizarea arborelui extent prin reducerea laimii sau a adancimii arborelui. Aceasta opiune are valoarea implicita ,,false". problem_log_filename Aceasta relaie specifica numele fiierului in care va fi scris un jurnal al codurilor de probleme gasite de e2fsck. Numele fiierului poate conine diverse expresii procentuale (%D, %T, %N etc.) care vor fi expandate astfel incat numele fiierului de jurnal sa poata include elemente precum data, ora, numele dispozitivului i ali parametri de timp de execuie. Consultai seciunea JURNALIZAREA pentru mai multe detalii. readahead_mem_pct Utilizeaza acest procent de memorie pentru a incerca sa citeasca blocurile de metadate inaintea firului principal e2fsck. Acest lucru ar trebui sa reduca timpul de execuie, in funcie de viteza stocarii subiacente i de cantitatea de memorie libera. Nu exista o valoare implicita, dar consultai readahead_kb pentru mai multe detalii. readahead_kb Utilizai aceasta cantitate de memorie pentru a citi blocurile de metadate inaintea firului principal de verificare. Stabilirea acestei valori la zero dezactiveaza complet <> (citirea in avans). In mod implicit, aceasta este definita la dimensiunea tabelelor de noduri-i 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, <> este dezactivat. report_features Daca aceasta relaie booleana este ,,true" (adevarata), e2fsck va imprima caracteristicile sistemului de fiiere ca parte a raportarii sale detaliate (de exemplu, daca este specificata opiunea -v) report_time Daca aceasta relaie booleana este adevarata (true), e2fsck va rula ca i cum opiunile -tt ar fi intotdeauna specificate. Acest lucru va determina e2fsck sa afieze statistici de sincronizare pas cu pas pentru verificarile complete ale sistemului de fiiere. report_verbose Daca aceasta relaie booleana este adevarata (true), e2fsck va rula ca i cum opiunea -v este specificata intotdeauna. Acest lucru va determina e2fsck sa afieze unele informaii suplimentare la sfaritul fiecarei verificari complete a sistemului de fiiere. SECIUNEA [defaults] Urmatoarele relaii sunt definite in seciunea [defaults]. undo_dir Aceasta relaie specifica directorul in care ar trebui sa fie stocat fiierul de anulare. Aceasta poate fi suprascrisa prin intermediul variabilei de mediu E2FSPROGS_UNDO_DIR. Daca locaia directorului este stabilita la valoarea none, e2fsck nu va crea un fiier de anulare(undo). SECIUNEA [problems] Fiecare eticheta din seciunea [[problems] numete un cod de problema specificat cu un ,,0x" iniial urmat de ase cifre hexazecimale. Valoarea etichetei este o subseciune in care relaiile din subseciunea respectiva prevaleaza asupra tratamentului implicit al codului problemei respective. Reinei ca configuraiile necorespunzatoare din aceasta seciune pot determina e2fsck sa se comporte incorect sau chiar sa se blocheze. Majoritatea administratorilor de sistem nu ar trebui sa faca modificari in aceasta seciune fara a consulta codul sursa. In cadrul subseciunii fiecarui cod de problema, pot fi utilizate urmatoarele etichete: description Aceasta relaie permite inlocuirea mesajului care este imprimat atunci cand este detectata aceasta inconsecvena a sistemului de fiiere. preen_ok Aceasta relaie booleana suprascrie comportamentul implicit care controleaza daca aceasta problema a sistemului de fiiere ar trebui rezolvata automat atunci cand e2fsck ruleaza in modul ,,preen". max_count Aceasta relaie de numar intreg prevaleaza asupra parametrului max_count_problems (stabilit in seciunea opiuni) pentru aceasta problema specifica. no_ok Aceasta relaie booleana suprascrie comportamentul implicit care determina daca sistemul de fiiere va fi marcat sau nu ca fiind inconsistent in cazul in care utilizatorul refuza sa remedieze problema raportata. no_default Aceasta relaie booleana suprascrie daca raspunsul implicit pentru aceasta problema (sau intrebare) ar trebui sa fie ,,no". preen_nomessage Aceasta relaie booleana suprascrie comportamentul implicit care controleaza daca descrierea pentru aceasta problema a sistemului de fiiere ar trebui suprimata sau nu atunci cand e2fsck ruleaza in modul ,,preen". no_nomsg Aceasta relaie booleana suprascrie comportamentul implicit care controleaza daca descrierea pentru aceasta problema a sistemului de fiiere ar trebui sau nu suprimata atunci cand o problema a fost forata sa nu fie rezolvata, fie pentru ca e2fsck este executat cu opiunea -n, fie pentru ca a fost definit fanionul force_no pentru problema. force_no Aceasta opiune booleana, daca este definita la ,,true", foreaza o problema sa nu fie niciodata rezolvata. Adica, va fi ca i cum la o problema utilizatorul ar raspunde ,,nu" la intrebarea ,,ar trebui rezolvata aceasta problema?". Opiunea force_no prevaleaza chiar i asupra opiunii -y data in linia de comanda (doar pentru problema specifica, desigur). not_a_fix Aceasta opiune booleana, daca este definita la ,,true", marcheaza problema ca fiind una in care, daca utilizatorul da permisiunea de a efectua modificarea solicitata, aceasta nu inseamna ca sistemul de fiiere a avut o problema care a fost rezolvata intre timp. Aceasta opiune este utilizata pentru cererile de optimizare a structurii de date a sistemului de fiiere, cum ar fi reducerea unui arbore extent. SECIUNEA [scratch_files] Urmatoarele relaii sunt definite in seciunea [scratch_files]. directory Daca directorul numit de aceasta relaie exista i poate fi scris, atunci e2fsck va incerca sa utilizeze acest director pentru a stoca fiiere ,,scratch" (de insemnari ale aciunilor efectuate) in loc sa utilizeze structuri de date in memorie. numdirs_threshold Daca aceasta relaie este definita, se vor utiliza structuri de date in memorie daca numarul de directoare din sistemul de fiiere este mai mic decat suma specificata. dirinfo Aceasta relaie controleaza daca directorul fiierului ,,scratch" (de insemnari ale aciunilor efectuate) este utilizat sau nu in locul unei structuri de date in memorie pentru informaiile de director. Valoarea implicita este ,,true". icount Aceasta relaie controleaza daca directorul fiierului ,,scratch" (de insemnari ale aciunilor efectuate) este utilizat sau nu in locul unei structuri de date in memorie la urmarirea numarului de noduri-i. Valoarea implicita este ,,true". JURNALIZAREA E2fsck are facilitatea de a salva informaiile rezultate in urma unei execuii e2fsck intr-un director, astfel incat un administrator de sistem sa poata analiza rezultatele acesteia dupa bunul sau plac. Acest lucru permite salvarea pentru posteritate a informaiilor capturate in timpul rularii automate e2fsck preen, precum i a unei rulari e2fsck pornite manual. Aceasta facilitate este controlata de relaiile log_filename, log_dir, log_dir_fallback i log_dir_wait din seciunea [options]. Numele fiierului din log_filename poate conine urmatoarele expresii procentuale care vor fi expandate dupa cum urmeaza. %d Ziua curenta a lunii %D Data curenta; aceasta este un echivalent al %Y%m%d %h Numele de gazda al sistemului. %H Ora curenta in format de 24 de ore (00..23) %m Luna curenta ca numar din doua cifre (01..12) %M Minutul curent (00..59) %N Numele dispozitivului bloc care conine sistemul de fiiere, cu orice nume de ruta de director eliminat. %p PID-ul procesului e2fsck %s Ora curenta exprimata ca numar de secunde calculate de la 1970-01-01 00:00:00 UTC %S Secunda curenta (00..59) %T Ora curenta; aceasta este echivalenta cu %H%M%S %u Numele utilizatorului care executa e2fsck. %U Aceasta expresie procentuala nu se extinde la nimic, dar semnaleaza ca orice expresie urmatoare de data sau ora trebuie exprimata in ora UTC in loc de fusul orar local. %y Ultimele doua cifre ale anului curent (00..99) %Y Anul curent (de exemplu, 2012). EXEMPLE Urmatoarea reeta va impiedica e2fsck sa abandoneze in timpul procesului de pornire atunci cand un sistem de fiiere conine fiiere orfane; (desigur, aceasta nu este intotdeauna o idee buna, deoarece fiierele critice care sunt necesare pentru securitatea sistemului ar putea ajunge in lost+found, iar pornirea sistemului fara ca mai intai un administrator de sistem sa verifice lucrurile poate fi periculoasa). [problems] 0x040002 = { preen_ok = true description = "@u @i %i. " } Urmatoarea reeta va face ca un fiier jurnal e2fsck sa fie scris in directorul ,,/var/log/e2fsck", cu un nume de fiier care conine numele dispozitivului, numele de gazda al sistemului, data i ora: de exemplu, ,,e2fsck-sda3.server.INFO.20120314-112142". Daca directorul care conine /var/log se afla pe sistemul de fiiere radacina care este iniial montat numai-pentru-citire, atunci rezultatul va fi salvat in memorie i scris dupa ce sistemul de fiiere radacina a fost montat din nou pentru citire/scriere. Pentru a evita ca prea multe detalii sa fie scrise pe consola seriala (ceea ce ar putea incetini secvena de pornire), nu se imprima mai mult de 16 cazuri ale fiecarui tip de corupie a sistemului de fiiere. [options] max_count_problems = 16 log_dir = /var/log/e2fsck log_filename = e2fsck-%N.%h.INFO.%D-%T log_dir_wait = true FIIERE /etc/e2fsck.conf Fiierul de configurare pentru e2fsck(8). CONSULTAI I e2fsck(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.2 ianuarie 2025 e2fsck.conf(5)