Scroll to navigation

MOUNT(8) Administrare sistem MOUNT(8)

NUME

mount - montează un sistem de fișiere

REZUMAT

mount [-h|-V]

mount [-l] [-t tip-sistem-fișiere]

mount -a [-fFnrsvw] [-t tip-sistem-fișiere] [-O listă-opțiuni]

mount [-fnrsvw] [-o opțiuni] dispozitiv|punct-montare

mount [-fnrsvw] [-t tip-sistem-fișiere] [-o opțiuni] dispozitiv punct-montare

mount --bind|--rbind|--move dir-vechi dir-nou

mount --make-[shared|slave|private|unbindable|rshared|rslave|rprivate|runbindable] punct-montare

DESCRIERE

Toate fișierele accesibile într-un sistem Unix sunt aranjate într-un copac mare, ierarhia fișierelor, cu rădăcina /. Aceste fișiere pot fi repartizate pe mai multe dispozitive. Comanda mount are rolul de a atașa sistemul de fișiere aflat pe un anumit dispozitiv la arborele mare de fișiere. În schimb, comanda umount(8) îl va detașa din nou. Sistemul de fișiere este utilizat pentru a controla modul în care datele sunt stocate pe dispozitiv sau furnizate în mod virtual de către rețea sau alte servicii.

Forma standard a comenzii mount este:

mount -t tip dispozitiv dir

Aceasta îi solicită nucleului să atașeze sistemul de fișiere găsit pe dispozitiv (care este de tipul tip) la directorul dir. Opțiunea -t tip este opțională. Comanda mount este, de obicei, capabilă să detecteze un sistem de fișiere. Permisiunile de root sunt necesare pentru a monta un sistem de fișiere în mod implicit. Pentru mai multe detalii, consultați secțiunea „Montări fără superutilizator” de mai jos. Conținutul anterior (dacă există), precum și proprietarul și modul dir devin invizibile și, atâta timp cât acest sistem de fișiere rămâne montat, numele de cale dir se referă la rădăcina sistemului de fișiere de pe dispozitiv.

În cazul în care se indică doar directorul sau dispozitivul, de exemplu:

mount /dir

apoi mount caută un punct de montare (și dacă nu este găsit, atunci un dispozitiv) în fișierul /etc/fstab. Este posibil să se utilizeze opțiunile --target sau --source pentru a evita interpretarea ambiguă a argumentului dat. De exemplu:

mount --target /punct-montare

Același sistem de fișiere poate fi montat de mai multe ori, iar în unele cazuri (de exemplu, sisteme de fișiere de rețea), același sistem de fișiere poate fi montat de mai multe ori pe același punct de montare. Comanda mount nu implementează nicio politică pentru a controla acest comportament. Toate comportamentele sunt controlate de nucleu și, de obicei, sunt specifice controlorului sistemului de fișiere. Excepția este --all, în acest caz sistemele de fișiere deja montate sunt ignorate (a se vedea --all mai jos pentru mai multe detalii).

Listarea montărilor

Modul de listare este menținut doar pentru compatibilitate retroactivă.

Pentru o ieșire mai robustă și personalizabilă, utilizați findmnt(8), în special în scripturi. Rețineți că în numele punctului de montare, caracterele de control sunt înlocuite cu „?”.

Următoarea comandă listează toate sistemele de fișiere montate (de tipul tip):

mount [-l] [-t tip]

Opțiunea -l adaugă etichete la această listă. A se vedea mai jos.

Indicarea dispozitivului și a sistemului de fișiere

Majoritatea dispozitivelor sunt indicate printr-un nume de fișier (al unui dispozitiv special de bloc), cum ar fi /dev/sda1, dar există și alte posibilități. De exemplu, în cazul unei montări NFS, dispozitiv poate arăta ca knuth.cwi.nl:/dir.

Numele dispozitivelor din partițiile de disc sunt instabile; reconfigurarea componentelor fizice, precum și adăugarea sau eliminarea unui dispozitiv pot provoca modificări ale numelor. Acesta este motivul pentru care se recomandă insistent utilizarea identificatorilor de sistem de fișiere sau de partiții, cum ar fi UUID sau LABEL. Identificatorii (marcajele) suportate în prezent:

LABEL=eticheta

Identificator de sistem de fișiere care poate fi ușor de reținut de către om. A se vedea și -L.

UUID=uuid

Identificatorul unic universal al sistemului de fișiere. Formatul UUID este, de obicei, o serie de cifre hexazecimale separate prin cratimă. A se vedea și -U.

Rețineți că mount utilizează UUID-uri ca șiruri de caractere. UUID-urile din linia de comandă sau din fstab(5) nu sunt convertite în reprezentare binară internă. Reprezentarea șirului de caractere a UUID trebuie să se bazeze pe caractere minuscule.

PARTLABEL=eticheta

Identificator de partiție care poate fi ușor de reținut de către om. Acest identificator este independent de sistemul de fișiere și nu se modifică în urma operațiilor mkfs sau mkswap. Este acceptat, de exemplu, pentru tabelele de partiții GUID (GPT).

PARTUUID=uuid

Identificatorul unic universal al partiției. Acest identificator este independent de sistemul de fișiere și nu se modifică în urma operațiilor mkfs sau mkswap. Este acceptat, de exemplu, pentru tabelele de partiții GUID (GPT).

ID=id

ID-ul dispozitivului de bloc hardware generat de udevd. Acest identificator se bazează de obicei pe WWN (identificatorul unic de stocare) și este atribuit de producătorul dispozitivului de stocare. Consultați ls /dev/disk/by-id pentru mai multe detalii, este necesar acest director și rularea udevd. Acest identificator nu este recomandat pentru utilizare generică, deoarece identificatorul nu este strict definit și depinde de udev, de regulile udev și de dispozitivul de stocare.

Comanda lsblk --fs oferă o imagine de ansamblu a sistemelor de fișiere, LABEL-urilor și UUID-urilor de pe dispozitivele de bloc disponibile. Comanda blkid -p <dispozitiv> oferă detalii despre un sistem de fișiere de pe dispozitivul specificat.

Nu uitați că nu există nicio garanție că UUID-urile și etichetele (labels) sunt cu adevărat unice, mai ales dacă mutați, partajați sau copiați dispozitivul. Utilizați lsblk -o +UUID,PARTUUID pentru a verifica dacă UUID-urile sunt într-adevăr unice în sistemul dumneavoastră.

Configurația recomandată este de a utiliza marcaje (de exemplu, UUID=uuid) mai degrabă decât legăturile simbolice udev /dev/disk/by-{label,uuid,id,partuuid,partlabel} în fișierul /etc/fstab. Etichetele sunt mai ușor de citit, mai robuste și mai portabile. Comanda mount(8) utilizează în mod intern legăturile simbolice udev, astfel încât utilizarea legăturilor simbolice în /etc/fstab nu are niciun avantaj față de etichete. Pentru mai multe detalii, consultați libblkid(3).

Sistemul de fișiere proc nu este asociat cu un dispozitiv special, iar atunci când îl montați, puteți utiliza un cuvânt cheie arbitrar - de exemplu, proc - în locul unei specificații de dispozitiv. (Alegerea obișnuită none este mai puțin fericită: mesajul de eroare: „none already mounted” (niciunul deja montat) de la mount poate fi derutant).

Fișierele „/etc/fstab”, „/etc/mtab” și „/proc/mounts”

Fișierul /etc/fstab (a se vedea fstab(5)), poate conține linii care descriu ce dispozitive sunt montate de obicei, unde sunt montate, folosind ce opțiuni. Locația implicită a fișierului fstab(5) poate fi suprascrisă cu opțiunea de linie de comandă --fstab ruta (a se vedea mai jos pentru mai multe detalii).

Comanda

mount -a [-t tip] [-O listă-opțiuni]

(de obicei dată într-un script de pornire) face ca toate sistemele de fișiere menționate în fstab (de tipul corespunzător și/sau având sau nu opțiunile corespunzătoare) să fie montate așa cum este indicat, cu excepția celor a căror linie conține cuvântul cheie noauto. Adăugarea opțiunii -F va face ca mount să se bifurce, astfel încât sistemele de fișiere să fie montate în paralel.

Când montați un sistem de fișiere menționat în fstab sau mtab, este suficient să specificați în linia de comandă doar dispozitivul sau doar punctul de montare.

Programele mount și umount(8) păstrau în mod tradițional o listă a sistemelor de fișiere montate în prezent în fișierul /etc/mtab. Suportul pentru /etc/mtab clasic obișnuit este complet dezactivat în mod implicit la compilare, deoarece pe sistemele Linux actuale este mai bine ca /etc/mtab să fie în schimb o legătură simbolică către /proc/mounts. Fișierul mtab obișnuit menținut în spațiul utilizatorului nu poate funcționa în mod fiabil cu spațiile de nume, containerele și alte caracteristici avansate ale Linux. Dacă suportul mtab obișnuit este activat, atunci este posibil să se utilizeze atât fișierul, cât și legătura simbolică.

Dacă nu se furnizează niciun argument pentru mount, se afișează lista de sisteme de fișiere montate.

Dacă doriți să suprascrieți opțiunile de montare din /etc/fstab, trebuie să utilizați opțiunea -o:

mount dispozitiv|dir -o opțiuni

și apoi opțiunile de montare din linia de comandă vor fi adăugate la lista de opțiuni din /etc/fstab. Acest comportament implicit poate fi modificat cu ajutorul opțiunii --options-mode din linia de comandă. Comportamentul obișnuit este ca ultima opțiune să primeze în cazul în care există opțiuni conflictuale.

Programul mount nu citește fișierul /etc/fstab dacă sunt specificate atât dispozitiv (sau LABEL, UUID, ID, PARTUUID sau PARTLABEL), cât și dir. De exemplu, pentru a monta dispozitivul oarecare la /dir:

mount /dev/oarecare /dir

Acest comportament implicit poate fi modificat prin utilizarea opțiunii de linie de comandă --options-source-force pentru a citi întotdeauna configurația din fstab. Pentru utilizatorii care nu sunt utilizatori „superman” ;-), mount citește întotdeauna configurația din fstab.

Montări fără superutilizator

În mod normal, numai superutilizatorul poate monta sisteme de fișiere. Cu toate acestea, atunci când fstab conține opțiunea user pe o linie, oricine poate monta sistemul de fișiere corespunzător.

Astfel, dată fiind o linie

/dev/cdrom /cd iso9660 ro,user,noauto,unhide

orice utilizator poate monta sistemul de fișiere iso9660 care se găsește pe un CDROM inserat folosind comanda:

mount /cd

Rețineți că mount este foarte strict în ceea ce privește utilizatorii non-root și toate rutele specificate în linia de comandă sunt verificate înainte ca fstab să fie analizat sau să fie executat un program de ajutor. Se recomandă cu tărie utilizarea unui punct de montare valid pentru a specifica sistemul de fișiere, în caz contrar mount poate eșua. De exemplu, nu este o idee bună să folosiți sursa NFS sau CIFS în linia de comandă.

Începând cu util-linux 2.35, mount nu mai iese atunci când permisiunile utilizatorului sunt inadecvate în conformitate cu regulile interne de securitate ale libmount. În schimb, renunță la permisiunile suid și continuă ca utilizator obișnuit care nu este root. Acest comportament asigură suportul pentru cazurile de utilizare în care permisiunile de root nu sunt necesare (de exemplu, sisteme de fișiere fuse, spații de nume de utilizator etc.).

Pentru mai multe detalii, consultați fstab(5). Numai utilizatorul care a montat un sistem de fișiere îl poate demonta din nou. Dacă orice utilizator ar trebui să îl poată demonta, utilizați users în loc de user în linia fstab. Opțiunea owner este similară cu opțiunea user, cu restricția că utilizatorul trebuie să fie proprietarul fișierului special. Acest lucru poate fi util, de exemplu, pentru /dev/fd dacă un script de conectare face ca utilizatorul consolei să fie proprietarul acestui dispozitiv. Opțiunea group este similară, cu restricția că utilizatorul trebuie să fie membru al grupului din fișierul special.

Opțiunea de montare user este acceptată dacă nu se specifică un nume de utilizator. Dacă este utilizată în formatul user=cineva, opțiunea este ignorată în tăcere și este vizibilă numai pentru asistenții de montare externi (/sbin/mount.<tip>) pentru compatibilitate cu unele sisteme de fișiere de rețea.

Operația de montare a legăturii

Remontează o parte din ierarhia fișierelor în altă parte. Apelul este:

mount --bind|--rbind|--move dir-vechi dir-nou

sau utilizând această intrare din fstab:

/dir-vechi /dir-nou none bind

După acest apel, același conținut este accesibil în două locuri.

Este important să se înțeleagă că „bind” nu creează noduri speciale sau de clasa a doua în VFS (sistemul de fișiere virtual) din nucleu. „bind” este doar o altă operație de atașare a unui sistem de fișiere. Nu este stocată nicăieri informația că sistemul de fișiere a fost atașat printr-o operație „bind”. dir-vechi și dir-nou sunt independente, iar dir-vechi poate fi demontat.

De asemenea, se poate remonta un singur fișier (pe un singur fișier). De asemenea, este posibil să se utilizeze o montare de asociere pentru a crea un punct de montare dintr-un director obișnuit, de exemplu:

mount --bind foo foo

Apelul de montare a legăturii atașează doar (o parte din) un singur sistem de fișiere, nu și posibilele sub-montări. Întreaga ierarhie de fișiere, inclusiv sub-montările, poate fi atașată într-un al doilea loc, utilizând:

mount --rbind dir-vechi dir-nou

Rețineți că opțiunile de montare a sistemului de fișiere păstrate de nucleu vor rămâne aceleași cu cele din punctul de montare original. Opțiunile de montare din spațiul utilizatorului (de exemplu, _netdev) nu vor fi copiate de mount și este necesar să specificați în mod explicit opțiunile în linia de comandă mount.

Începând cu util-linux 2.27 mount permite modificarea opțiunilor de montare prin trecerea opțiunilor relevante împreună cu --bind. De exemplu:

mount -o bind,ro foo foo

Această caracteristică nu este acceptată de nucleul Linux; este implementată în spațiul utilizatorului printr-un apel de sistem suplimentar de remontare mount(2). Această soluție nu este atomică.

Modalitatea alternativă (clasică) de a crea o montare asociată doar pentru citire este de a utiliza operația de remontare, de exemplu:

mount --bind|--rbind|--move dir-vechi dir-nou

mount -o remount,bind,ro dir-vechi dir-nou

Rețineți că o asociere numai-pentru-citire va crea un punct de montare numai-pentru-citire (intrare VFS), dar super-blocul original al sistemului de fișiere va fi în continuare inscriptibil, ceea ce înseamnă că dir-vechi va fi inscriptibil, dar dir-nou va fi numai-pentru-citire.

De asemenea, este posibil să modificați fanioanele de intrare în VFS nosuid, nodev, noexec, noatime, nodiratime, relatime și nosymfollow prin intermediul unei operații „remount,bind”. Celelalte fanioane (de exemplu, fanioanele specifice sistemului de fișiere) sunt ignorate în mod silențios. Apelul de sistem clasic mount(2) nu permite modificarea recursivă a opțiunilor de montare (de exemplu, cu -o rbind,ro). Semantica recursivă este posibilă cu un nou apel de sistem mount_setattr(2) din nucleu și este acceptată începând cu libmount din util-linux v2.39 printr-un nou argument experimental de opțiune „recursivă” (de exemplu, -o rbind,ro=recursive). Pentru mai multe detalii, consultați secțiunea OPȚIUNI DE MONTARE INDEPENDENTE DE SISTEMUL DE FIȘIERE.

Începând cu util-linux 2.31, mount ignoră fanionul bind din /etc/fstab la o operație de remount (dacă -o remount este specificată în linia de comandă). Acest lucru este necesar pentru a controla complet opțiunile de montare la remontare prin linia de comandă. În versiunile anterioare, fanionul „bind” a fost întotdeauna aplicat și era imposibil să se redefinească opțiunile de montare fără interacțiune cu semantica „bind”. Acest comportament mount nu afectează situațiile în care „remount,bind” este specificat în fișierul /etc/fstab.

Operația de mutare

Mutarea unui arbore montat în alt loc (atomic). Apelul este:

mount --move dir-vechi dir-nou

În acest fel, conținutul care apărea anterior în dir-vechi va fi acum accesibil în dir-nou. Locația fizică a fișierelor nu se modifică. Rețineți că dir-vechi trebuie să fie un punct de montare.

Rețineți, de asemenea, că mutarea unei montări care se află sub o montare partajată nu este validă și nu este acceptată. Folosiți findmnt -o TARGET,PROPAGATION pentru a vedea fanioanele de propagare actuale.

Operații de subarbore partajate

Începând cu Linux 2.6.15, este posibilă marcarea unei montări și a submontărilor sale ca fiind partajate, private, sclave sau neasociabile. O montare partajată oferă posibilitatea de a crea oglinzi ale acelei montări, astfel încât montările și demontările din oricare dintre oglinzi să se propage în cealaltă oglindă. O montare sclavă primește propagare de la maestra sa, dar nu și invers. O montare privată nu are capacitatea de propagare. O montare neasociabilă este o montare privată care nu poate fi clonată printr-o operație de asociere. Semantica detaliată este documentată în fișierul Documentation/filesystems/sharedsubtree.txt din arborele sursă al nucleului; a se vedea, de asemenea, mount_namespaces(7).

Operațiile acceptate sunt:

mount --make-shared punct-montare
mount --make-slave punct-montare
mount --make-private punct-montare
mount --make-unbindable punct-montare

Comenzile următoare permit schimbarea recursivă a tipului tuturor montărilor sub un anumit punct de montare.

mount --make-rshared punct-montare
mount --make-rslave punct-montare
mount --make-rprivate punct-montare
mount --make-runbindable punct-montare

mount nu citește fstab(5) atunci când este solicitată o operație --make-*. Toate informațiile necesare trebuie să fie specificate în linia de comandă.

Rețineți că nucleul Linux nu permite modificarea mai multor fanioane de propagare cu un singur apel de sistem mount(2), iar fanioanele nu pot fi amestecate cu alte opțiuni și operații de montare.

Începând cu util-linux 2.23, comanda mount poate fi utilizată pentru a efectua mai multe modificări de propagare (topologie) printr-un singur apel mount(8) și poate fi efectuată împreună cu alte operațiuni de montare. Marcajele de propagare sunt aplicate prin apeluri de sistem mount(2) suplimentare atunci când operațiile de montare precedente au avut succes. Rețineți că acest caz de utilizare nu este atomic. Este posibil să se specifice fanioanele de propagare în fstab(5) ca opțiuni de montare (private, slave, shared, unbindable, rprivate, rslave, rshared, runbindable).

De exemplu:

mount --make-private --make-unbindable /dev/sda1 /foo

este identic cu:

mount /dev/sda1 /foo
mount --make-private /foo
mount --make-unbindable /foo

OPȚIUNI DE LINIE DE COMANDĂ

Setul complet de opțiuni de montare utilizate de o invocare a mount este determinat prin extragerea mai întâi a opțiunilor de montare pentru sistemul de fișiere din tabelul fstab, apoi prin aplicarea oricăror opțiuni specificate de argumentul -o și, în final, prin aplicarea unei opțiuni -r sau -w, dacă este prezentă.

Comanda mount nu transmite toate opțiunile din linia de comandă către ajutoarele de montare /sbin/mount.sufix. Interfața dintre mount și ajutoarele de montare este descrisă mai jos, în secțiunea ASISTENȚI EXTERNI.

Opțiunile din linia de comandă disponibile pentru comanda mount sunt:

-a, --all

Montează toate sistemele de fișiere (de tipurile date) menționate în fstab (cu excepția celor a căror linie conține cuvântul cheie noauto). Sistemele de fișiere se montează în ordinea în care sunt prezentate în fstab. Comanda mount compară sursa sistemului de fișiere, ținta (și rădăcina sistemului de fișiere pentru montarea prin bind sau btrfs) pentru a detecta sistemele de fișiere deja montate. Tabelul nucleului cu sistemele de fișiere deja montate este pus în memoria de prestocare (cache) în timpul comenzii mount --all. Acest lucru înseamnă că toate intrările fstab duplicate vor fi montate.

The correct functionality depends on /proc (to detect already mounted filesystems) and on /sys (to evaluate filesystem tags like UUID= or LABEL=). It’s strongly recommended to mount /proc and /sys filesystems before mount -a is executed, or keep /proc and /sys at the beginning of fstab.

Opțiunea --all poate fi utilizată și pentru operațiunea de remontare. În acest caz, toate filtrele (-t și -O) sunt aplicate la tabelul cu sistemele de fișiere deja montate.

Începând cu versiunea 2.35, este posibil să se utilizeze opțiunea de linie de comandă -o pentru a modifica opțiunile de montare din fstab (a se vedea și --options-mode).

Rețineți că este o practică proastă să folosiți mount -a pentru verificarea fstab. Soluția recomandată este findmnt --verify.

-B, --bind

Remontează un subarbore în altă parte (astfel încât conținutul său să fie disponibil în ambele locuri). A se vedea mai sus, subsecțiunea Operația de montare a legăturii.

-c, --no-canonicalize

Nu canonizează rutele. Comanda mount canonizează toate rutele (din linia de comandă sau din fstab) în mod implicit. Această opțiune poate fi utilizată împreună cu fanionul -f pentru rutele absolute deja canonizate. Opțiunea este concepută pentru asistenții de montare care apelează mount -i. Se recomandă insistent să nu se utilizeze această opțiune de linie de comandă pentru operațiile normale de montare.

Rețineți că mount nu transmite această opțiune asistenților /sbin/mount.tip.

-F, --fork

(Utilizată împreună cu -a.) Se execută o nouă încarnare a mount pentru fiecare dispozitiv. Acest lucru va face montările pe diferite dispozitive sau diferite servere NFS în paralel. Acest lucru are avantajul de a fi mai rapid; de asemenea, perioadele de așteptare NFS se desfășoară în paralel. Dezavantajul este că ordinea operațiilor de montare este nedefinită. Astfel, nu puteți utiliza această opțiune dacă doriți să montați atât /usr cât și /usr/spool.

-f, --fake

Determină ca totul să fie făcut cu excepția apelurilor de sistem legate de montare. Opțiunea --fake a fost concepută inițial pentru a scrie o intrare în /etc/mtab fără a monta efectiv.

Fișierul /etc/mtab nu mai este menținut în spațiul utilizatorului, iar începând cu versiunea 2.39, operația de montare poate fi un lanț complex de operații cu dependențe între apelurile de sistem. Opțiunea --fake forțează libmount să sară peste toate operațiile de pregătire a sursei de montare, analiza opțiunilor de montare și procesul de montare propriu-zis.

Diferența dintre o execuție falsă și una non-falsă este uriașă. Acesta este motivul pentru care opțiunea --fake are o importanță minimă pentru implementarea actuală a mount(8) și este menținută în principal pentru compatibilitate cu versiunile anterioare.

-i, --internal-only

Nu apelează asistentul /sbin/mount.sistem-fișiere chiar dacă există.

-L, --label eticheta

Montează partiția care are eticheta specificată.

-l, --show-labels

Adaugă etichetele la ieșirea de montare. mount trebuie să aibă permisiunea de a citi dispozitivul de disc (de exemplu, să fie set-user-ID root) pentru ca acest lucru să funcționeze. Se poate defini o astfel de etichetă pentru ext2, ext3 sau ext4 cu ajutorul instrumentului e2label(8), sau pentru XFS cu xfs_admin(8), sau pentru reiserfs cu reiserfstune(8).

-M, --move

Mută un sub-arbore în alt loc. A se vedea mai sus, subsecțiunea Operația de mutare.

-m, --mkdir[=mod]

Permite crearea unui director țintă (punct de montare) în cazul în care acesta nu există încă. Alias la „-o X-mount.mkdir[=mod]”, modul implicit este 0755. Pentru mai multe detalii, consultați X-mount.mkdir mai jos.

--map-groups, --map-users interior:exterior:cantitate

Adaugă cartografierea utilizatorului/grupului specificat la o hartă X-mount.idmap. Aceste opțiuni pot fi date de mai multe ori pentru a crea hărți complete pentru utilizatori și grupuri. Pentru mai multe detalii, consultați X-mount.idmap de mai jos.

--map-users /proc/PID/ns/utilizator

Utilizează spațiul de nume de utilizator specificat pentru cartografierea utilizatorilor și grupurilor într-o montare cu atribuire de id. Aceasta este un pseudonim pentru "-o X-mount.idmap=/proc/PID/ns/user" și nu poate fi utilizată de două ori și nici împreună cu formatul opțiunii inner:_outer_:_count_ de mai sus. Pentru mai multe detalii, consultați X-mount.idmap de mai jos.

-n, --no-mtab

Montează fără a scrie în /etc/mtab. Acest lucru este necesar, de exemplu, atunci când /etc se află pe un sistem de fișiere numai-pentru-citire.

-N, --namespace spațiu-nume

Efectuează operația de montare în spațiul de nume de montare specificat de spațiu-nume. spațiu-nume este fie PID-ul procesului care rulează în acel spațiu de nume, fie un fișier special care reprezintă acel spațiu de nume.

mount trece la spațiul de nume de montare atunci când citește /etc/fstab, scrie /etc/mtab: (sau scrie în _/run/mount) și apelează mount(2), în caz contrar rulează în spațiul de nume de montare original. Acest lucru înseamnă că spațiul de nume țintă nu trebuie să conțină nicio bibliotecă sau alte cerințe necesare pentru a executa apelul mount(2).

Pentru mai multe informații, consultați mount_namespaces(7).

-O, --test-opts argumente-opționale

Limitează setul de sisteme de fișiere la care se aplică opțiunea -a. În această privință, este ca și opțiunea -t, cu excepția faptului că -O este inutilă fără -a. De exemplu, comanda

mount -a -O no_netdev

montează toate sistemele de fișiere, cu excepția celor care au opțiunea netdev specificată în câmpul options din fișierul /etc/fstab.

Se deosebește de -t prin faptul că fiecare opțiune se potrivește exact; un no la începutul unei opțiuni nu le anulează pe celelalte.

Opțiunile -t și -O au efect cumulativ; adică, comanda

mount -a -t ext2 -O _netdev

montează toate sistemele de fișiere ext2 cu opțiunea _netdev, nu toate sistemele de fișiere care sunt fie ext2, fie au opțiunea _netdev specificată.

-o, --options argumente-opționale

Utilizează opțiunile de montare specificate. Argumentul argumente-opționale este o listă separată prin virgule. De exemplu:

mount LABEL=discul-meu -o noatime,nodev,nosuid

Rețineți că ordinea opțiunilor contează, deoarece ultima opțiune este cea care primează în cazul în care există opțiuni conflictuale. Opțiunile din linia de comandă suprascriu, de asemenea, opțiunile din fstab în mod implicit.

Pentru mai multe detalii, consultați secțiunile OPȚIUNI DE MONTARE INDEPENDENTE DE SISTEMUL DE FIȘIERE și OPȚIUNI DE MONTARE SPECIFICE SISTEMULUI DE FIȘIERE.

--onlyonce

Forțează comanda «mount» să verifice dacă sistemul de fișiere este deja montat. Acest comportament este implicit pentru --all; în caz contrar, depinde de controlorul sistemului de fișiere din nucleu. Unele sisteme de fișiere pot fi montate de mai multe ori pe același punct de montare (de exemplu, tmpfs).

--options-mode mod

Controlează modul în care se combină opțiunile din fstab/mtab cu opțiunile din linia de comandă. mod poate fi unul dintre ignore, append, prepend sau replace. De exemplu, append înseamnă că opțiunile din fstab sunt adăugate la opțiunile din linia de comandă. Valoarea implicită este preprepend - aceasta înseamnă că opțiunile de pe linia de comandă sunt evaluate după opțiunile fstab. Rețineți că ultima opțiune primează în cazul în care există opțiuni conflictuale.

--options-source sursă

Sursa opțiunilor implicite. sursă este o listă de fstab, mtab și disable, separate prin virgule. disable dezactivează fstab și mtab și activează --options-source-force. Valoarea implicită este fstab,mtab.

--options-source-force

Utilizează opțiunile din fstab/mtab chiar dacă sunt specificate atât dispozitiv, cât și dir.

-R, --rbind

Remontează un sub-arbore și toate sub-montările posibile în altă parte (astfel încât conținutul său să fie disponibil în ambele locuri). A se vedea mai sus, subsecțiunea Operația de montare a legăturii.

-r, --read-only

Montează sistemul de fișiere numai-pentru-citire. Un sinonim este -o ro.

Rețineți că, în funcție de tipul de sistem de fișiere, de starea și de comportamentul nucleului, sistemul poate scrie în continuare pe dispozitiv. De exemplu, ext3 și ext4 vor relua jurnalul dacă sistemul de fișiere este murdar. Pentru a preveni acest tip de acces în scriere, este posibil să doriți să montați un sistem de fișiere ext3 sau ext4 cu opțiunile de montare ro,noload sau să configurați dispozitivul de bloc propriu-zis în modul numai-pentru-citire, consultați comanda blockdev(8).

-s

Tolerează opțiunile de montare neglijente în loc să eșueze. Aceasta va ignora opțiunile de montare care nu sunt acceptate de un tip de sistem de fișiere. Nu toate sistemele de fișiere acceptă această opțiune. În prezent, este acceptată numai de asistentul de montare mount.nfs.

--source dispozitiv

În cazul în care se dă un singur argument pentru comanda mount, atunci argumentul poate fi interpretat ca fiind ținta (punct de montare) sau sursa (dispozitiv). Această opțiune vă permite să definiți în mod explicit că argumentul este sursa de montare.

--target director

În cazul în care se dă un singur argument pentru comanda mount, atunci argumentul poate fi interpretat ca fiind ținta (punct de montare) sau sursa (dispozitiv). Această opțiune vă permite să definiți în mod explicit că argumentul este ținta de montare.

--target-prefix director

Antepune directorul specificat la toate țintele de montare. Această opțiune poate fi utilizată pentru a urma fstab, dar operațiunile de montare sunt efectuate în alt loc, de exemplu:

mount --all --target-prefix /chroot -o X-mount.mkdir

montează tot din fișierul fstab al sistemului în /chroot, toate punctele de montare lipsă sunt create (datorită X-mount.mkdir). Consultați și --fstab pentru a utiliza un fstab alternativ.

-T, --fstab ruta

Specifică un fișier fstab alternativ. Dacă ruta este un director, atunci fișierele din director sunt sortate de strverscmp(3); fișierele care încep cu „.” sau fără extensia .fstab sunt ignorate. Opțiunea poate fi specificată de mai multe ori. Această opțiune este concepută în principal pentru scripturile initramfs sau chroot în care se specifică o configurație suplimentară față de configurația standard a sistemului.

Rețineți că mount nu transmite opțiunea --fstab asistenților /sbin/mount.tip, ceea ce înseamnă că fișierele fstab alternative vor fi invizibile pentru asistenți. Acest lucru nu reprezintă o problemă pentru montările normale, dar montările de utilizator (non-root) necesită întotdeauna fstab pentru a verifica drepturile utilizatorului.

-t, --types tip-sistem-fișiere

Argumentul care urmează după -t este utilizat pentru a indica tipul sistemului de fișiere. Tipurile de sisteme de fișiere care sunt acceptate în prezent depind de nucleul care rulează. Consultați /proc/filesystems și /lib/modules/$(uname -r)/kernel/fs pentru o listă completă a sistemelor de fișiere. Cele mai comune sunt ext2, ext3, ext4, xfs, btrfs, vfat, sysfs, proc, nfs și cifs.

Programele mount și umount(8) acceptă subtipurile de sisteme de fișiere. Subtipul este definit prin sufixul „.subtip”. De exemplu, „fuse.sshfs”. Se recomandă utilizarea notației de subtip mai degrabă decât adăugarea oricărui prefix la sursa de montare (de exemplu, 'sshfs#exemplu.com' este depreciată).

Dacă nu este furnizată opțiunea -t sau dacă este specificat tipul auto, mount va încerca să ghicească tipul dorit. mount utilizează biblioteca libblkid(3) pentru a ghici tipul sistemului de fișiere; dacă nu găsește nimic familiar, mount va încerca să citească fișierul /etc/filesystems sau, dacă acesta nu există, /proc/filesystems. Se vor încerca toate tipurile de sisteme de fișiere enumerate acolo, cu excepția celor care sunt etichetate „nodev” (de exemplu devpts, proc și nfs). Dacă /etc/filesystems se termină într-o linie cu un singur *, mount va citi apoi /proc/filesystems. În timpul încercării, toate tipurile de sisteme de fișiere vor fi montate cu opțiunea de montare silent.

Tipul auto poate fi util pentru dischete montate de utilizator. Crearea unui fișier /etc/filesystems poate fi utilă pentru a schimba ordinea de scanare (de exemplu, pentru a încerca vfat înainte de msdos sau ext3 înainte de ext2) sau dacă folosiți un auto-încărcător de module de nucleu.

Se pot specifica mai multe tipuri într-o listă separată prin virgule, atât pentru opțiunea -t, cât și pentru o intrare /etc/fstab. Lista de tipuri de sisteme de fișiere pentru opțiunea -t poate fi prefixată cu no pentru a specifica tipurile de sisteme de fișiere pentru care nu trebuie întreprinsă nicio acțiune. Prefixul no nu are niciun efect atunci când este specificat într-o intrare /etc/fstab.

Prefixul no poate fi semnificativ cu opțiunea -a. De exemplu, comanda

mount -a -t nomsdos,smbfs

montează toate sistemele de fișiere, cu excepția celor de tip msdos și smbfs.

Pentru majoritatea tipurilor, tot ceea ce trebuie să facă programul mount este să emită un simplu apel de sistem mount(2) și nu este necesară nicio cunoaștere detaliată a tipului de sistem de fișiere. Cu toate acestea, pentru câteva tipuri (cum ar fi nfs, nfs4, cifs, smbfs, ncpfs) este necesar un cod ad hoc. Sistemele de fișiere nfs, nfs4, cifs, smbfs și ncpfs au un program de montare separat. Pentru a face posibilă tratarea tuturor tipurilor într-un mod uniform, mount va executa programul /sbin/mount.tip (dacă acesta există) atunci când este apelat cu tipul tip. Deoarece diferite versiuni ale programului smbmount au convenții de apelare diferite, /sbin/mount.smbfs poate fi necesar să fie un script shell care să configureze apelul dorit.

-U, --uuid uuid

Montează partiția care are uuid-ul specificat.

-v, --verbose

Modul super-descriptiv.

-w, --rw, --read-write

Montează sistemul de fișiere în regim de citire/scriere. Citire-scriere este opțiunea implicită a nucleului, iar opțiunea implicită a mount este de a încerca numai-citire în cazul în care apelul syscall mount(2) anterior cu fanioane de citire-scriere pe dispozitive protejate la scriere a eșuat.

Un sinonim este -o rw.

Rețineți că specificarea -w în linia de comandă forțează mount să nu încerce niciodată montarea în regim de numai-citire pe dispozitive protejate la scriere sau pe sisteme de fișiere în regim de numai-citire deja montate.

-h, --help

Afișează acest mesaj de ajutor și iese.

-V, --version

Afișează informațiile despre versiune și iese.

OPȚIUNI DE MONTARE INDEPENDENTE DE SISTEMUL DE FIȘIERE

Unele dintre aceste opțiuni sunt utile doar atunci când apar în fișierul /etc/fstab.

Unele dintre aceste opțiuni ar putea fi activate sau dezactivate în mod implicit în nucleul sistemului. Pentru a verifica configurația curentă, consultați opțiunile din /proc/mounts. Rețineți că sistemele de fișiere au, de asemenea, opțiuni de montare implicite specifice fiecărui sistem de fișiere în parte (a se vedea, de exemplu, tune2fs -l output pentru sistemele de fișiere extN).

Opțiunile nosuid, noexec, nodiratime, relatime, noatime, strictatime și nosymfollow sunt interpretate numai de stratul abstract al nucleului VFS și se aplică nodului punctului de montare și nu sistemului de fișiere în sine. Încearcă:

findmnt -o TARGET,VFS-OPTIONS,FS-OPTIONS

pentru a obține o vedere de ansamblu completă a sistemelor de fișiere și a opțiunilor VFS.

Opțiunea numai-pentru-citire „read-only” (ro sau rw) este interpretată de VFS și de sistemul de fișiere și depinde de modul în care este specificată opțiunea în linia de comandă mount(8). În mod implicit, opțiunea este interpretată la nivelul sistemului de fișiere. Operația „-o bind,remount,ro” se aplică numai la punctul de montare VFS, iar operația „-o remount,ro” se aplică la VFS și la super-blocul sistemului de fișiere. Această semantică permite crearea unui punct de montare numai pentru citire, dar păstrează sistemul de fișiere inscriptibil de la un alt punct de montare.

Începând cu v2.39 libmount poate utiliza o nouă interfață de montare a nucleului pentru a defini opțiunile VFS recursive. Pentru compatibilitate retroactivă, această caracteristică nu este activată în mod implicit, deși a fost solicitată operarea recursivă (de exemplu, rbind). Noul argument de opțiune „recursive” poate fi specificat, de exemplu:

mount -orbind,ro=recursive,noexec=recursive,nosuid /foo /bar

leagă recursiv sistemele de fișiere de la /foo la /bar, /bar și toate sub-montările vor fi numai-pentru-citire și noexec, dar numai /bar însuși va fi „nosuid”. Argumentul opțional „recursive” pentru opțiunile de montare VFS este o caracteristică EXPERIMENTALĂ.

Următoarele opțiuni se aplică oricărui sistem de fișiere care este montat (dar nu toate sistemele de fișiere le respectă - de exemplu, opțiunea sync are efect doar pentru ext2, ext3, ext4, fat, vfat, ufs și xfs):

async

Toate intrările și ieșirile (In/Ieș) către sistemul de fișiere ar trebui să se facă în mod asincron. (A se vedea, de asemenea, opțiunea sync.)

atime

Nu utilizați caracteristica noatime, astfel încât timpul de acces la nodurile-i să fie controlat de valorile implicite ale nucleului. Consultați, de asemenea, descrierile opțiunilor de montare relatime și strictatime.

noatime

Nu actualizați timpii de acces la nodurile-i pe acest sistem de fișiere (de exemplu, pentru un acces mai rapid la fluxul de știri pentru a accelera serverele de știri). Acest lucru funcționează pentru toate tipurile de noduri-i (și pentru directoare), deci implică nodiratime.

auto

Se poate monta cu opțiunea -a.

noauto

Poate fi montat numai în mod explicit (de exemplu, opțiunea -a nu va determina montarea sistemului de fișiere).

context=context, fscontext=context, defcontext=context, și rootcontext=context

Opțiunea context= este utilă atunci când se montează sisteme de fișiere care nu acceptă atribute extinse, cum ar fi o dischetă sau un disc dur formatat cu VFAT, sau sisteme care nu rulează în mod normal sub SELinux, cum ar fi un disc format ext3 sau ext4 de pe o stație de lucru care nu este SELinux. De asemenea, puteți utiliza context= pe sisteme de fișiere în care nu aveți încredere, cum ar fi o dischetă. De asemenea, ajută la compatibilitatea cu sistemele de fișiere care suportă xattr pe versiunile anterioare de kernel 2.4.<x>. Chiar și în cazul în care xattrs sunt acceptate, puteți economisi timp pentru a nu fi nevoit să etichetați fiecare fișier prin atribuirea unui singur context de securitate întregului disc.

O opțiune utilizată în mod obișnuit pentru mediile detașabile este context="system_u:object_r:removable_t.

Opțiunea fscontext= funcționează pentru toate sistemele de fișiere, indiferent de suportul xattr al acestora. Opțiunea fscontext stabilește eticheta generală a sistemului de fișiere la un anumit context de securitate. Această etichetă a sistemului de fișiere este separată de etichetele individuale de pe fișiere. Ea reprezintă întregul sistem de fișiere pentru anumite tipuri de verificări ale permisiunilor, cum ar fi în timpul montării sau creării fișierelor. Etichetele individuale ale fișierelor se obțin în continuare din xattrs de pe fișierele în sine. Opțiunea „context” stabilește de fapt contextul agregat pe care îl furnizează fscontext, pe lângă faptul că furnizează aceeași etichetă pentru fișierele individuale.

Puteți stabili contextul de securitate implicit pentru fișierele neetichetate utilizând opțiunea defcontext=. Aceasta înlocuiește valoarea stabilită pentru fișierele neetichetate în politica de securitate și necesită un sistem de fișiere care acceptă etichetarea xattr.

Opțiunea rootcontext= vă permite să etichetați explicit nodul-i rădăcină al unui sistem de fișiere montat înainte ca sistemul de fișiere sau nodul-i să devină vizibil în spațiul utilizatorului. Această opțiune s-a dovedit a fi utilă pentru lucruri precum Linux „stateless” (fără stare). Valoarea specială @target poate fi utilizată pentru a atribui contextul curent al locației țintă a punctului de montare.

Rețineți că nucleul respinge orice cerere de remontare care include opțiunea de context, inclusiv atunci când este neschimbată față de contextul curent.

Atenție: *valoarea context poate conține virgule, caz în care valoarea trebuie să fie pusă corect între ghilimele, altfel mount va interpreta virgula ca un separator între opțiunile de montare. Nu uitați că shell-ul elimină ghilimelele și, prin urmare, este necesară utilizarea ghilimelelor duble. De exemplu:

mount -t tmpfs none /mnt -o \
'context="system_u:object_r:tmp_t:s0:c127,c456",noexec'

Pentru mai multe detalii, consultați selinux(8).

defaults

Utilizează opțiunile implicite: rw, suid, dev, exec, auto, nouser și async.

Rețineți că setul real al tuturor opțiunilor de montare implicite depinde de tipul de nucleu și de sistemul de fișiere. Pentru mai multe detalii, consultați începutul acestei secțiuni.

dev

Interpretează dispozitivele speciale de caractere sau de blocuri din sistemul de fișiere.

nodev

Nu interpretează dispozitivele speciale de caractere sau de blocuri din sistemul de fișiere.

diratime

Actualizează timpii de acces la nodurile-i ale directoarelor din acest sistem de fișiere. Aceasta este valoarea implicită (această opțiune este ignorată atunci când este definită noatime).

nodiratime

Nu actualizează timpii de acces la nodurile-i ale directoarelor pe acest sistem de fișiere. (Această opțiune este implicită atunci când noatime este definită.)

dirsync

Toate actualizările de directoare din cadrul sistemului de fișiere ar trebui să se facă în mod sincron. Acest lucru afectează următoarele apeluri de sistem: creat(2), link(2), unlink(2), symlink(2), mkdir(2), rmdir(2), mknod(2) și rename(2).

exec

Permite executarea de fișiere binare și alte fișiere executabile.

noexec

Nu permite executarea directă a niciunui binar pe sistemul de fișiere montat.

group

Permite unui utilizator obișnuit să monteze sistemul de fișiere dacă unul dintre grupurile acelui utilizator se potrivește cu grupul dispozitivului. Această opțiune implică opțiunile nosuid și nodev (cu excepția cazului în care este înlocuită de opțiuni ulterioare, ca în linia de opțiuni group,dev,suid).

iversion

De fiecare dată când nodul-i este modificat, câmpul i_version va fi incrementat.

noiversion

Nu se incrementează câmpul nod-i i_version.

mand

Permite blocări obligatorii pe acest sistem de fișiere. A se vedea fcntl(2). Această opțiune a fost eliminată din Linux 5.15.

nomand

Nu permite blocaje obligatorii pe acest sistem de fișiere.

_netdev

Sistemul de fișiere se află pe un dispozitiv care necesită acces la rețea (utilizat pentru a împiedica sistemul să încerce să monteze aceste sisteme de fișiere până când rețeaua a fost activată pe sistem).

nofail

Nu raportează erori pentru acest dispozitiv dacă acesta nu există.

relatime

Actualizează timpii de acces la nodurile-i în funcție de timpul de modificare sau de schimbare. Timpul de acces este actualizat numai dacă timpul de acces anterior a fost anterior sau egal cu timpul de modificare sau de schimbare curent. (Similar cu noatime, dar nu întrerupe mutt(1) sau alte aplicații care trebuie să știe dacă un fișier a fost citit de la ultima dată când a fost modificat).

Începând cu Linux 2.6.30, nucleul utilizează în mod implicit comportamentul oferit de această opțiune (cu excepția cazului în care a fost specificat noatime), iar opțiunea strictatime este necesară pentru a obține semantica tradițională. În plus, începând cu Linux 2.6.30, ultima oră de accesare a fișierului este întotdeauna actualizată dacă este mai veche de o zi.

norelatime

Nu utilizează funcția relatime. A se vedea și opțiunea de montare strictatime.

strictatime

Permite solicitarea explicită a actualizărilor complete atime. Acest lucru face posibil ca nucleul să aibă ca valoare implicită relatime sau noatime, dar să permită totuși spațiului de utilizator să o suprascrie. Pentru mai multe detalii despre opțiunile implicite de montare a sistemului, consultați /proc/mounts.

nostrictatime

Utilizează comportamentul implicit al nucleului pentru actualizările timpului de acces la nodurile-i.

lazytime

Actualizează numai timpii (atime, mtime, ctime) pe versiunea în memorie a nodului-i de fișier.

Această opțiune de montare reduce în mod semnificativ scrierile în tabelul de noduri-i pentru sarcinile de lucru care efectuează scrieri aleatorii frecvente în fișiere prealocate.

Marcajele de timp de pe disc sunt actualizate numai atunci când:

•nodul-i trebuie să fie actualizat pentru o modificare care nu are legătură cu marcajele temporale ale fișierelor

•aplicația utilizează fsync(2), syncfs(2) sau sync(2).

•un nod-i neeliminat este evacuat din memorie

•au trecut mai mult de 24 de ore de când nodul-i a fost scris pe disc.

nolazytime

Nu se utilizează caracteristica „lazytime”.

suid

Respectă biții set-user-ID și set-group-ID sau capacitățile fișierelor atunci când se execută programe din acest sistem de fișiere.

nosuid

Nu respectă biții set-user-ID și set-group-ID și nici capacitățile fișierelor atunci când se execută programe din acest sistem de fișiere. În plus, tranzițiile de domeniu SELinux necesită permisiunea nosuid_transition, care, la rândul ei, necesită și capacitatea de politică nnp_nosuid_transition.

silent

Activează fanionul de executare silențioasă.

loud

Dezactivează fanionul de executare silențioasă.

owner

Permite unui utilizator obișnuit să monteze sistemul de fișiere dacă este proprietarul dispozitivului. Această opțiune implică opțiunile nosuid și nodev (cu excepția cazului în care este înlocuită de opțiuni ulterioare, ca în linia de opțiuni owner,dev,suid).

remount

Încearcă să remonteze un sistem de fișiere deja montat. Acest lucru este utilizat în mod obișnuit pentru a modifica fanioanele de montare pentru un sistem de fișiere, în special pentru a face ca un sistem de fișiere de tip numai-pentru-citire să poată fi inscripționat. Aceasta nu modifică dispozitivul sau punctul de montare.

Operația de remontare împreună cu fanionul bind are o semantică specială. A se vedea mai sus, subsecțiunea Operația de montare a legăturii.

Comportamentul implicit al nucleului pentru fanioanele de montare VFS (nodev,nosuid,noexec,ro) este de a reinițializa toate fanioanele nespecificate la remontare. De aceea, mount(8) încearcă să păstreze configurația curentă în conformitate cu fstab sau /proc/self/mountinfo. Acest comportament implicit este posibil de modificat prin --options-mode. Schimbarea recursivă a fanioanelor de montare (acceptată începând cu v2.39 pe sistemele cu syscall mount_setattr(2)), de exemplu, mount -o remount,ro=recursive, nu utilizează comportamentul „reset-unspecified” și funcționează ca o simplă operație de adăugare/eliminare, iar fanioanele nespecificate nu sunt modificate.

Funcționalitatea de remontare urmează modul standard în care funcționează comanda mount cu opțiunile din fstab. Aceasta înseamnă că mount nu citește fstab (sau mtab) decât atunci când sunt specificate atât dispozitiv cât și dir.

mount -o remount,rw /dev/foo /dir

După acest apel, toate vechile opțiuni de montare sunt înlocuite și elementele arbitrare din fstab (sau mtab) sunt ignorate, cu excepția opțiunii loop=, care este generată intern și menținută de comanda mount.

mount -o remount,rw /dir

După acest apel, mount citește fstab și combină aceste opțiuni cu opțiunile din linia de comandă (-o). Dacă nu se găsește niciun punct de montare în fstab, atunci se utilizează în mod implicit opțiunile de montare din /proc/self/mountinfo.

mount permite utilizarea lui --all pentru a remonta toate sistemele de fișiere deja montate care corespund unui filtru specificat (-O și -t). De exemplu:

mount --all -o remount,ro -t vfat

remontează toate sistemele de fișiere vfat deja montate în modul numai-pentru-citire. Fiecare dintre sistemele de fișiere este remontat prin semantica mount -o remount,ro /dir. Aceasta înseamnă că comanda mount citește fstab sau mtab și îmbină aceste opțiuni cu opțiunile din linia de comandă.

ro

Montează sistemul de fișiere numai-pentru-citire.

rw

Montează sistemul de fișiere în regim de citire-scriere.

sync

Toate intrările și ieșirile (In/Ieș) către sistemul de fișiere ar trebui să se facă în mod sincron. În cazul mediilor cu un număr limitat de cicluri de scriere (de exemplu, unele unități flash), sync poate cauza scurtarea ciclului de viață.

user

Permite unui utilizator obișnuit să monteze sistemul de fișiere. Numele utilizatorului care face montarea este scris în fișierul mtab (sau în fișierul privat libmount din /run/mount pe sistemele fără mtab obișnuit), astfel încât același utilizator să poată demonta din nou sistemul de fișiere. Această opțiune implică opțiunile noexec, nosuid și nodev (cu excepția cazului în care este înlocuită de opțiuni ulterioare, ca în linia de opțiuni user,exec,dev,suid).

nouser

Interzice unui utilizator obișnuit să monteze sistemul de fișiere. Aceasta este opțiunea implicită; nu implică alte opțiuni.

users

Permite oricărui utilizator să monteze și să demonteze sistemul de fișiere, chiar și atunci când un alt utilizator obișnuit l-a montat. Această opțiune implică opțiunile noexec, nosuid și nodev (cu excepția cazului în care este înlocuită de opțiuni ulterioare, ca în linia de opțiuni users,exec,dev,suid).

X-*

Toate opțiunile cu prefixul „X-” sunt interpretate ca fiind comentarii sau ca opțiuni specifice aplicațiilor din spațiul utilizatorului. Aceste opțiuni nu sunt stocate în spațiul utilizatorului (de exemplu, în fișierul mtab) și nici nu sunt trimise la asistenții mount.tip sau la apelul de sistem mount(2). Formatul sugerat este X-**nume-aplicație. opțiune.

x-*

Același lucru ca și opțiunile X-*, dar stocate permanent în spațiul utilizatorului. Acest lucru înseamnă că opțiunile sunt disponibile și pentru umount(8) sau alte operațiuni. Rețineți că menținerea opțiunilor de montare în spațiul utilizatorului este complicată, deoarece este necesară utilizarea instrumentelor bazate pe libmount și nu există nicio garanție că opțiunile vor fi întotdeauna disponibile (de exemplu, după o operațiune de mutare a montării sau în spațiul de nume nepartajat).

Rețineți că înainte de util-linux v2.30 opțiunile x-* nu au fost menținute de libmount și stocate în spațiul utilizatorului (funcționalitatea era aceeași ca și pentru X-* acum), dar datorită numărului tot mai mare de cazuri de utilizare (în initrd, systemd etc.) funcționalitatea a fost extinsă pentru a păstra configurațiile fstab existente utilizabile fără modificări.

X-mount.auto-fstypes=listă

Specifică tipurile de sisteme de fișiere permise sau interzise pentru detectarea automată a sistemelor de fișiere.

listă este o listă de nume de sisteme de fișiere, separate prin virgule. Detectarea automată a sistemului de fișiere este declanșată de tipul de sistem de fișiere „auto” sau atunci când tipul de sistem de fișiere nu este specificat.

lista urmărește modul în care «mount» evaluează tiparele de tip (a se vedea -t pentru mai multe detalii). Numai tipurile de sisteme de fișiere specificate sunt permise sau toate tipurile specificate sunt interzise dacă lista este precedată de „no”.

De exemplu, X-mount.auto-fstypes="ext4,btrfs" acceptă numai ext4 și btrfs, iar X-mount.auto-fstypes="novfat,xfs" acceptă toate sistemele de fișiere, cu excepția vfat și xfs.

Rețineți că virgula este utilizată ca separator între opțiunile de montare, ceea ce înseamnă că valorile auto-fstypes trebuie să fie corect încadrate între ghilimele, nu uitați că shell-ul elimină ghilimelele și, prin urmare, sunt necesare ghilimelele duble. De exemplu:

mount -t auto -o’X-mount.auto-fstypes="noext2,ext3"' /dev/sdc1 /mnt/test

X-mount.mkdir[=mod]

Permite crearea unui director țintă (punct de montare) în cazul în care acesta nu există încă. Argumentul opțional mod specifică modul de acces la sistemul de fișiere utilizat pentru mkdir(2) în notație octală. Modul implicit este 0755. Această funcționalitate este suportată numai pentru utilizatorii root sau atunci când mount este executat fără permisiuni suid. Opțiunea este, de asemenea, suportată ca x-mount.mkdir, dar această notație este depășită începând cu v2.30. A se vedea și opțiunea de linie de comandă --mkdir.

X-mount.subdir=director

Permite montarea unui subdirector dintr-un sistem de fișiere în locul directorului rădăcină. Deocamdată, această caracteristică este implementată prin montarea temporară a directorului rădăcină al sistemului de fișiere în spațiul de nume nepartajat, apoi prin legarea subdirectorului la punctul de montare final și prin demontarea rădăcinii sistemului de fișiere. Montarea subdirectorului apare atomic pentru restul sistemului, deși este implementată prin mai multe apeluri de sistem mount(2).

Rețineți că această caracteristică nu va funcționa în sesiunea cu un spațiu de nume de montare privat nepartajat (după unshare --mount) pe nuclee vechi sau cu mount(8) fără suport pentru API-ul nucleului de montare bazat pe descriptori de fișiere. În acest caz, aveți nevoie de unshare --mount --propagation shared.

Această caracteristică este EXPERIMENTALĂ.

X-mount.owner=nume-utilizator|UID, X-mount.group=grup|GID

Stabilește proprietarul punctului de montare punct-montare după montare. Nume rezolvate în spațiul de nume de montare țintă, a se vedea -N.

X-mount.mode=mod

Stabilește modul (de permisiuni) pentru punct-montare după montare.

X-mount.idmap=id-tip:id-montare:id-gazdă:id-interval [id-tip:id-montare:id-gazdă:id-interval], X-mount.idmap=fișier

Utilizați această opțiune pentru a crea o montare idmapped (cu id-ul atribuit). O montare idmapped permite schimbarea proprietății tuturor fișierelor aflate sub o montare în conformitate cu atribuirea ID asociată cu un spațiu de nume de utilizator. Schimbarea proprietății este legată de durata de viață și localizată la montarea respectivă. Atribuirea ID relevantă poate fi specificată în două moduri:

•Un utilizator poate specifica direct atribuirea ID-ului.

The ID-mapping must be specified using the syntax id-type:id-mount:id-host:id-range. Specifying u as the id-type prefix creates a UID-mapping, g creates a GID-mapping and omitting id-type or specifying b creates both a UID- and GID-mapping. The id-mount parameter indicates the starting ID in the new mount. The id-host parameter indicates the starting ID in the filesystem. The id-range parameter indicates how many IDs are to be mapped. It is possible to specify multiple ID-mappings.

The individual ID mappings must be separated by spaces. Please note that in the /etc/fstab file, spaces are interpreted as separators between fields. To avoid this, you must escape them using \040. For example, X-mount.idmap=0:0:1\040500:1000:1.

De exemplu, atribuirea ID X-mount.idmap=u:1000:0:1 g:1001:1:2 5000:1000:2 creează o montare idmapped în care UID 0 este asociat cu UID 1000, GID 1 este asociat cu GUID 1001, GID 2 este asociat cu GID 1002, UID și GID 1000 sunt asociate cu 5000, iar UID și GID 1001 sunt asociate cu 5001 în montare.

În cazul în care se specifică direct o atribuire ID, un nou spațiu de nume de utilizator va fi alocat cu atribuirea ID solicitată. Spațiul de nume de utilizator nou creat va fi atașat la montare.

•Un utilizator poate specifica un fișier de spațiu de nume de utilizator.

Spațiul de nume de utilizator va fi apoi atașat la montare, iar atribuirea ID a spațiului de nume de utilizator va deveni asocierea ID a montării.

De exemplu, X-mount.idmap=/proc/PID/ns/user va atașa spațiul de nume de utilizator al procesului PID la montare.

nosymfollow

Nu urmărește legăturile simbolice la rezolvarea rutelor. Legăturile simbolice pot fi create în continuare, iar readlink(1), readlink(2), realpath(1) și realpath(3) funcționează în continuare corect.

OPȚIUNI DE MONTARE SPECIFICE SISTEMULUI DE FIȘIERE

Această secțiune enumeră opțiunile care sunt specifice anumitor sisteme de fișiere. Acolo unde este posibil, ar trebui să consultați mai întâi paginile de manual specifice sistemului de fișiere pentru detalii. Unele dintre aceste pagini sunt enumerate în tabelul următor.

Sistemul de fișiere Pagina de manual
btrfs btrfs(5)
cifs mount.cifs(8)
ext2, ext3, ext4 ext4(5)
fuse fuse(8)
nfs nfs(5)
tmpfs tmpfs(5)
xfs xfs(5)

Rețineți că este posibil ca unele dintre paginile enumerate mai sus să fie disponibile numai după ce ați instalat respectivele instrumente pentru utilizator.

Următoarele opțiuni se aplică numai anumitor sisteme de fișiere. Le sortăm în funcție de sistemul de fișiere. Toate opțiunile urmează fanionul -o.

Opțiunile acceptate depind un pic de nucleul care rulează. Informații suplimentare pot fi disponibile în fișierele specifice sistemului de fișiere din subdirectorul sursă al nucleului Documentation/filesystems.

Opțiuni de montare pentru ADFS

uid=valoare și gid=valoare

Stabilește proprietarul și grupul fișierelor din sistemul de fișiere (implicit: uid=gid=0).

ownmask=valoare și othmask=valoare

Stabilește masca de permisiuni pentru permisiunile ADFS „owner” (proprietarul) și, respectiv, „other” (altul) (implicit: 0700 și, respectiv, 0077). A se vedea, de asemenea, /usr/src/linux/Documentation/filesystems/adfs.rst.

Opțiuni de montare pentru AFFS

uid=valoare și gid=valoare

Stabilește proprietarul și grupul rădăcinii sistemului de fișiere (implicit: uid=gid=0, dar cu opțiunea uid sau gid fără valoare specificată, se iau UID și GID ale procesului curent).

setuid=valoare și setgid=valoare

Stabilește proprietarul și grupul tuturor fișierelor.

mode=valoare

Stabilește modul tuturor fișierelor la valoarea & 0777, fără a ține cont de permisiunile originale. Adaugă permisiunea de căutare la directoarele care au permisiunea de citire. Valoarea este dată în octal.

protect

Nu permite nicio modificare a biților de protecție din sistemul de fișiere.

usemp

Stabilește UID și GID ale rădăcinii sistemului de fișiere la UID și GID ale punctului de montare la prima sincronizare sau demontare, apoi șterge această opțiune. Ciudat...

verbose

Afișează un mesaj informativ pentru fiecare montare reușită.

prefix=șir

Prefixul utilizat înaintea numelui volumului, atunci când se urmărește o legătură.

volume=șir

Prefixul (cu o lungime de cel mult 30 de caractere) utilizat înaintea lui „/” atunci când se urmează o legătură simbolică.

reserved=valoare

(Valoarea implicită: 2.) Numărul de blocuri neutilizate la începutul dispozitivului.

root=valoare

Indică în mod explicit locația blocului rădăcină.

bs=valoare

Precizează dimensiunea blocurilor. Valorile admise sunt 512, 1024, 2048, 4096.

grpquota|noquota|quota|usrquota

Aceste opțiuni sunt acceptate, dar ignorate. (Cu toate acestea, utilitarele de cote pot reacționa la astfel de șiruri de caractere din /etc/fstab).

Opțiuni de montare pentru Debugfs (depanarea sistemului de fișiere)

Sistemul de fișiere debugfs este un pseudo-sistem de fișiere, montat în mod tradițional pe /sys/kernel/debug. Începând cu versiunea 3.4 a nucleului, debugfs are următoarele opțiuni:

uid=n, gid=n

Stabilește proprietarul și grupul punctului de montare.

mode=valoare

Stabilește modul (permisiunile) punctului de montare.

Opțiuni de montare pentru Devpts

Sistemul de fișiere devpts este un pseudo-sistem de fișiere, montat în mod tradițional pe /dev/pts. Pentru a achiziționa un pseudoterminal, un proces deschide /dev/ptmx; numărul pseudoterminalului este apoi pus la dispoziția procesului, iar pseudoterminalul sclav poate fi accesat ca /dev/pts/<număr>.

uid=valoare și gid=valoare

Aceasta stabilește proprietarul sau grupul de pseudoterminale nou create la valorile specificate. În cazul în care nu se specifică nimic, acestea vor fi setate la UID și GID ale procesului de creare. De exemplu, dacă există un grup tty cu GID 5, atunci gid=5 va face ca pseudoterminalele nou create să aparțină grupului tty.

mode=valoare

Stabilește modul pseudoterminalelor nou create la valoarea specificată. Valoarea implicită este 0600. O valoare de mode=620 și gid=5 face ca „mesg y” să fie valoarea implicită pentru pseudoterminalele nou create.

newinstance

Creează o instanță privată a sistemului de fișiere devpts, astfel încât indicii pseudoterminalelor alocate în această nouă instanță să fie independenți de indicii creați în alte instanțe ale devpts.

Toate montările de devpts fără această opțiune newinstance au în comun același set de indici pseudoterminal (adică, modul tradițional). Fiecare montare de devpts cu opțiunea newinstance are un set privat de indici pseudoterminal.

Această opțiune este utilizată în principal pentru a permite utilizarea containerelor în nucleul Linux. Este implementată în versiunile de kernel Linux începând cu 2.6.29. În plus, această opțiune de montare este valabilă numai dacă opțiunea CONFIG_DEVPTS_MULTIPLE_INSTANCES este activată în configurația nucleului.

Pentru a utiliza această opțiune în mod eficient, /dev/ptmx trebuie să fie o legătură simbolică către pts/ptmx. Pentru detalii, consultați Documentation/filesystems/devpts.txt în arborele sursă al nucleului Linux.

ptmxmode=valoare

Stabilește modul pentru noul nod de dispozitiv ptmx în sistemul de fișiere devpts.

Cu suportul pentru mai multe instanțe de devpts (a se vedea opțiunea newinstance de mai sus), fiecare instanță are un nod privat ptmx în rădăcina sistemului de fișiere devpts (de obicei /dev/pts/ptmx).

Pentru compatibilitate cu versiunile mai vechi ale nucleului, modul implicit al noului nod ptmx este 0000. ptmxmode=valoare specifică un mod mai util pentru nodul ptmx și este foarte recomandat atunci când se specifică opțiunea newinstance.

Această opțiune este implementată numai în versiunile nucleului Linux începând cu 2.6.29. În plus, această opțiune este valabilă numai dacă opțiunea CONFIG_DEVPTS_MULTIPLE_INSTANCES este activată în configurația nucleului.

Opțiuni de montare pentru FAT

(Notă: fat nu este un sistem de fișiere separat, ci o parte comună a sistemelor de fișiere msdos, umsdos și vfat.)

blocksize={512|1024|2048}

Stabilește dimensiunea blocurilor (implicit 512). Această opțiune este învechită.

uid=valoare și gid=valoare

Stabilește proprietarul și grupul tuturor fișierelor. (Implicit: UID și GID ale procesului curent.)

umask=valoare

Stabilește „umask” (masca de biți a permisiunilor care nu sunt prezente). Valoarea implicită este valoarea „umask” a procesului curent. Valoarea este dată în octal.

dmask=valoare

Stabilește valoarea „umask” care se aplică numai directoarelor. Valoarea implicită este valoarea „umask” a procesului curent. Valoarea este dată în octal.

fmask=valoare

Stabilește valoarea „umask” aplicată numai fișierelor obișnuite. Valoarea implicită este valoarea „umask” aprocesului curent. Valoarea este dată în octal.

allow_utime=valoare

Această opțiune controlează verificarea permisiunilor pentru mtime/atime.

20

Dacă procesul curent se află în grupul ID-ului de grup al fișierului, puteți modifica data și ora (marcajul de timp).

2

Alți utilizatori pot modifica data și ora (marcajul de timp).

Valoarea implicită este stabilită de opțiunea „dmask”. (În cazul în care directorul este inscriptibil, este permisă și utime(2). De exemplu: ~dmask & 022)

În mod normal, utime(2) verifică dacă procesul curent este proprietarul fișierului sau dacă are capacitatea CAP_FOWNER. Dar sistemele de fișiere FAT nu au UID/GID pe disc, astfel încât verificarea normală este mult prea inflexibilă. Cu această opțiune o puteți relaxa.

check=valoare

Pot fi alese trei niveluri diferite de exigență:

r[elaxed]

Majusculele și minusculele sunt acceptate și echivalente, părțile lungi ale numelui sunt trunchiate (de exemplu, verylongname.foobar devine verylong.foo), spațiile de început și de sfârșit sunt acceptate în fiecare parte a numelui (nume și extensie).

n[ormal]

Precum „relaxed”, dar sunt respinse multe caractere speciale (*, ?, <, spații etc.). Aceasta este valoarea implicită.

s[trict]

Precum „normal”, dar sunt respinse numele care conțin părți lungi sau caractere speciale care sunt folosite uneori în Linux, dar care nu sunt acceptate de MS-DOS (+, = etc.).

codepage=valoare

Stabilește pagina de cod pentru conversia în caractere de nume scurte pe sistemele de fișiere FAT și VFAT. În mod implicit, se utilizează pagina de cod 437.

conv=mod

Această opțiune este învechită și poate eșua sau să fie ignorată.

cvf_format=modul

Forțează controlorul să utilizeze modulul CVF (Compressed Volume File) cvf_module în loc de autodetecție. Dacă nucleul acceptă kmod, opțiunea cvf_format=xxx controlează, de asemenea, încărcarea la cerere a modulului CVF. Această opțiune este învechită.

cvf_option=optiune

Opțiunea transmisă modulului CVF. Această opțiune este învechită.

debug

Activează fanionul debug. Vor fi afișate un șir de versiuni și o listă a parametrilor sistemului de fișiere (aceste date sunt afișate și în cazul în care parametrii par a fi inconsecvenți).

discard

Dacă este definită, determină emiterea de comenzi discard/TRIM către dispozitivul de blocuri atunci când blocurile sunt eliberate. Acest lucru este util pentru dispozitivele SSD și LUN-urile cu alocare redusă/slabă.

dos1xfloppy

Dacă este definită, utilizează o configurație implicită de rezervă a blocului de parametri BIOS, determinată de dimensiunea dispozitivului de copii de rezervă. Acești parametri statici corespund valorilor implicite asumate de DOS 1.x pentru dischete și imagini de dischete de 160 kio, 180 kio, 320 kio și 360 kio.

errors={panic|continue|remount-ro}

Specifică comportamentul FAT în cazul erorilor critice: panică, continuă fără a face nimic sau remontează partiția în modul numai-pentru-citire ( comportamentul implicit).

fat={12|16|32}

Specifică un FAT de 12, 16 sau 32 de biți. Acest lucru anulează rutina de detectare automată a tipului FAT. Folosiți cu prudență!

iocharset=valoare

Setul de caractere care trebuie utilizat pentru conversia între caracterele pe 8 biți și caracterele Unicode pe 16 biți. Valoarea implicită este iso8859-1. Numele lungi ale fișierelor sunt stocate pe disc în format Unicode.

nfs={stale_rw|nostale_ro}

Activați această opțiune numai dacă doriți să exportați sistemul de fișiere FAT prin NFS.

stale_rw: Această opțiune menține un index (cache) al nodurilor-i de directoare care este utilizat de codul nfs pentru a îmbunătăți căutările. Operațiile complete cu fișiere (citire/scriere) prin NFS sunt acceptate, dar cu evacuarea cache-ului la serverul NFS, acest lucru ar putea duce la erori ESTALE false.

nostale_ro: Această opțiune se bazează pe numărul de nodului-i și gestionarea fișierelor pe baza locației pe disc a unui fișier în intrarea de director FAT. Acest lucru garantează că ESTALE nu va fi returnat după ce un fișier este evacuat din memoria cache a nodurilor-i. Cu toate acestea, aceasta înseamnă că operațiile de redenumire, creare și eliminare a legăturilor ar putea face ca operatorii de fișiere care indicau anterior un fișier să indice un alt fișier, ceea ce ar putea cauza o eventuală corupție a datelor. Din acest motiv, această opțiune montează, de asemenea, sistemul de fișiere în regim numai-pentru-citire.

Pentru a menține compatibilitatea retroactivă, -o nfs este, de asemenea, acceptată, fiind implicită la stale_rw.

tz=UTC

Această opțiune dezactivează conversia marcajelor de timp între ora locală (utilizată de Windows pe FAT) și UTC (pe care Linux o utilizează în mod intern). Acest lucru este deosebit de util atunci când se montează dispozitive (cum ar fi camerele digitale) care sunt configurate la UTC, pentru a evita capcanele timpului local.

time_offset=minute

Stabilește decalajul pentru conversia marcajelor temporale de la ora locală utilizată de FAT la UTC. Adică, minute vor fi scăzute din fiecare marcaj de timp pentru a-l converti în UTC utilizat intern de Linux. Acest lucru este util atunci când fusul orar definit în nucleu prin settimeofday(2) nu este fusul orar utilizat de sistemul de fișiere. Rețineți că această opțiune tot nu oferă marcaje orare corecte în toate cazurile în prezența DST (ora de vară) - marcajele orare într-o configurație DST diferită vor fi decalate cu o oră.

quiet

Activează fanionul de liniște. Încercările de a executa chown sau chmod asupra fișierelor nu returnează erori, deși eșuează. Utilizați cu prudență!

rodir

FAT are atributul ATTR_RO („read-only”: numai-pentru-citire). În Windows, atributul *ATTR_RO al directorului va fi pur și simplu ignorat și este utilizat doar de aplicații ca indicator (de exemplu, este activat pentru dosarul personalizat).

Dacă doriți să utilizați ATTR_RO ca indicator de numai-citire chiar și pentru director, definiți această opțiune.

showexec

Dacă este activată, biții de permisiune de execuție a fișierului vor fi permiși numai dacă partea de extensie a numelui este .EXE, .COM sau .BAT. Nu este activată în mod implicit.

sys_immutable

Dacă este activată, atributul ATTR_SYS de pe FAT este tratat ca și fanionul IMMUTABLE pe Linux. Nu este activată în mod implicit.

flush

Dacă este activată, sistemul de fișiere va încerca să se descarce pe disc mai devreme decât în mod normal. Nu este activată în mod implicit.

usefree

Utilizează valoarea „free clusters”: clusterelor libere stocată în FSINFO. Aceasta va fi utilizată pentru a determina numărul de clustere libere fără a scana discul. Dar nu este utilizată în mod implicit, deoarece, în unele cazuri, Windows-urile recente nu o actualizează corect. Dacă sunteți sigur că valoarea „free clusters” din FSINFO este corectă, prin această opțiune puteți evita scanarea discului.

dots, nodots, dotsOK=[yes|no]

Diverse încercări greșite de a forța convențiile Unix sau DOS pe un sistem de fișiere FAT.

Opțiuni de montare pentru HFS

creator=cccc, type=cccc

Stabilește valorile creator/tip așa cum sunt afișate de Finder (programul de căutare) MacOS utilizat pentru crearea de fișiere noi. Valori implicite: '????'.

uid=n, gid=n

Stabilește proprietarul și grupul tuturor fișierelor. (Implicit: UID și GID ale procesului curent.)

dir_umask=n, file_umask=n, umask=n

Stabilește valoarea „umask” utilizată pentru toate directoarele, toate fișierele obișnuite sau toate fișierele și directoarele. Valoarea implicită este valoarea „umask” a procesului curent.

session=n

Selectează sesiunea CDROM care urmează să fie montată. În mod implicit, această decizie este lăsată la latitudinea controlorului CDROM. Această opțiune nu va funcționa dacă dispozitivul de bază nu este un CDROM.

part=n

Selectează partiția cu numărul n din dispozitiv. Are sens numai pentru CD-ROM-uri. În mod implicit, nu analizează deloc tabelul de partiții.

quiet

Nu se plânge de opțiunile de montare incorecte.

Opțiuni de montare pentru HPFS

uid=valoare și gid=valoare

Stabilește proprietarul și grupul tuturor fișierelor. (Implicit: UID și GID ale procesului curent.)

umask=valoare

Stabilește „umask” (masca de biți a permisiunilor care nu sunt prezente). Valoarea implicită este valoarea „umask” a procesului curent. Valoarea este dată în octal.

case={lower|asis}

Convertește toate numele fișierelor în minuscule sau le lasă cum sunt. (Implicit: case=lower.)

conv=mod

Această opțiune este învechită și poate eșua sau poate fi ignorată.

nocheck

Nu întrerupe montarea în cazul în care anumite verificări de consistență eșuează.

Opțiuni de montare pentru ISO9660

ISO 9660 este un standard care descrie o structură de sistem de fișiere care urmează să fie utilizată pe CD-ROM-uri. (Acest tip de sistem de fișiere este întâlnit și pe unele DVD-uri. A se vedea, de asemenea, sistemul de fișiere udf).

Numele de fișiere iso9660 normale apar într-un format 8.3 (adică restricții de tip DOS privind lungimea numelui de fișier) și, în plus, toate caracterele sunt scrise cu majuscule. De asemenea, nu există niciun câmp pentru proprietatea fișierelor, protecție, numărul de legături, prevederi pentru dispozitive de blocuri/caractere, etc.

Rock Ridge este o extensie a iso9660 care oferă toate aceste caracteristici de tip UNIX. Practic, există extensii la fiecare înregistrare de director care furnizează toate informațiile suplimentare, iar atunci când Rock Ridge este utilizat, sistemul de fișiere nu se poate distinge de un sistem de fișiere UNIX normal (cu excepția faptului că este numai pentru citire, desigur).

norock

Dezactivează utilizarea extensiilor Rock Ridge, chiar dacă sunt disponibile. A se vedea map.

nojoliet

Dezactivează utilizarea extensiilor Microsoft Joliet, chiar dacă sunt disponibile. A se vedea map.

check={r[elaxed]|s[trict]}

Cu check=relaxed, un nume de fișier este mai întâi convertit în minuscule înainte de a efectua căutarea. Probabil că acest lucru are sens numai împreună cu norock și map=normal. (Implicit: check=strict.)

uid=valoare și gid=valoare

Atribuie tuturor fișierelor din sistemul de fișiere ID-ul de utilizator sau de grup indicat, eventual înlocuind informațiile găsite în extensiile Rock Ridge. (Implicit: uid=0,gid=0.)

map={n[ormal]|o[ff]|a[corn]}

Pentru volumele care nu sunt Rock Ridge, transformarea normală a numelui face corespondența între majuscule și minuscule ASCII, elimină un „;1” și convertește „;” în „.”. Cu map=off nu se face nicio conversie de nume. A se vedea norock. (Implicit: map=normal.) map=acorn este la fel ca map=normal, dar aplică și extensiile Acorn dacă sunt prezente.

mode=valoare

Pentru volumele care nu sunt Rock Ridge, se atribuie tuturor fișierelor modul indicat. (Implicit: permisiuni de citire și execuție pentru toată lumea.) Valorile modului octal necesită un 0 în față.

unhide

De asemenea, afișează fișierele ascunse și asociate. (Dacă fișierele obișnuite și fișierele asociate sau ascunse au aceleași nume de fișiere, este posibil ca fișierele obișnuite să devină inaccesibile).

block={512|1024|2048}

Stabilește dimensiunea blocului la valoarea indicată. (Valoarea implicită: block=1024.)

conv=mod

Această opțiune este învechită și poate eșua sau poate fi ignorată.

cruft

În cazul în care octetul de rang înalt al lungimii fișierului conține alte date nesolicitate, stabiliți această opțiune de montare pentru a ignora biții de rang înalt ai lungimii fișierului. Aceasta înseamnă că un fișier nu poate fi mai mare de 16 MB.

session=x

Selectează numărul de sesiuni pe un CD multisesiune.

sbsector=xxx

Sesiunea începe din sectorul xxx.

Următoarele opțiuni sunt aceleași ca și pentru vfat, iar specificarea lor are sens doar atunci când se utilizează discuri codificate cu ajutorul extensiilor Joliet de la Microsoft.

iocharset=valoare

Set de caractere care trebuie utilizat pentru a converti caracterele Unicode pe 16 biți de pe CD în caractere pe 8 biți. Valoarea implicită este iso8859-1.

utf8

Convertește caracterele Unicode de 16 biți de pe CD în UTF-8.

Opțiuni de montare pentru JFS

iocharset=nume

Set de caractere care trebuie utilizat pentru conversia din Unicode în ASCII. Valoarea implicită este de a nu face nicio conversie. Utilizați iocharset=utf8 pentru traduceri UTF8. Acest lucru necesită ca opțiunea CONFIG_NLS_UTF8 să fie activată în fișierul .config al nucleului.

resize=valoare

Redimensionează volumul la blocuri de valoare. JFS acceptă doar creșterea unui volum, nu și micșorarea acestuia. Această opțiune este valabilă numai în timpul unei remontări, atunci când volumul este montat în regim de citire-scriere. Cuvântul cheie resize fără valoare va crește volumul la dimensiunea completă a partiției.

nointegrity

Nu se scrie în jurnal. Această opțiune este utilizată în principal pentru a permite o performanță mai mare la restaurarea unui volum de pe un suport de copie de rezervă. Integritatea volumului nu este garantată în cazul în care sistemul se încheie în mod anormal.

integrity

Implicit. Introduce modificările metadatelor în jurnal. Utilizați această opțiune pentru a remonta un volum în care a fost specificată anterior opțiunea nointegrity pentru a restabili comportamentul normal.

errors={continue|remount-ro|panic}

Definește comportamentul în cazul în care se întâlnește o eroare. (Fie ignoră erorile și marchează sistemul de fișiere ca fiind eronat și continuă, fie remontează sistemul de fișiere doar-pentru-citire, fie intră în panică și oprește sistemul).

noquota|quota|usrquota|grpquota

Aceste opțiuni sunt acceptate, dar ignorate.

Opțiuni de montare pentru MS-DOS

Consultați opțiunile de montare pentru FAT. În cazul în care sistemul de fișiere msdos detectează o inconsecvență, raportează o eroare și configurează sistemul de fișiere numai pentru citire. Sistemul de fișiere poate fi făcut din nou inscriptibil prin remontarea lui.

Opțiuni de montare pentru Ncpfs

La fel ca nfs, implementarea ncpfs așteaptă un argument binar (o struct ncp_mount_data) pentru apelul de sistem mount(2). Acest argument este construit de ncpmount(8), iar versiunea actuală a mount (2.12) nu știe nimic despre ncpfs.

Opțiuni de montare pentru NTFS

iocharset=nume

Setul de caractere care trebuie utilizat la returnarea numelor de fișiere. Spre deosebire de VFAT, NTFS suprimă numele care conțin caractere neconvertibile. Depreciată.

nls=nume

Nume nou pentru opțiunea numită anterior iocharset.

utf8

Utilizează UTF-8 pentru conversia numelor de fișiere.

uni_xlate={0|1|2}

Pentru 0 (sau „no” sau „false”), nu se utilizează secvențe de evadare pentru caractere Unicode necunoscute. Pentru 1 (sau „yes” sau „true”) sau 2, utilizează secvențe de evacuare de 4 octeți în stil vfat care încep cu „:”. Aici 2 oferă o codificare little-endian și 1 o codificare bigendian cu schimbare de octeți.

posix=[0|1]

Dacă este activată (posix=1), sistemul de fișiere face distincția între majuscule și minuscule. Numele de alias 8.3 sunt prezentate ca legături dure în loc să fie suprimate. Această opțiune este învechită.

uid=valuoar, gid=valoare și umask=valoare

Stabilește permisiunea de fișier pe sistemul de fișiere. Valoarea umask este exprimată în octal. În mod implicit, fișierele sunt deținute de root și nu pot fi citite de altcineva.

Opțiuni de montare pentru suprapunere

Începând cu Linux 3.18, pseudo-sistemul de fișiere suprapus implementează o montare de uniune pentru alte sisteme de fișiere.

Un sistem de fișiere suprapus combină două sisteme de fișiere - un sistem de fișiere superior și un sistem de fișiere inferior. Atunci când un nume există în ambele sisteme de fișiere, obiectul din sistemul de fișiere superior este vizibil, în timp ce obiectul din sistemul de fișiere inferior este fie ascuns, fie, în cazul directoarelor, fuzionat cu obiectul superior.

Sistemul de fișiere inferior poate fi orice sistem de fișiere acceptat de Linux și nu este necesar să fie inscriptibil. Sistemul de fișiere inferior poate fi chiar și un alt „overlayfs” sistem de fișiere suprapus. Sistemul de fișiere superior va fi în mod normal inscriptibil și, dacă este, trebuie să suporte crearea de atribute extinse trusted.* și trebuie să furnizeze un d_type valid în răspunsurile readdir, astfel încât NFS nu este potrivit.

O suprapunere de numai-citire a două sisteme de fișiere de numai-citire poate utiliza orice tip de sistem de fișiere. Opțiunile lowerdir și upperdir sunt combinate într-un director fuzionat prin utilizarea:

mount -t overlay  overlay  \

-olowerdir=/lower,upperdir=/upper,workdir=/work /merged

lowerdir=_director

Orice sistem de fișiere, nu este necesar să fie pe un sistem de fișiere inscriptibil.

upperdir=director

În mod normal, „upperdir” directorul superior se află pe un sistem de fișiere inscriptibil.

workdir=director

„Workdir” directorul de lucru trebuie să fie un director gol pe același sistem de fișiere ca și „upperdir” directorul superior.

userxattr

Utilizează „user.overlay.” xattr în loc de „trusted.overlay.”. Acest lucru este util pentru montarea neprivilegiată a sistemelor de fișiere suprapuse.

redirect_dir={on|off|follow|nofollow}

Dacă funcția redirect_dir este activată, atunci directorul va fi copiat (dar nu și conținutul). Apoi, atributul extins „{trusted|user}.overlay.redirect” este configurat la ruta locației originale din rădăcina suprapunerii. În cele din urmă, directorul este mutat în noua locație.

on

Redirecționările sunt activate.

off

Redirecționările nu sunt create și sunt urmate doar dacă caracteristica „redirect_always_follow” este activată în configurația nucleului/modulului.

follow

Redirecționările nu sunt create, dar sunt urmate.

nofollow

Redirecționările nu sunt create și nu sunt urmate (echivalent cu „redirect_dir=off” dacă funcția „redirect_always_follow” nu este activată).

index={on|off}

Indexul nodurilor-i. Dacă această funcție este dezactivată și se copiază un fișier cu mai multe legături dure, atunci legătura se va „rupe”. Modificările nu vor fi propagate la alte nume care fac referire la același nod-i.

uuid={on|off}

Poate fi utilizată pentru a înlocui UUID-ul sistemului de fișiere subiacent în gestionarea fișierelor cu null și pentru a dezactiva efectiv verificările UUID. Acest lucru poate fi util în cazul în care discul de bază este copiat, iar UUID-ul acestei copii este modificat. Acest lucru se aplică numai în cazul în care toate directoarele inferioare/superioare/de lucru se află pe același sistem de fișiere, în caz contrar se va reveni la comportamentul normal.

nfs_export={on|off}

În cazul în care sistemele de fișiere suportă exportul NFS și funcția „nfs_export” este activată, un sistem de fișiere suprapus poate fi exportat în NFS.

Cu caracteristica „nfs_export”, la copierea oricărui obiect inferior, se creează o intrare de index în directorul de index. Numele intrării de index este reprezentarea hexazecimală a gestionarului fișierului de origine al copierii. Pentru un obiect care nu este un director, intrarea de index este o legătură dură la nodul-i superior. În cazul unui obiect de director, intrarea de index are un atribut extins „{trusted|user}.overlay.upper” cu un gestionar de fișier codificat al nodului-i al directorului superior.

Atunci când se codifică un gestionar de fișier dintr-un obiect de sistem de fișiere suprapus, se aplică următoarele reguli:

•Pentru un obiect care nu este superior, codifică un gestionar de fișier inferior din nodul-i inferior

•Pentru un obiect indexat, codifică un gestionar de fișier inferior din originea copy_up

•Pentru un obiect pur superior și pentru un obiect superior neindexat existent, codifică un gestionar de fișier superior din nodul-i superior

Gestionarul fișierului de suprapunere codificat include

•Antet care include informații despre tipul de rută (de exemplu: inferioară/superioară)

•UUID al sistemului de fișiere subiacent

•Codificarea sistemului de fișiere subiacent al nodului-i subiacent

Acest format de codificare este identic cu formatul de codificare al gestionarilor de fișiere care sunt stocate în atributul extins "{trusted|user}.overlay.origin". La decodificarea unui gestionar de fișier de suprapunere, se urmează următorii pași:

•Găsește stratul subiacent după UUID și informații despre tipul de rută.

•Decodifică gestionarul de fișier al sistemului de fișiere subiacent în structura subiacentă.

•Pentru un gestionar de fișier inferior, caută gestionarul din directorul index după nume.

•Dacă se găsește un „whiteout” (loc gol) în index, se returnează ESTALE. Aceasta reprezintă un obiect de suprapunere care a fost șters după ce a fost codificat gestionarul său de fișier.

•În cazul în care nu este vorba de un director, creează o instanță a structurii de suprapunere deconectată din structura de subiacentă decodificată, tipul de rută și nodul-i de index, dacă este găsit.

•În cazul unui director, se utilizează structura de bază decodificată conectată, tipul de rută și indicele pentru a căuta o structură de suprapunere conectată.

Decodificarea unui gestionar de fișier care nu este un director poate returna o structură deconectată. „copy_up” a acestei structuri deconectate va crea o intrare de index superior fără alias superior.

În cazul în care sistemul de fișiere suprapuse are mai multe niveluri inferioare, un director de nivel mediu poate avea o „redirecționare” către un director inferior. Deoarece „redirecționările” din stratul de mijloc nu sunt indexate, un gestionar de fișier inferior care a fost codificat din directorul de origine al „redirecționării” nu poate fi utilizat pentru a găsi directorul din stratul de mijloc sau superior. În mod similar, un gestionar de fișier inferior care a fost codificat dintr-un descendent al directorului de origine a „redirecționării” nu poate fi utilizat pentru a reconstrui o rută de suprapunere conectată. Pentru a atenua cazurile de directoare care nu pot fi decodificate de la un gestionar de fișier inferior, aceste directoare sunt copiate în sus la codificare și codificate ca un gestionar de fișier superior. Pe un sistem de fișiere suprapuse fără strat superior, această atenuare nu poate fi utilizată. Exportul NFS în această configurație necesită dezactivarea redirecționării (de exemplu, „redirect_dir=nofollow”).

Sistemele de fișiere suprapuse nu acceptă gestionari de fișiere care nu pot fi conectați la directoare, astfel încât exportul cu configurația „subtree_check exportfs” va cauza eșecuri în căutarea fișierelor prin NFS.

Atunci când este activată funcția de export NFS, toate intrările indexului de directoare sunt verificate în momentul montării pentru a verifica dacă gestionarii de fișiere superioare nu sunt expirați. În unele cazuri, această verificare poate provoca o supraîncărcare semnificativă.

Notă: opțiunile de montare index=off,nfs_export=on sunt în conflict pentru o montare de tip citire-scriere și vor genera o eroare.

xino={on|off|auto}

Caracteristica „xino” compune un identificator unic al obiectului din obiectul real st_ino și un indice fsid subiacent. Caracteristica „xino” utilizează pentru fsid biții cu număr mare de nod-i, deoarece sistemele de fișiere subiacente utilizează rareori biții cu număr mare de nod-i. În cazul în care numărul de nod-i subiacent depășește numărul de biți „xino”, sistemul de fișiere suprapus va reveni la comportamentul non-„xino” pentru acel nod-i.

Pentru o descriere detaliată a efectului acestei opțiuni, vă rugăm să consultați <https://docs.kernel.org/filesystems/overlayfs.html>

metacopy={on|off}

Atunci când este activată caracteristica de copiere numai a metadatelor, „overlayfs” sistemul de fișiere suprapus va copia numai metadatele (spre deosebire de întregul fișier), atunci când se efectuează o operație specifică metadatelor, cum ar fi chown/chmod. Fișierul complet va fi copiat ulterior, atunci când fișierul este deschis pentru operația WRITE.

Cu alte cuvinte, aceasta este o operație de copiere întârziată a datelor, iar datele sunt copiate în sus atunci când este necesar să se modifice efectiv datele.

volatile

Nu este garantat faptul că montările volatile vor supraviețui unui accident. Se recomandă cu tărie utilizarea de montări volatile numai dacă datele scrise în suprapunere pot fi recreate fără eforturi semnificative.

Avantajul montării cu opțiunea „volatile” este că toate formele de apeluri de sincronizare către sistemul de fișiere superior sunt omise.

Pentru a evita un fals sentiment de siguranță, semantica syncfs (și fsync) a montărilor volatile este ușor diferită de cea a restului VFS. În cazul în care apare o eroare de scriere înapoi pe sistemul de fișiere din directorul superior după ce are loc o montare volatilă, toate funcțiile de sincronizare vor returna o eroare. Odată ce această condiție este atinsă, sistemul de fișiere nu își va reveni, iar fiecare apel de sincronizare ulterior va returna o eroare, chiar dacă directorul superior nu a înregistrat o nouă eroare de la ultimul apel de sincronizare.

Atunci când suprapunerea este montată cu opțiunea „volatile”, se creează directorul „$workdir/work/incompat/volatile”. În timpul următoarei montări, suprapunerea verifică dacă există acest director și refuză montarea dacă este prezent. Acesta este un indicator puternic care arată că utilizatorul ar trebui să renunțe la directoarele superior și de lucru și să creeze unele noi. În cazuri foarte limitate, în care utilizatorul știe că sistemul nu s-a prăbușit și conținutul directorului superior este intact, directorul „volatile” poate fi eliminat.

Opțiuni de montare pentru ReiserFS

Reiserfs este un sistem de fișiere cu jurnalizare.

conv

Instruiește software-ul reiserfs versiunea 3.6 să monteze un sistem de fișiere versiunea 3.5, utilizând formatul 3.6 pentru obiectele nou create. Acest sistem de fișiere nu va mai fi compatibil cu instrumentele reiserfs 3.5.

hash={rupasov|tea|r5|detect}

Alege ce funcție de calculare a sumelor de control va folosi reiserfs pentru a găsi fișierele din directoare.

rupasov

O funcție de calculare a sumelor de control inventată de Yury Yu. Rupasov. Este rapidă și păstrează localizarea, făcând corespondența între nume de fișiere apropiate lexicografic și valori de sume de control apropiate. Această opțiune nu ar trebui utilizată, deoarece determină o probabilitate mare de coliziuni a sumelor de control.

tea

O funcție Davis-Meyer implementată de Jeremy Fitzhardinge. Folosește biți de permutare a sumei de control în nume. Obține un grad ridicat de aleatorie și, prin urmare, o probabilitate scăzută de coliziuni a sumelor de control, cu un anumit cost pentru CPU. Aceasta poate fi utilizată în cazul în care se înregistrează erori EHASHCOLLISION cu sumele de control produse de funcția „r5”.

r5

O versiune modificată a funcției de calculare a sumelor de control „rupasov”. Este utilizată în mod implicit și este cea mai bună alegere, cu excepția cazului în care sistemul de fișiere are directoare uriașe și modele neobișnuite de nume de fișiere.

detect

Dă instrucțiuni lui mount să detecteze ce funcție de calculare a sumelor de control este utilizată prin examinarea sistemului de fișiere montat și să scrie aceste informații în super-blocul reiserfs. Acest lucru este util numai la prima montare a unui sistem de fișiere în format vechi.

hashed_relocation

Ajustează alocatorul de blocuri. Acest lucru poate oferi îmbunătățiri de performanță în anumite situații.

no_unhashed_relocation

Ajustează alocatorul de blocuri. Acest lucru poate oferi îmbunătățiri de performanță în anumite situații.

noborder

Dezactivează algoritmul de alocare a limitelor inventat de Yury Yu. Rupasov. Acest lucru poate oferi îmbunătățiri de performanță în anumite situații.

nolog

Dezactivează jurnalizarea. Acest lucru va oferi ușoare îmbunătățiri ale performanței în unele situații, cu prețul pierderii recuperării rapide a reiserfs în caz de accident. Chiar și cu această opțiune activată, reiserfs continuă să efectueze toate operațiunile de jurnalizare, cu excepția scrierilor efective în zona de jurnalizare. Punerea în aplicare a nolog este o activitate în curs de desfășurare.

notail

În mod implicit, reiserfs stochează fișiere mici și „cozi de fișiere” direct în arborele său. Acest lucru creează confuzie în cazul unor utilitare precum lilo(8). Această opțiune este utilizată pentru a dezactiva împachetarea fișierelor în arbore.

replayonly

Repetă tranzacțiile care se află în jurnal, dar fără a monta efectiv sistemul de fișiere. Folosită în principal de reiserfsck.

resize=număr

O opțiune de remontare care permite extinderea interactivă a partițiilor reiserfs. Îi indică lui reiserfs să presupună că dispozitivul are numărul de blocuri. Această opțiune este concepută pentru a fi utilizată cu dispozitive care se află sub gestionarea volumelor logice (LVM). Există un instrument special resizer care poate fi obținut de la <ftp://ftp.namesys.com/pub/reiserfsprogs>.

user_xattr

Activează atributele extinse ale utilizatorului. Consultați pagina de manual attr(1).

acl

Activează listele de control al accesului POSIX. Consultați pagina de manual acl(5).

barrier=none / barrier=flush

Aceasta dezactivează/activează utilizarea barierelor de scriere în codul de jurnalizare. barrier=none dezactivează, barrier=flush activează (implicit). Acest lucru necesită, de asemenea, o stivă In/Ieș care poate suporta bariere, iar dacă reiserfs primește o eroare la o scriere cu bariere, va dezactiva din nou barierele cu un avertisment. Barierele de scriere impun ordonarea corectă pe disc a comenzilor de jurnal, făcând zonele de prestocare a scrierii volatile pe disc sigure pentru utilizare, cu o anumită penalizare de performanță. Dacă discurile dumneavoastră sunt alimentate de la baterie într-un fel sau altul, dezactivarea barierelor poate îmbunătăți în mod sigur performanța.

Opțiuni de montare pentru UBIFS

UBIFS este un sistem de fișiere flash care funcționează peste volumele UBI. Rețineți că atime nu este suportat și este întotdeauna dezactivat.

Numele dispozitivului poate fi specificat ca

ubiX_Y

Numărul dispozitivului UBI X, numărul volumului Y

ubiY

Numărul dispozitivului UBI 0, numărul volumului Y

ubiX:NUME

Numărul dispozitivului UBI X, volum cu numele NUME

ubi:NUME

Numărul dispozitivului UBI 0, volum cu numele NUME

Separatorul alternativ ! poate fi utilizat în loc de :.

Sunt disponibile următoarele opțiuni de montare:

bulk_read

Activează citirea în masă. Citirea în avans a VFS este dezactivată deoarece încetinește sistemul de fișiere. Citirea în masă este o optimizare internă. Unele flash-uri se pot citi mai repede dacă datele sunt citite deodată, mai degrabă decât la mai multe cereri de citire. De exemplu, OneNAND poate face citirea la încărcare „read-while-load” dacă citește mai mult de o pagină NAND.

no_bulk_read

Do not bulk-read. This is the default.

chk_data_crc

Verifică suma de control CRC-32 a datelor. Aceasta este valoarea implicită.

no_chk_data_crc

Nu verifică sumele de control CRC-32 ale datelor. Cu această opțiune, sistemul de fișiere nu verifică suma de control CRC-32 pentru date, dar o verifică pentru informațiile de indexare internă. Această opțiune afectează doar citirea, nu și scrierea. CRC-32 se calculează întotdeauna la scrierea datelor.

compr={none|lzo|zlib}

Selectează compresorul implicit care este utilizat atunci când se scriu fișiere noi. Este în continuare posibilă citirea fișierelor comprimate dacă sunt montate cu opțiunea none.

Opțiuni de montare pentru UDF

UDF este sistemul de fișiere „Universal Disk Format” definit de OSTA, Optical Storage Technology Association, și este adesea utilizat pentru DVD-ROM, adesea sub forma unui sistem de fișiere hibrid UDF/ISO-9660. Cu toate acestea, este perfect utilizabil ca atare pe unități de disc, unități flash și alte dispozitive de tip bloc. A se vedea și iso9660.

uid=

Face ca toate fișierele din sistemul de fișiere să aparțină utilizatorului dat. Perechea „uid=forget” poate fi specificată independent de (sau, de obicei, în plus față de) uid=<utilizator> și are ca rezultat faptul că UDF nu stochează uid-urile pe suport. De fapt, uid-ul înregistrat este uid-ul de depășire pe 32 de biți -1, așa cum este definit de standardul UDF. Valoarea este dată fie ca <utilizator>, care este un nume de utilizator valid sau id-ul de utilizator zecimal corespunzător, fie șirul special „forget”.

gid=

Face ca toate fișierele din sistemul de fișiere să aparțină grupului dat. Perechea „gid=forget” poate fi specificată independent de (sau, de obicei, în plus față de) gid=<grup> și are ca rezultat faptul că UDF nu stochează gid-urile pe suport. De fapt, gid-ul înregistrat este gid-ul de depășire pe 32 de biți gid -1, așa cum este definit de standardul UDF. Valoarea este dată fie ca <grup>, care este un nume de grup valid sau id-ul de grup zecimal corespunzător, fie șirul special „forget”.

umask=

Maschează permisiunile date din toate nodurile-i citite din sistemul de fișiere. Valoarea este dată în octal.

mode=

Dacă este stabilit mode=, permisiunile tuturor nodurilor-i care nu sunt directoare și care sunt citite din sistemul de fișiere vor fi stabilite la modul dat. Valoarea este dată în octal.

dmode=

Dacă este stabilit dmode=, permisiunile tuturor nodurilor-i de directoare citite din sistemul de fișiere vor fi stabilite în funcție de valoarea „dmode” dată. Valoarea este dată în octal.

bs=

Stabilește dimensiunea blocului. Valoarea implicită înainte de versiunea 2.6.30 a nucleului era 2048. Începând cu versiunea 2.6.30 și înainte de versiunea 4.11, aceasta a fost dimensiunea blocului dispozitivului logic cu revenire la 2048. Începând cu versiunea 4.11, este dimensiunea blocului logic cu revenire la orice dimensiune de bloc validă între dimensiunea blocului dispozitivului logic și 4096.

Pentru alte detalii, consultați pagina de manual mkudffs(8) 2.0+, vedeți secțiunile COMPATIBILITY și BLOCK SIZE.

unhide

Afișează fișiere altfel ascunse.

undelete

Afișează fișierele șterse în liste.

adinicb

Încorporează datele în nodul-i. (implicit)

noadinicb

Nu încorporează datele în nodul-i.

shortad

Utilizează descriptori de adrese UDF scurte.

longad

Utilizează descriptori de adrese UDF lungi. (implicit)

nostrict

Dezactivează conformarea strictă.

iocharset=

Stabilește setul de caractere NLS. Aceasta necesită un nucleu compilat cu opțiunea CONFIG_UDF_NLS.

utf8

Stabilește setul de caractere UTF-8.

Opțiuni de montare pentru depanare și recuperare în caz de dezastru

novrs

Ignoră Secvența de recunoaștere a volumului și încearcă să monteze oricum.

session=

Selectează numărul sesiunii pentru suporturile optice înregistrate în mai multe sesiuni. („default= last”; implicit= ultima sesiune)

anchor=

Substituie locația standard a ancorei. (implicit= 256)

lastblock=

Stabilește ultimul bloc al sistemului de fișiere.

Opțiuni de montare istorice neutilizate care pot fi întâlnite și care ar trebui eliminate

uid=ignore

Ignorată, utilizați în schimb uid=<utilizator>.

gid=ignore

Ignorată, utilizați în schimb gid=<grup>.

volume=

Neimplementată și ignorată.

partition=

Neimplementată și ignorată.

fileset=

Neimplementată și ignorată.

rootdir=

Neimplementată și ignorată.

Opțiuni de montare pentru UFS

ufstype=valoare

UFS este un sistem de fișiere utilizat pe scară largă în diferite sisteme de operare. Problema constă în diferențele dintre implementări. Caracteristicile unor implementări sunt nedocumentate, astfel încât este greu de recunoscut automat tipul de UFS. De aceea, utilizatorul trebuie să specifice tipul de ufs prin opțiunea „mount”. Valorile posibile sunt:

old

Vechiul format al ufs, acesta este cel implicit, numai pentru citire. (Nu uitați să dați opțiunea -r.)

44bsd

Pentru sistemele de fișiere create de un sistem de tip BSD (NetBSD, FreeBSD, OpenBSD).

ufs2

Utilizat în FreeBSD 5.x, acceptat ca fiind de citire-scriere.

5xbsd

Sinonim pentru ufs2.

sun

Pentru sistemele de fișiere create de SunOS sau Solaris pe Sparc.

sunx86

Pentru sistemele de fișiere create de Solaris pe x86.

hp

Pentru sistemele de fișiere create de HP-UX, numai-pentru-citire.

nextstep

Pentru sistemele de fișiere create de NeXTStep (pe stația NeXT) (în prezent numai-pentru-citire).

nextstep-cd

Pentru CDROM-urile NextStep (block_size == 2048), numai-pentru-citire.

openstep

Pentru sistemele de fișiere create de OpenStep (în prezent numai-pentru-citire). Același tip de sistem de fișiere este utilizat și de macOS.

onerror=valoare

Stabilește comportamentul în caz de eroare:

panic

În cazul în care se întâlnește o eroare, provoacă o panică a nucleului.

[lock|umount|repair]

Aceste opțiuni de montare nu fac nimic deocamdată; atunci când se întâlnește o eroare, este afișat doar un mesaj de consolă.

Opțiuni de montare pentru UMSDOS

Consultați opțiunile de montare pentru msdos. Opțiunea dotsOK este eliminată în mod explicit de umsdos.

Opțiuni de montare pentru VFAT

În primul rând, opțiunile de montare pentru fat sunt recunoscute. Opțiunea dotsOK este eliminată în mod explicit de vfat. În plus, există

uni_xlate

Convertește caracterele Unicode negestionate în secvențe speciale de evadare. Acest lucru vă permite să faceți copii de rezervă și să restaurați nume de fișiere create cu orice caractere Unicode. Fără această opțiune, se utilizează un „?” atunci când nu este posibilă conversia. Caracterul de evadare este „:”, deoarece altfel nu este valabil în sistemul de fișiere vfat. Secvența de evadare care se utilizează, unde u este caracterul Unicode, este: „:”, (u & 0x3f), ((u>>6) & 0x3f), (u>>12).

posix

Permite două fișiere cu nume care diferă doar prin majuscule și minuscule. Această opțiune este depășită.

nonumtail

Încearcă mai întâi să creeze un nume scurt fără număr de secvență, înainte de a încerca nume~num.ext.

utf8

UTF8 este codificarea pe 8 biți a Unicode, sigură pentru sistemul de fișiere, care este utilizată de consolă. Aceasta poate fi activată pentru sistemul de fișiere cu această opțiune sau dezactivată cu utf8=0, utf8=no sau utf8=false. Dacă se stabilește uni_xlate, UTF8 este dezactivat.

shortname=mod

Definește comportamentul pentru crearea și afișarea numelor de fișiere care se încadrează în 8.3 caractere. Dacă există un nume lung pentru un fișier, acesta va fi întotdeauna preferat pentru afișare. Există patru moduri:

lower

Forțează numele scurt să fie scris cu minuscule la afișare; stochează un nume lung atunci când numele scurt nu este scris cu majuscule.

win95

Forțează numele scurt în majuscule la afișare; stochează un nume lung atunci când numele scurt nu este tot cu majuscule.

winnt

Afișează numele scurt așa cum este; stochează un nume lung atunci când numele scurt nu este format numai din litere minuscule sau majuscule.

mixed

Afișează numele scurt așa cum este; stochează un nume lung atunci când numele scurt nu este format numai din majuscule. Acest mod este cel implicit începând cu Linux 2.6.32.

Opțiuni de montare pentru Usbfs

devuid=uid și devgid=gid și devmode=mod

Stabilește proprietarul, grupul și modul fișierelor de dispozitiv din sistemul de fișiere usbfs (implicit: uid=gid=0, mode=0644). Modul este dat în octal.

busuid=uid și busgid=gid și busmode=mod

Stabilește proprietarul, grupul și modul directoarelor de bus din sistemul de fișiere usbfs (implicit: uid=gid=0, mode=0555). Modul este dat în octal.

listuid=uid și listgid=gid și listmode=mod

Stabilește proprietarul, grupul și modul de acces pentru fișierul devices (implicit: uid=gid=0, mode=0444). Modul este dat în octal.

SUPORT PENTRU DM-VERITY

Ținta verity a „device-mapper” oferă o verificare transparentă a integrității dispozitivelor de blocuri, numai pentru citire, utilizând API-ul criptografic al nucleului. Comanda mount poate deschide dispozitivul dm-verity și poate efectua verificarea integrității înainte ca sistemul de fișiere al dispozitivului să fie montat. Necesită libcryptsetup cu în libmount (opțional prin dlopen(3)). Dacă libcryptsetup suportă extragerea sumei de control (hash) rădăcină al unui dispozitiv deja montat, dispozitivele existente vor fi reutilizate automat în caz de potrivire. Opțiuni de montare pentru dm-verity:

verity.hashdevice=ruta

Ruta către dispozitivul arborelui de sume de control (hash) asociat volumului sursă care trebuie transmis către dm-verity.

verity.roothash=hex

Suma de control (hash) codificată în hexazecimal al rădăcinii din verity.hashdevice. Se exclude reciproc cu verity.roothashfile.

verity.roothashfile=ruta

Ruta către fișierul care conține suma de control (hash)l codificată în hexazecimal a rădăcinii lui verity.hashdevice. Se exclude reciproc cu verity.roothash.

verity.hashoffset=poziția

Dacă dispozitivul arborelui sumelor de control (hash) este încorporat în volumul sursă, poziția (implicit: 0) este utilizată de dm-verity pentru a ajunge la arbore.

verity.fecdevice=ruta

Ruta către dispozitivul FEC (Forward Error Correction) asociat volumului sursă care trebuie transmis către dm-verity. Opțional. Necesită un nucleu construit cu opțiunea CONFIG_DM_VERITY_FEC activată.

verity.fecoffset=poziția

În cazul în care dispozitivul FEC este încorporat în volumul sursă, dm-verity utilizează poziția (implicit: 0) pentru a ajunge la zona FEC. Opțional.

verity.fecroots=valoare

Octeți de paritate pentru FEC (implicit: 2). Opțional.

verity.roothashsig=ruta

Ruta către semnătura pkcs7(1ssl) a șirului hexazecimal de sumă de control (hash) rădăcină. Necesită crypt_activate_by_signed_key() din cryptsetup și un nucleu construit cu opțiunea CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG. Pentru reutilizarea dispozitivelor, semnăturile trebuie să fie utilizate fie de toate montările unui dispozitiv, fie de niciuna. Opțional.

verity.oncorruption=ignore|restart|panic

Indică nucleului să ignore, să repornească sau să intre în panică atunci când este detectată o corupție. În mod implicit, operația de In/Ieș eșuează pur și simplu. Necesită Linux 4.1 sau o versiune mai nouă și libcrypsetup 2.3.4 sau o versiune mai nouă. Opțional.

Compatibil începând cu util-linux v2.35.

De exemplu, comenzile:

mksquashfs /etc /tmp/etc.raw
veritysetup format /tmp/etc.raw /tmp/etc.verity --root-hash-file=/tmp/etc.roothash
openssl smime -sign -in /tmp/etc.roothash -nocerts -inkey private.key \
-signer private.crt -noattr -binary -outform der -out /tmp/etc.roothash.p7s
mount -o verity.hashdevice=/tmp/etc.verity,verity.roothashfile=/tmp/etc.roothash,\
verity.roothashsig=/tmp/etc.roothash.p7s /tmp/etc.raw /mnt

creează imaginea squashfs din directorul /etc, verifică dispozitivul sumelor de control (hash) și montează imaginea sistemului de fișiere verificat pe /mnt. În cazul în care se utilizează roothashsig, nucleul va verifica dacă suma de control a rădăcinii este semnată de o cheie din inelul de chei al nucleului.

SUPORT PENTRU DISPOZITIVE DE BUCLĂ

Un alt tip posibil este o montare prin intermediul dispozitivului de buclă. De exemplu, comanda

mount /tmp/disk.img /mnt -t vfat -o loop=/dev/loop3

va configura dispozitivul de buclă /dev/loop3 pentru a corespunde fișierului /tmp/disk.img, iar apoi va monta acest dispozitiv pe /mnt.

Dacă nu este menționat nici un dispozitiv de buclă explicit (ci doar o opțiune '-o loop'), atunci mount va încerca să găsească un dispozitiv de buclă nefolosit și îl va folosi, de exemplu:

mount /tmp/disk.img /mnt -o loop

Comanda mount creează automat un dispozitiv de buclă dintr-un fișier obișnuit dacă nu este specificat un tip de sistem de fișiere sau dacă sistemul de fișiere este cunoscut pentru libblkid, de exemplu:

mount /tmp/disk.img /mnt

mount -t ext4 /tmp/disk.img /mnt

Acest tip de montare cunoaște trei opțiuni, și anume loop, offset și sizelimit, care sunt de fapt opțiuni pentru losetup(8). (Aceste opțiuni pot fi utilizate în plus față de cele specifice tipului de sistem de fișiere).

Începând cu Linux 2.6.25 este acceptată autodistrugerea automată a dispozitivelor de buclă, ceea ce înseamnă că orice dispozitiv de buclă alocat de mount va fi eliberat de umount independent de /etc/mtab.

Puteți, de asemenea, să eliberați manual un dispozitiv în buclă, utilizând losetup -d sau umount -d.

Începând cu util-linux v2.29, mount reutilizează dispozitivul de buclă în loc să inițializeze un nou dispozitiv dacă același fișier de suport este deja utilizat pentru un alt dispozitiv de buclă cu aceleași valori de poziție și limită de dimensiune. Acest lucru este necesar pentru a evita o corupție a sistemului de fișiere.

STARE DE IEȘIRE

mount are următoarele valori ale stării de ieșire (biții pot fi combinați prin OR):

0

succes

1

invocare sau permisiuni incorecte

2

eroare de sistem (lipsă de memorie, nu se poate crea o bifurcare, nu mai există dispozitive de buclă)

4

eroare mount internă

8

întrerupere a utilizatorului

16

probleme la scrierea sau blocarea /etc/mtab

32

montare eșuată

64

unele montări au reușit

Comanda mount -a returnează 0 (toate au reușit), 32 (toate au eșuat) sau 64 (unele au eșuat, altele au reușit).

ASISTENȚI EXTERNI

Sintaxa asistenților externi de montare este:

/sbin/mount.sufix spec dir [-sfnv] [-N spațiu-nume] [-o opțiuni] [-t tip.subtip]

unde sufix este tipul sistemului de fișiere, iar opțiunile -sfnvoN au același înțeles ca și opțiunile normale de montare. Opțiunea -t este utilizată pentru sistemele de fișiere cu suport pentru subtipuri (de exemplu /sbin/mount.fuse -t fuse.sshfs).

Comanda mount nu pasează opțiunile de montare unbindable, runbindable, private, rprivate, slave, rslave, shared, rshared, auto, noauto, comment, x-*, loop, offset și sizelimit către asistenții mount. <sufix>. Toate celelalte opțiuni sunt utilizate într-o listă separată prin virgule ca argument pentru opțiunea -o.

MEDIU

LIBMOUNT_FORCE_MOUNT2={always|never|auto}

forțează utilizarea apelului de sistem clasic mount(2) (necesită suport pentru noua API de montare bazată pe descriptori de fișiere). Valoarea implicită este auto; în acest caz, libmount încearcă să fie inteligent și să utilizeze mount(2) clasic numai pentru probleme bine cunoscute. Dacă noua API de montare nu este disponibilă, libmount poate utiliza în continuare mount(2) clasic, deși LIBMOUNT_FORCE_MOUNT2 este stabilită la never.

LIBMOUNT_FSTAB=<ruta>

suprascrie locația implicită a fișierului fstab (ignorată pentru suid)

LIBMOUNT_DEBUG=all

activează ieșirea de depanare a libmount

LIBBLKID_DEBUG=all

activează ieșirea de depanare a libblkid

LOOPDEV_DEBUG=all

activează ieșirea de depanare a configurației dispozitivului de buclă

FIȘIERE

Consultați de asemenea „Fișierele /etc/fstab, /etc/mtab și /proc/mounts” din secțiunea de mai sus.

/etc/fstab

tabelul sistemului de fișiere

/run/mount

directorul privat de execuție libmount

/etc/mtab

tabelul cu sistemele de fișiere montate sau legătura simbolică către /proc/mounts

/etc/mtab~

fișier de blocare (nefolosit pe sistemele cu legătură simbolică mtab)

/etc/mtab.tmp

fișier temporar (nefolosit pe sistemele cu legătură simbolică mtab)

/etc/filesystems

o listă de tipuri de sisteme de fișiere care trebuie încercate

ISTORIC

Comanda mount a apărut în versiunea 5 AT&T UNIX.

ERORI

Este posibil ca un sistem de fișiere corupt să provoace o defecțiune.

Unele sisteme de fișiere Linux nu acceptă -o sync și -o dirsync (sistemele de fișiere ext2, ext3, ext4, fat și vfat acceptă actualizări sincrone (a la BSD) atunci când sunt montate cu opțiunea sync).

Este posibil ca -o remount să nu poată modifica parametrii de montare (de exemplu, toți parametrii specifici ext2fs, cu excepția sb, pot fi modificați cu o remontare, dar nu puteți modifica gid sau umask pentru fatfs).

Este posibil ca fișierele /etc/mtab și /proc/mounts să nu se potrivească pe sistemele cu un fișier mtab obișnuit. Primul fișier se bazează doar pe opțiunile comenzii mount, dar conținutul celui de-al doilea fișier depinde și de nucleu și de alte configurații (de exemplu, pe un server NFS la distanță - în anumite cazuri, comanda mount poate raporta informații nesigure despre un punct de montare NFS, iar fișierul /proc/mount conține de obicei informații mai fiabile). Acesta este un alt motiv pentru a înlocui fișierul mtab cu o legătură simbolică către fișierul /proc/mounts.

Verificarea fișierelor de pe sistemele de fișiere NFS la care se face referire prin descriptori de fișiere (de exemplu, familiile de funcții fcntl și ioctl) poate duce la rezultate incoerente din cauza lipsei unei verificări a consistenței în nucleu, chiar dacă se utilizează opțiunea de montare noac.

Opțiunea loop cu opțiunile offset sau sizelimit utilizate poate eșua atunci când se utilizează nuclee mai vechi, dacă comanda mount nu poate confirma că dimensiunea dispozitivului de bloc a fost configurată conform solicitării. Această situație poate fi rezolvată prin utilizarea manuală a comenzii losetup(8) înainte de a apela mount cu dispozitivul de buclă configurat.

AUTORI

Karel Zak <kzak@redhat.com>

CONSULTAȚI ȘI

mount(2), umount(2), filesystems(5), fstab(5), nfs(5), xfs(5), mount_namespaces(7), xattr(7), e2label(8), findmnt(8), losetup(8), lsblk(8), mke2fs(8), mountd(8), nfsd(8), swapon(8), tune2fs(8), umount(8), xfs_admin(8)

RAPORTAREA ERORILOR

Pentru rapoarte de eroare, folosiți sistemul de urmărire al erorilor la <https://github.com/util-linux/util-linux/issues>.

DISPONIBILITATE

Comanda mount face parte din pachetul util-linux care poate fi descărcat de la Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.

2025-01-09 util-linux 2.40.3