mke2fs.conf - fișierul de configurare pentru mke2fs
mke2fs.conf este fișierul de configurare pentru
mke2fs(8). Acesta controlează parametrii impliciți
utilizați de mke2fs(8) atunci când creează
sisteme de fișiere ext2, ext3 sau ext4.
Fișierul mke2fs.conf utilizează un format de
tip INI. Stările, sau secțiunile de nivel superior, sunt
delimitate prin paranteze drepte: [ ]. În cadrul fiecărei
secțiuni, fiecare linie definește o relație, care
atribuie etichete valorilor, sau o subsecțiune, care conține
alte relații sau subsecțiuni. Mai jos este prezentat un
exemplu de format de tip INI utilizat de acest fișier de
configurare:
[secțiunea1]
eticheta1 = valoare_a
eticheta1 = valoare_b
eticheta2 = valoare_c
[secțiunea 2]
eticheta3 = {
subeticheta1 = valoare_a_subertichetă
subeticheta1 = valoare_b_subertichetă
subeticheta2 = valoare_c_subertichetă
}
eticheta1 = valoare_d
eticheta2 = valoare_e
}
Comentariile sunt delimitate de un punct și virgulă
(„;”) sau de un caracter hash („#”) la
începutul comentariului și se termină cu caracterul de
sfârșit de linie.
Etichetele și valorile trebuie să fie puse
între ghilimele duble dacă conțin spații.
În cadrul unui șir pus între ghilimele, se
aplică interpretările standard pentru bara oblică
inversă: „\n” (pentru caracterul de linie nouă),
„\t” (pentru caracterul de tabulare), „\b”
(pentru caracterul de retrocedare(backspace)) și „\\”
(pentru caracterul de bară oblică inversă).
Unele relații așteaptă o valoare
booleană. Analizatorul este destul de liber în a
recunoaște „yes”, „y”,
„true”, „t”, „1”,
„on” etc. ca o valoare booleană
adevărată, și „no”, „n”,
„false”, „nil”, «0»,
„off” ca o valoare booleană falsă.
Următoarele secțiuni sunt utilizate în
fișierul mke2fs.conf. Acestea vor fi descrise mai detaliat
în secțiunile viitoare ale acestui document.
- [options]
- Conține relații care influențează modul
în care se comportă mke2fs.
- [defaults]
- Conține relațiile care definesc parametrii impliciți
utilizați de mke2fs(8). În general, aceste valori
implicite pot fi anulate de o definiție din secțiunea
fs_types sau de o opțiune din linia de comandă
furnizată de utilizator.
- [fs_types]
- Conține relații care definesc valorile implicite care ar
trebui utilizate pentru anumite tipuri de sisteme de fișiere
și de utilizare. Tipul de sistem de fișiere și tipul
de utilizare pot fi specificate explicit folosind opțiunile
-t și -T din mke2fs(8), respectiv.
- [devices]
- Conține relații care definesc valorile implicite pentru
anumite dispozitive.
SECȚIUNEA [options]
Următoarele relații sunt definite în
secțiunea [options].
- proceed_delay
- Dacă această relație este definită la un
număr întreg pozitiv, atunci mke2fs va aștepta
proceed_delay secunde după ce a cerut utilizatorului
permisiunea de a continua și apoi va continua, chiar dacă
utilizatorul nu a răspuns la întrebare. Valoarea
implicită este 0, ceea ce înseamnă să se
aștepte până când utilizatorul răspunde
la întrebare într-un fel sau altul.
- sync_kludge
- Dacă această relație este definită la un
număr întreg pozitiv, atunci în timpul scrierii
tabelului de noduri-i, mke2fs va solicita sistemului de operare să
curețe scrierile în așteptare pentru a
inițializa tabelul de noduri-i la fiecare grup de blocuri
sync_kludge. Acest lucru este necesar pentru a lucra în
jurul nucleelor eronate care nu gestionează corect limitarea de
rescrieri (writeback throttling).
SECȚIUNEA [defaults]
Următoarele relații sunt definite în
secțiunea [defaults].
- creator_os
- Această relație specifică „sistemul de operare
creator” pentru sistemul de fișiere, cu excepția
cazului în care este suprascrisă în linia de
comandă. Valoarea implicită este sistemul de operare pentru
care a fost compilat executabilul mke2fs.
- fs_type
- Această relație specifică tipul implicit de sistem de
fișiere dacă utilizatorul nu îl specifică prin
opțiunea -t sau dacă mke2fs nu este pornit
folosind un nume de program de forma mkfs.fs_type.
Dacă atât utilizatorul, cât și fișierul
mke2fs.conf nu specifică un tip implicit de sistem de
fișiere, mke2fs va utiliza ca tip implicit de sistem de
fișiere ext3 dacă a fost solicitat un jurnal prin
intermediul unei opțiuni din linia de comandă sau
ext2 dacă nu.
- undo_dir
- Această relație specifică directorul în care
ar trebui să fie stocat fișierul de anulări. Aceasta
poate fi suprascrisă prin intermediul variabilei de mediu
E2FSPROGS_UNDO_DIR. Dacă locația directorului este
definită la valoarea none, mke2fs nu va crea un
fișier de anulări.
În plus, orice etichete care pot fi specificate
într-o subsecțiune de etichete pentru fiecare sistem de
fișiere, astfel cum sunt definite mai jos (de exemplu,
blocksize, hash_alg, inode_ratio, inode_size,
reserved_ratio etc.) pot fi, de asemenea, specificate în
secțiunea defaults pentru a specifica valoarea
implicită care urmează să fie utilizată
în cazul în care utilizatorul nu specifică una
în linia de comandă, iar secțiunea specifică
tipului de sistem de fișiere din fișierul de configurare nu
specifică o valoare implicită.
SECȚIUNEA [fs_types]
Fiecare etichetă din secțiunea [fs_types]
numește un tip de sistem de fișiere sau un tip de utilizare
care poate fi specificat prin opțiunile -t sau -T ale
comenzii mke2fs(8), respectiv.
Programul mke2fs construiește o listă de
fs_types prin concatenarea tipului de sistem de fișiere (de exemplu,
ext2, ext3 etc.) cu lista tipurilor de utilizare. Pentru majoritatea
opțiunilor de configurare, mke2fs va căuta o
subsecțiune în secțiunea [fs_types]
corespunzătoare fiecărei intrări din lista
construită, intrările ulterioare prevalând asupra
sistemelor de fișiere sau tipurilor de utilizare anterioare. De
exemplu, luați în considerare următorul 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
}
Dacă mke2fs a fost inițiat cu un nume de program
mke2fs.ext4, atunci va fi utilizat tipul de sistem de fișiere
ext4. Dacă sistemul de fișiere este mai mic de 3
megaocteți și nu este specificat niciun tip de utilizare,
atunci mke2fs va utiliza un tip de utilizare implicit de
floppy. Aceasta duce la o listă fs_types de tipul
„ext4, floppy”. Atât subsecțiunea ext4,
cât și subsecțiunea floppy definesc o relație
inode_size, dar deoarece ultimele intrări din lista fs_types
le înlocuiesc pe cele anterioare, se va utiliza parametrul de
configurare pentru fs_types.floppy.inode_size, astfel încât
sistemul de fișiere va avea o dimensiune a nodurilor-i de 128.
Excepția de la această rezoluție este
eticheta features, care specifică un set de modificări
ale caracteristicilor utilizate de sistemul de fișiere și care
este cumulativă. Astfel, în exemplul de mai sus, mai
întâi relația de configurare defaults.base_features ar
activa un set inițial de caracteristici cu caracteristicile
sparse_super, filetype, resize_inode și dir_index activate. Apoi,
relația de configurare fs_types.ext4.features ar activa
caracteristicile extents și flex_bg, iar în final
relația de configurare fs_types.floppy.features ar elimina
caracteristica resize_inode, rezultând un set de caracteristici ale
sistemului de fișiere format din caracteristicile sparse_super,
filetype, dir_index, extents și flex_bg.
Pentru fiecare tip de sistem de fișiere, următoarele
etichete pot fi utilizate în subsecțiunea fs_type
respectivă. Aceste etichete pot fi utilizate și în
secțiunea default:
- base_features
- Această relație specifică caracteristicile care sunt
activate inițial pentru acest tip de sistem de fișiere. Se
va utiliza un singur base_features, astfel încât,
dacă există mai multe intrări în lista
fs_types ale căror subsecțiuni definesc relația
base_features, numai ultima va fi utilizată de
mke2fs(8).
- enable_periodic_fsck
- Această relație booleană specifică dacă
verificările periodice ale sistemului de fișiere ar trebui
să fie efectuate la pornire. Dacă este definită la
true, verificările vor fi forțate la fiecare 180 de zile sau
după un număr aleatoriu de montări. Aceste valori pot
fi modificate ulterior prin intermediul opțiunilor de linie de
comandă -i și -c pentru
tune2fs(8).
- errors
- Modifică comportamentul codului nucleului atunci când sunt
detectate erori. În toate cazurile, o eroare a sistemului de
fișiere va determina e2fsck(8) să verifice sistemul
de fișiere la următoarea pornire. errors poate fi una
dintre următoarele:
- continue
- Continuă execuția normală.
- remount-ro
- Remontează sistemul de fișiere numai-pentru-citire.
- panic
- Provoacă o panică a nucleului.
- features
- Această relație specifică o listă
separată prin virgule de cereri de editare a caracteristicilor care
modifică setul de caracteristici utilizat de sistemul de
fișiere nou construit. Sintaxa este aceeași ca
opțiunea de linie de comandă -O pentru
mke2fs(8); adică, o caracteristică poate fi
prefixată de un simbol („^”) pentru a dezactiva o
caracteristică numită. Fiecare relație feature
specificată în lista fs_types va fi aplicată
în ordinea găsită în lista fs_types.
- force_undo
- Această relație booleană, dacă este
definită la o valoare de true, forțează mke2fs
să încerce întotdeauna să creeze un
fișier de anulări, chiar dacă fișierul de
anulări ar putea fi imens și ar putea prelungi timpul de
creare a imaginii sistemului de fișiere, deoarece tabela de
noduri-i nu este inițializată leneș
„lazily”.
- default_features
- Această relație specifică setul de caracteristici
care ar trebui să fie activate sau dezactivate după
aplicarea caracteristicilor enumerate în relațiile
base_features și features. Aceasta poate fi
anulată prin opțiunea de linie de comandă -O
pentru mke2fs(8).
- auto_64-bit_support
- Această relație are valoare booleană și
specifică dacă mke2fs(8) ar trebui să adauge
automat caracteristica de 64 de biți dacă numărul de
blocuri pentru sistemul de fișiere necesită activarea
acestei caracteristici. Caracteristica resize_inode este, de asemenea,
dezactivată automat, deoarece nu acceptă numere de blocuri
pe 64 de biți.
- default_mntopts
- Această relație specifică setul de opțiuni de
montare care ar trebui să fie activate în mod implicit.
Acestea pot fi modificate ulterior cu opțiunea de linie de
comandă -o pentru tune2fs(8).
- blocksize
- Această relație specifică dimensiunea
implicită a blocurilor dacă utilizatorul nu specifică
o dimensiune a blocurilor în linia de comandă.
- lazy_itable_init
- Această relație booleană specifică dacă
tabelul de noduri-i trebuie inițializat în mod leneș
„lazy”. Aceasta are sens numai dacă funcția
uninit_bg este activată. Dacă lazy_itable_init este true
și funcția uninit_bg este activată, tabela de
noduri-i nu va fi inițializată complet de mke2fs(8).
Acest lucru accelerează semnificativ inițializarea
sistemului de fișiere, dar necesită ca nucleul să
finalizeze inițializarea sistemului de fișiere în
fundal atunci când sistemul de fișiere este montat pentru
prima dată.
- lazy_journal_init
- Această relație booleană specifică dacă
nodul-i al jurnalului ar trebui inițializat leneș. Aceasta
are sens numai dacă funcția has_journal este
activată. Dacă lazy_journal_init este true, nodul-i al
jurnalului nu va fi complet inițializat de mke2fs. Acest
lucru accelerează semnificativ inițializarea sistemului de
fișiere, dar prezintă un mic risc dacă sistemul se
blochează înainte ca jurnalul să fi fost suprascris
complet cel puțin o dată.
- journal_location
- Această relație specifică locația
jurnalului.
- num_backup_sb
- Această relație indică dacă sistemele de
fișiere cu funcția sparse_super2 activată ar
trebui să fie create cu 0, 1 sau 2 superblocuri de
rezervă.
- packed_meta_blocks
- Această relație booleană specifică dacă
hărțile de biți de alocare, tabelul de noduri-i
și jurnalul ar trebui să fie localizate la începutul
sistemului de fișiere.
- inode_ratio
- Această relație specifică raportul de noduri-i
implicit în cazul în care utilizatorul nu specifică
unul în linia de comandă.
- inode_size
- Această relație specifică dimensiunea
implicită a nodurilor-i în cazul în care utilizatorul
nu specifică una în linia de comandă.
- reserved_ratio
- Această relație specifică procentul implicit de
blocuri ale sistemului de fișiere rezervat superutilizatorului,
dacă utilizatorul nu specifică unul în linia de
comandă.
- hash_alg
- Această relație specifică algoritmul de sume de
control „hash” implicit utilizat pentru noile sisteme de
fișiere cu directoare b-tree cu sume de control. Algoritmii
valabili acceptați sunt: legacy, half_md4 și
tea.
- flex_bg_size
- Această relație specifică numărul de grupuri
de blocuri care vor fi împachetate împreună pentru a
crea un grup de blocuri virtual mare pe un sistem de fișiere ext4.
Acest lucru îmbunătățește localizarea
metadatelor și performanța în cazul volumelor de
lucru cu multe metadate. Numărul de grupuri trebuie să fie o
putere a lui 2 și poate fi specificat numai dacă
funcția de sistem de fișiere flex_bg este
activată.
- options
- Această relație specifică opțiuni extinse
suplimentare care ar trebui să fie tratate de mke2fs(8) ca
și cum ar fi adăugate la argumentul opțiunii
-E. Aceasta poate fi utilizată pentru a configura
opțiunile extinse implicite utilizate de mke2fs(8) pentru
fiecare tip de sistem de fișiere.
- discard
- Această relație booleană specifică dacă
mke2fs(8) ar trebui să încerce să
înlăture dispozitivul înainte de crearea sistemului
de fișiere.
- cluster_size
- Această relație specifică dimensiunea
implicită a clusterului dacă este activată
funcția bigalloc a sistemului de fișiere. Aceasta poate fi
anulată prin intermediul opțiunii de linie de comandă
-C pentru mke2fs(8)
- make_hugefiles
- Această relație booleană permite crearea de
fișiere prealocate ca parte a formatării sistemului de
fișiere. Blocurile arborelui extent pentru aceste fișiere
prealocate vor fi plasate aproape de începutul sistemului de
fișiere, astfel încât, dacă toate celelalte
blocuri de metadate sunt, de asemenea, configurate pentru a fi plasate
aproape de începutul sistemului de fișiere (prin
dezactivarea superblocurilor de rezervă, utilizând
opțiunea packed_meta_blocks etc.), blocurile de date ale
fișierelor prealocate vor fi contigue.
- hugefiles_dir
- Această relație specifică directorul în care
sunt create fișierele uriașe, în raport cu
rădăcina sistemului de fișiere.
- hugefiles_uid
- Această relație controlează utilizatorul proprietar
pentru toate fișierele și directoarele create de
funcția make_hugefiles.
- hugefiles_gid
- Această relație controlează proprietatea grupului
pentru toate fișierele și directoarele create de
funcția make_hugefiles.
- hugefiles_umask
- Această relație specifică valoarea umask
utilizată la crearea fișierelor și directoarelor de
către funcția make_hugefiles.
- num_hugefiles
- Această relație specifică numărul de
fișiere uriașe care urmează să fie create.
Dacă această relație nu este specificată sau
este definită la zero, iar relația hugefiles_size
este diferită de zero, atunci make_hugefiles va crea
atâtea fișiere uriașe câte se pot potrivi
pentru a umple întregul sistem de fișiere.
- hugefiles_slack
- Această relație specifică cât spațiu ar
trebui să fie rezervat pentru alte fișiere.
- hugefiles_size
- Această relație specifică dimensiunea
fișierelor uriașe. Dacă această relație
nu este specificată, implicit se umple întregul sistem de
fișiere.
- hugefiles_align
- Această relație specifică alinierea pentru blocul de
început al fișierelor uriașe. De asemenea,
forțează dimensiunea fișierelor uriașe
să fie un multiplu al alinierii solicitate. Dacă
această relație nu este specificată, nu va fi
impusă nicio cerință de aliniere fișierelor
uriașe.
- hugefiles_align_disk
- Această relație specifică dacă alinierea ar
trebui să fie relativă la începutul discului dur
(presupunând că poziția inițială a
partiției este disponibilă pentru mke2fs). Valoarea
implicită este „false”, ceea ce va determina
alinierea fișierelor uriașe „hugefile”
să fie relativă la începutul sistemului de
fișiere.
- hugefiles_name
- Această relație specifică numele fișierului de
bază pentru fișierele uriașe.
- hugefiles_digits
- Această relație specifică lățimea
(umplută cu zero) a câmpului pentru numărul de
fișier uriaș.
- warn_y2038_dates
- Această relație booleană specifică dacă
mke2fs va emite un avertisment la crearea unui sistem de fișiere cu
noduri-i de 128 de octeți (și, prin urmare, nu va oferi
suport pentru datele de după 19 ianuarie 2038). Valoarea
implicită este „true”, cu excepția sistemelor
de fișiere create pentru GNU Hurd, deoarece acesta acceptă
numai noduri-i de 128 de octeți.
- zero_hugefiles
- Această relație booleană specifică dacă
blocuri de zerouri vor fi sau nu scrise în fișierele
uriașe în timp ce mke2fs(8) le creează.
În mod prestabilit, blocurile de zerouri vor fi scrise în
fișierele uriașe pentru a evita ca datele vechi să
fie puse la dispoziția programelor de utilizator care nu sunt de
încredere, cu excepția cazului în care dispozitivul
acceptă o operațiune de înlăturare/ajustare
care se va ocupa de reducerea la zero a blocurilor dispozitivului. Prin
definirea zero_hugefiles la „false”, acest pas va fi
sărit întotdeauna, ceea ce poate fi util dacă se
știe că discul a fost șters anterior sau dacă
programele de utilizator care vor avea acces la fișierele
uriașe sunt de încredere pentru a nu dezvălui date
vechi.
- encoding
- Această relație definește codificarea numelui de
fișier care urmează să fie utilizată în
cazul în care este activată funcția
„casefold”. În prezent, singura codificare
valabilă este utf8-12.1 sau utf8, care solicită cea mai
recentă versiune Unicode; deoarece 12.1 este singura versiune
Unicode disponibilă, utf8 și utf8-12.1 au același
rezultat. encoding_flags Această relație
definește indicatori specifici codificării. Pentru
codificările utf8, singurul indicator disponibil este strict, care
va determina respingerea de către nucleu a
încercărilor de a crea nume de fișiere care
conțin caractere Unicode nevalide. Modul strict nu este activat
în mod implicit.
SECȚIUNEA [devices]
Fiecare etichetă din secțiunea [devices]
numește numele dispozitivului astfel încât să
poată fi specificate valorile implicite pentru fiecare
dispozitiv.
- fs_type
- Această relație specifică parametrul implicit pentru
opțiunea -t, dacă această opțiune nu
este specificată în linia de comandă.
- usage_types
- Această relație specifică parametrul implicit pentru
opțiunea -T, dacă această opțiune nu
este specificată în linia de comandă.
- /etc/mke2fs.conf
- Fișierul de configurare pentru mke2fs(8).
Traducerea în limba română a acestui manual a
fost făcută de Remus-Gabriel Chelu
<remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită;
citiți
Licența
publică generală GNU Versiunea 3 sau o versiune
ulterioară cu privire la condiții privind drepturile de autor.
NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea
acestui manual, vă rugăm să trimiteți un e-mail
la
translation-team-ro@lists.sourceforge.net.