mke2fs.conf(5) File Formats Manual mke2fs.conf(5) NUME mke2fs.conf - fiierul de configurare pentru mke2fs DESCRIERE mke2fs.conf este fiierul de configurare pentru mke2fs(8). Acesta controleaza parametrii implicii utilizai de mke2fs(8) atunci cand creeaza sisteme de fiiere ext2, ext3 sau ext4. Fiierul mke2fs.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). Unele relaii ateapta o valoare booleana. Analizatorul este destul de liber in a recunoate ,,yes", ,,y", ,,true", ,,t", ,,1", ,,on" etc. ca o valoare booleana adevarata, i ,,no", ,,n", ,,false", ,,nil", <<0>>, ,,off" ca o valoare booleana falsa. Urmatoarele seciuni sunt utilizate in fiierul mke2fs.conf. Acestea vor fi descrise mai detaliat in seciunile viitoare ale acestui document. [options] Conine relaii care influeneaza modul in care se comporta mke2fs(8). [defaults] Conine relaiile care definesc parametrii implicii utilizai de mke2fs(8). In general, aceste valori implicite pot fi anulate de o definiie din seciunea [fs_types] sau de o opiune din linia de comanda furnizata de utilizator. [fs_types] Conine relaii care definesc valorile implicite care ar trebui utilizate pentru anumite tipuri de sisteme de fiiere i de utilizare. Tipul de sistem de fiiere i tipul de utilizare pot fi specificate explicit folosind opiunile -t i -T din mke2fs(8), respectiv. [devices] Conine relaii care definesc valorile implicite pentru anumite dispozitive. SECIUNEA [options] Urmatoarele relaii sunt definite in seciunea [options]. proceed_delay Daca aceasta relaie este definita la un numar intreg pozitiv, atunci mke2fs(8) va atepta proceed_delay secunde dupa ce a cerut utilizatorului permisiunea de a continua i apoi va continua, chiar daca utilizatorul nu a raspuns la intrebare. Valoarea implicita este 0, ceea ce inseamna sa se atepte pana cand utilizatorul raspunde la intrebare intr-un fel sau altul. sync_kludge Daca aceasta relaie este definita la un numar intreg pozitiv, atunci in timpul scrierii tabelului de noduri-i, mke2fs(8) va solicita sistemului de operare sa curee scrierile in ateptare pentru a iniializa tabelul de noduri-i la fiecare grup de blocuri sync_kludge. Acest lucru este necesar pentru a lucra in jurul nucleelor eronate care nu gestioneaza corect limitarea de rescrieri (writeback throttling). SECIUNEA [defaults] Urmatoarele relaii sunt definite in seciunea [defaults]. creator_os Aceasta relaie specifica ,,sistemul de operare creator" pentru sistemul de fiiere, cu excepia cazului in care este suprascrisa in linia de comanda. Valoarea implicita este sistemul de operare pentru care a fost compilat executabilul mke2fs(8). fs_type Aceasta relaie specifica tipul implicit de sistem de fiiere daca utilizatorul nu il specifica prin opiunea -t sau daca mke2fs(8) nu este pornit folosind un nume de program de forma mkfs.fs-type. Daca atat utilizatorul, cat i fiierul mke2fs.conf nu specifica un tip implicit de sistem de fiiere, mke2fs va utiliza ca tip implicit de sistem de fiiere ext3 daca a fost solicitat un jurnal prin intermediul unei opiuni din linia de comanda sau ext2 daca nu. undo_dir Aceasta relaie specifica directorul in care ar trebui sa fie stocat fiierul de anulari. Aceasta poate fi suprascrisa prin intermediul variabilei de mediu E2FSPROGS_UNDO_DIR. Daca locaia directorului este definita la valoarea none, mke2fs(8) nu va crea un fiier de anulari. In plus, orice etichete care pot fi specificate intr-o subseciune de etichete pentru fiecare sistem de fiiere, astfel cum sunt definite mai jos (de exemplu, blocksize, hash_alg, inode_ratio, inode_size, reserved_ratio etc.) pot fi, de asemenea, specificate in seciunea defaults pentru a specifica valoarea implicita care urmeaza sa fie utilizata in cazul in care utilizatorul nu specifica una in linia de comanda, iar seciunea specifica tipului de sistem de fiiere din fiierul de configurare nu specifica o valoare implicita. SECIUNEA [fs_types] Fiecare eticheta din seciunea [fs_types] numete un tip de sistem de fiiere sau un tip de utilizare care poate fi specificat prin opiunile -t sau -T ale comenzii mke2fs(8), respectiv. Programul mke2fs(8) construiete o lista de fs_types prin concatenarea tipului de sistem de fiiere (de exemplu, ext2, ext3 etc.) cu lista tipurilor de utilizare. Pentru majoritatea opiunilor de configurare, mke2fs(8) va cauta o subseciune in seciunea [fs_types] corespunzatoare fiecarei intrari din lista construita, intrarile ulterioare prevaland asupra sistemelor de fiiere sau tipurilor de utilizare anterioare. De exemplu, luai in considerare urmatorul fragment mke2fs.conf: [defaults] base_features = sparse_super,filetype,resize_inode,dir_index blocksize = 4096 inode_size = 256 inode_ratio = 16384 [fs_types] ext3 = { features = has_journal } ext4 = { features = extents,flex_bg inode_size = 256 } small = { blocksize = 1024 inode_ratio = 4096 } floppy = { features = ^resize_inode blocksize = 1024 inode_size = 128 } Daca mke2fs a fost iniiat cu un nume de program mke2fs.ext4, atunci va fi utilizat tipul de sistem de fiiere ext4. Daca sistemul de fiiere este mai mic de 3 megaoctei i nu este specificat niciun tip de utilizare, atunci mke2fs va utiliza un tip de utilizare implicit de floppy. Aceasta duce la o lista fs_types de tipul ,,ext4, floppy". Atat subseciunea ext4, cat i subseciunea floppy definesc o relaie inode_size, dar deoarece ultimele intrari din lista fs_types le inlocuiesc pe cele anterioare, se va utiliza parametrul de configurare pentru fs_types.floppy.inode_size, astfel incat sistemul de fiiere va avea o dimensiune a nodurilor-i de 128. Excepia de la aceasta rezoluie este eticheta features, care specifica un set de modificari ale caracteristicilor utilizate de sistemul de fiiere i care este cumulativa. Astfel, in exemplul de mai sus, mai intai relaia de configurare defaults.base_features ar activa un set iniial de caracteristici cu caracteristicile sparse_super, filetype, resize_inode i dir_index activate. Apoi, relaia de configurare fs_types.ext4.features ar activa caracteristicile extents i flex_bg, iar in final relaia de configurare fs_types.floppy.features ar elimina caracteristica resize_inode, rezultand un set de caracteristici ale sistemului de fiiere format din caracteristicile sparse_super, filetype, dir_index, extents i flex_bg. Pentru fiecare tip de sistem de fiiere, urmatoarele etichete pot fi utilizate in subseciunea fs_type respectiva. Aceste etichete pot fi utilizate i in seciunea default: base_features Aceasta relaie specifica caracteristicile care sunt activate iniial pentru acest tip de sistem de fiiere. Se va utiliza un singur base_features, astfel incat, daca exista mai multe intrari in lista fs_types ale caror subseciuni definesc relaia base_features, numai ultima va fi utilizata de mke2fs(8). enable_periodic_fsck Aceasta relaie booleana specifica daca verificarile periodice ale sistemului de fiiere ar trebui sa fie efectuate la pornire. Daca este definita la true, verificarile vor fi forate la fiecare 180 de zile sau dupa un numar aleatoriu de montari. Aceste valori pot fi modificate ulterior prin intermediul opiunilor de linie de comanda -i i -c pentru tune2fs(8). errors Modifica comportamentul codului nucleului atunci cand sunt detectate erori. In toate cazurile, o eroare a sistemului de fiiere va determina e2fsck(8) sa verifice sistemul de fiiere la urmatoarea pornire. errors poate fi una dintre urmatoarele: continue Continua execuia normala. remount-ro Remonteaza sistemul de fiiere numai-pentru-citire. panic Provoaca o panica a nucleului. features Aceasta relaie specifica o lista separata prin virgule de cereri de editare a caracteristicilor care modifica setul de caracteristici utilizat de sistemul de fiiere nou construit. Sintaxa este aceeai ca opiunea de linie de comanda -O pentru mke2fs(8); adica, o caracteristica poate fi prefixata de un simbol (,,^") pentru a dezactiva o caracteristica numita. Fiecare relaie feature specificata in lista [fs_types] va fi aplicata in ordinea gasita in lista [fs_types]. force_undo Aceasta relaie booleana, daca este definita la o valoare de true, foreaza mke2fs sa incerce intotdeauna sa creeze un fiier de anulari, chiar daca fiierul de anulari ar putea fi imens i ar putea prelungi timpul de creare a imaginii sistemului de fiiere, deoarece tabela de noduri-i nu este iniializata lene ,,lazily". default_features Aceasta relaie specifica setul de caracteristici care ar trebui sa fie activate sau dezactivate dupa aplicarea caracteristicilor enumerate in relaiile base_features i features. Aceasta poate fi anulata prin opiunea de linie de comanda -O pentru mke2fs(8). auto_64-bit_support Aceasta relaie are valoare booleana i specifica daca mke2fs(8) ar trebui sa adauge automat caracteristica 64bit de 64 de bii daca numarul de blocuri pentru sistemul de fiiere necesita activarea acestei caracteristici. Caracteristica resize_inode este, de asemenea, dezactivata automat, deoarece nu accepta numere de blocuri pe 64 de bii. default_mntopts Aceasta relaie specifica setul de opiuni de montare care ar trebui sa fie activate in mod implicit. Acestea pot fi modificate ulterior cu opiunea de linie de comanda -o pentru tune2fs(8). blocksize Aceasta relaie specifica dimensiunea implicita a blocurilor daca utilizatorul nu specifica o dimensiune a blocurilor in linia de comanda. lazy_itable_init Aceasta relaie booleana specifica daca tabelul de noduri-i trebuie iniializat in mod lene ,,lazy". Aceasta are sens numai daca funcia uninit_bg este activata. Daca lazy_itable_init este true i funcia uninit_bg este activata, tabela de noduri-i nu va fi iniializata complet de mke2fs(8). Acest lucru accelereaza semnificativ iniializarea sistemului de fiiere, dar necesita ca nucleul sa finalizeze iniializarea sistemului de fiiere in fundal atunci cand sistemul de fiiere este montat pentru prima data. lazy_journal_init Aceasta relaie booleana specifica daca nodul-i al jurnalului ar trebui iniializat lene. Aceasta are sens numai daca funcia has_journal este activata. Daca lazy_journal_init este true, nodul-i al jurnalului nu va fi complet iniializat de mke2fs. Acest lucru accelereaza semnificativ iniializarea sistemului de fiiere, dar prezinta un mic risc daca sistemul se blocheaza inainte ca jurnalul sa fi fost suprascris complet cel puin o data. journal_location Aceasta relaie specifica locaia jurnalului. num_backup_sb Aceasta relaie indica daca sistemele de fiiere cu funcia sparse_super2 activata ar trebui sa fie create cu 0, 1 sau 2 superblocuri de rezerva. packed_meta_blocks Aceasta relaie booleana specifica daca harile de bii de alocare, tabelul de noduri-i i jurnalul ar trebui sa fie localizate la inceputul sistemului de fiiere. inode_ratio Aceasta relaie specifica raportul de noduri-i implicit in cazul in care utilizatorul nu specifica unul in linia de comanda. inode_size Aceasta relaie specifica dimensiunea implicita a nodurilor-i in cazul in care utilizatorul nu specifica una in linia de comanda. reserved_ratio Aceasta relaie specifica procentul implicit de blocuri ale sistemului de fiiere rezervat superutilizatorului, daca utilizatorul nu specifica unul in linia de comanda. hash_alg Aceasta relaie specifica algoritmul de sume de control ,,hash" implicit utilizat pentru noile sisteme de fiiere cu directoare b-tree cu sume de control. Algoritmii valabili acceptai sunt: legacy, half_md4 i tea. flex_bg_size Aceasta relaie specifica numarul de grupuri de blocuri care vor fi impachetate impreuna pentru a crea un grup de blocuri virtual mare pe un sistem de fiiere ext4. Acest lucru imbunataete localizarea metadatelor i performana in cazul volumelor de lucru cu multe metadate. Numarul de grupuri trebuie sa fie o putere a lui 2 i poate fi specificat numai daca funcia de sistem de fiiere flex_bg este activata. options Aceasta relaie specifica opiuni extinse suplimentare care ar trebui sa fie tratate de mke2fs(8) ca i cum ar fi adaugate la argumentul opiunii -E. Aceasta poate fi utilizata pentru a configura opiunile extinse implicite utilizate de mke2fs(8) pentru fiecare tip de sistem de fiiere. discard Aceasta relaie booleana specifica daca mke2fs(8) ar trebui sa incerce sa inlature dispozitivul inainte de crearea sistemului de fiiere. set_raid_stride Aceasta relaie specifica daca dimensiunea pasului RAID a sistemului de fiiere este stabilita de la dispozitivul de blocuri, daca este disponibil. Valorile valide sunt: always (intotdeauna), disk (disc), never (niciodata). Valoarea implicita este always. set_raid_stripe Aceasta relaie specifica daca dimensiunea benzii RAID a sistemului de fiiere este stabilita de la dispozitivul de blocuri, daca este disponibil. Valorile valide sunt: always (intotdeauna), disk (disc), never (niciodata). Valoarea implicita este disk. cluster_size Aceasta relaie specifica dimensiunea implicita a clusterului daca este activata funcia bigalloc a sistemului de fiiere. Aceasta poate fi anulata prin intermediul opiunii de linie de comanda -C pentru mke2fs(8) make_hugefiles Aceasta relaie booleana permite crearea de fiiere prealocate ca parte a formatarii sistemului de fiiere. Blocurile arborelui extent pentru aceste fiiere prealocate vor fi plasate aproape de inceputul sistemului de fiiere, astfel incat, daca toate celelalte blocuri de metadate sunt, de asemenea, configurate pentru a fi plasate aproape de inceputul sistemului de fiiere (prin dezactivarea superblocurilor de rezerva, utilizand opiunea packed_meta_blocks etc.), blocurile de date ale fiierelor prealocate vor fi contigue. hugefiles_dir Aceasta relaie specifica directorul in care sunt create fiierele uriae, in raport cu radacina sistemului de fiiere. hugefiles_uid Aceasta relaie controleaza utilizatorul proprietar pentru toate fiierele i directoarele create de funcia make_hugefiles. hugefiles_gid Aceasta relaie controleaza proprietatea grupului pentru toate fiierele i directoarele create de funcia make_hugefiles. hugefiles_umask Aceasta relaie specifica valoarea umask utilizata la crearea fiierelor i directoarelor de catre funcia make_hugefiles. num_hugefiles Aceasta relaie specifica numarul de fiiere uriae care urmeaza sa fie create. Daca aceasta relaie nu este specificata sau este definita la zero, iar relaia hugefiles_size este diferita de zero, atunci make_hugefiles va crea atatea fiiere uriae cate se pot potrivi pentru a umple intregul sistem de fiiere. hugefiles_slack Aceasta relaie specifica cat spaiu ar trebui sa fie rezervat pentru alte fiiere. hugefiles_size Aceasta relaie specifica dimensiunea fiierelor uriae. Daca aceasta relaie nu este specificata, implicit se umple intregul sistem de fiiere. hugefiles_align Aceasta relaie specifica alinierea pentru blocul de inceput al fiierelor uriae. De asemenea, foreaza dimensiunea fiierelor uriae sa fie un multiplu al alinierii solicitate. Daca aceasta relaie nu este specificata, nu va fi impusa nicio cerina de aliniere fiierelor uriae. hugefiles_align_disk Aceasta relaie specifica daca alinierea ar trebui sa fie relativa la inceputul discului dur (presupunand ca poziia iniiala a partiiei este disponibila pentru mke2fs(8)). Valoarea implicita este ,,false", ceea ce va determina alinierea fiierelor uriae ,,hugefile" sa fie relativa la inceputul sistemului de fiiere. hugefiles_name Aceasta relaie specifica numele fiierului de baza pentru fiierele uriae. hugefiles_digits Aceasta relaie specifica laimea (umpluta cu zero) a campului pentru numarul de fiier uria. warn_y2038_dates Aceasta relaie booleana specifica daca mke2fs(8) va emite un avertisment la crearea unui sistem de fiiere cu noduri-i de 128 de octei (i, prin urmare, nu va oferi suport pentru datele de dupa 19 ianuarie 2038). Valoarea implicita este ,,true", cu excepia sistemelor de fiiere create pentru GNU Hurd, deoarece acesta accepta numai noduri-i de 128 de octei. zero_hugefiles Aceasta relaie booleana specifica daca blocuri de zerouri vor fi sau nu scrise in fiierele uriae in timp ce mke2fs(8) le creeaza. In mod prestabilit, blocurile de zerouri vor fi scrise in fiierele uriae pentru a evita ca datele vechi sa fie puse la dispoziia programelor de utilizator care nu sunt de incredere, cu excepia cazului in care dispozitivul accepta o operaiune de inlaturare/ajustare care se va ocupa de reducerea la zero a blocurilor dispozitivului. Prin definirea zero_hugefiles la ,,false", acest pas va fi sarit intotdeauna, ceea ce poate fi util daca se tie ca discul a fost ters anterior sau daca programele de utilizator care vor avea acces la fiierele uriae sunt de incredere pentru a nu dezvalui date vechi. encoding Aceasta relaie definete codificarea numelui de fiier care urmeaza sa fie utilizata in cazul in care este activata funcia ,,casefold". In prezent, singura codificare valabila este utf8-12.1 sau utf8, care solicita cea mai recenta versiune Unicode; deoarece 12.1 este singura versiune Unicode disponibila, utf8 i utf8-12.1 au acelai rezultat. encoding_flags Aceasta relaie definete indicatori specifici codificarii. Pentru codificarile utf8, singurul indicator disponibil este strict, care va determina respingerea de catre nucleu a incercarilor de a crea nume de fiiere care conin caractere Unicode nevalide. Modul strict nu este activat in mod implicit. SECIUNEA [devices] Fiecare eticheta din seciunea [devices] numete numele dispozitivului astfel incat sa poata fi specificate valorile implicite pentru fiecare dispozitiv. fs_type Aceasta relaie specifica parametrul implicit pentru opiunea -t, daca aceasta opiune nu este specificata in linia de comanda. usage_types Aceasta relaie specifica parametrul implicit pentru opiunea -T, daca aceasta opiune nu este specificata in linia de comanda. FIIERE /etc/mke2fs.conf Fiierul de configurare pentru mke2fs(8). CONSULTAI I mke2fs(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 mke2fs.conf(5)