fstab

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare


Fstab ( /etc/fstab ) (din File System Table, sistemul de fișiere Table) este, în sistemele Unix și Unix-like (de exemplu, GNU / Linux și FreeBSD ) un fișier de configurare care se află în folderul /etc ( conform standarduluiFHS ), deținut de utilizatorul root , listând toate discurile și partițiile disponibile și modul în care acestea ar trebui montate sau pregătite în alt mod pentru a se integra în sistemul de fișiere principal. Este încă utilizat pentru configurarea sistemului, dar este de obicei însoțit de montarea automată a discurilor de către sistem.

De obicei, este utilizată de comanda mount care citește fișierul pentru a determina opțiunile de utilizat la montarea unui anumit dispozitiv. În unele versiuni ale Unix fișierul este numit diferit: înSolaris , de exemplu, este găsit ca /etc/vfstab .

Utilizare modernă

Fstab-ul este citit de programe și nu este întreținut automat (în schimb este scris manual de administratorul de sistem sau de rutina de instalare). Cu toate acestea, unele instrumente de administrare pot manipula automat fstab-ul. Există, de asemenea, editori grafici, cum ar fi utilitarul Kfstab, disponibil pentru KDE .

Sistemele Linux moderne folosesc udev ca automat pentru a monta la cald dispozitive în loc să rescrie fstab-ul din mers. Programe precum pmount permit utilizatorilor non- root să monteze și să dezarmeze sistemele de fișiere fără o intrare corespunzătoare în fstab; versiunile tradiționale Unix au permis întotdeauna utilizatorilor cu privilegii suficiente să monteze sau să demonteze dispozitive fără o intrare fstab.

Exemplu

Un exemplu de fstab, conform standardului Linux , este:

 # / etc / fstab: informații statice despre sistemul de fișiere.
#
# <sistem de fișiere> <punct de montare> <tip> <opțiuni> <dump> <pass>
proc / proc proc implicit 0 0
/ dev / hda6 / reiserfs notail 0 1
/ dev / hda1 / media / hda1 vfat implicit, utf8, umask = 007 , gid = 46 0 0
/ dev / hda5 / media / hda5 vfat implicit, utf8, umask = 007 , gid = 46 0 1
/ dev / sda1 / media / sda1 ntfs implicite, nls = utf8, umask = 007 , gid = 46 0 1
/ dev / hda7 none swap sw 0 0
/ dev / hdc / media / cdrom0 udf, iso9660 user, noauto 0 0

Prin urmare, vedem că fiecare linie este formată din 6 câmpuri:

  • dispozitivul care conține un sistem de fișiere (inclusiv sistemul de fișiere proc virtual care vă permite să rezumați informații generale despre sistem)
  • Directorul , punctul de montare , din care va fi posibil să accesați conținutul dispozitivelor (rețineți că punctul de montare nu este necesar pentru swap)
  • tipul sistemului de fișiere (sistemele de fișiere acceptate pot fi văzute în pagina manuală fstab)
  • opțiunile care reglementează accesul la dispozitiv (opțiunile pot fi văzute în pagina manuală de montare)
  • indică dacă dispozitivul trebuie utilizat de comanda dump pentru a face copii de rezervă (0 dezactivat, 1 activat), opțiunea este învechită
  • indică dacă și în ce ordine dispozitivul trebuie controlat de comanda fsck , în ordinea de la 1 încoace (0 indică că nu controlează)

Opțiuni comune tuturor sistemelor de fișiere

Deoarece sistemele de fișiere din /etc/fstab vor fi montate folosind mount , nu este surprinzător faptul că câmpul de opțiuni conține pur și simplu o listă de opțiuni separate prin virgulă, care va fi transmisă direct la comanda mount când se încearcă montarea sistemului de fișiere.

Opțiunile comune tuturor tipurilor de sisteme de fișiere sunt:

auto / noauto
Cu opțiunea automată, dispozitivul va fi montat automat pe boot sau pe o comandă explicită. auto este alegerea implicită. Dacă nu doriți ca dispozitivul să fie montat automat, trebuie să utilizați opțiunea noauto. Cu noauto, dispozitivul poate fi montat numai cu o comandă explicită.
dev / nodev
Interpretează dispozitivele speciale prezente în sistemul de fișiere.
exec / noexec .
exec permite executarea fișierelor binare care sunt pe partiție, în timp ce noexec nu. noexec poate fi util pentru o partiție care nu conține binare sau care conține binare care sunt incompatibile cu sistemul dvs.
ro / rw
Montați sistemul de fișiere în modul numai citire sau citire-scriere, respectiv. Definirea explicită a unui sistem de fișiere ca rw poate atenua unele probleme în sistemele de fișiere care sunt doar în citire în mod implicit, cum ar fi dischetele sau partițiile NTFS .
sync / async
Toate operațiile de intrare și ieșire sunt efectuate sincron sau asincron.
suid / nosuid
Biții setuid și setgid sunt sau nu luați în considerare.
user / users / nouser
Opțiunea de utilizator permite oricărui utilizator comun să monteze și să demonteze sistemul de fișiere. Aceasta implică opțiunile: noexec, nosuid, nodev, cu excepția cazului în care există opțiuni diferite.
defaults
Utilizați opțiunile implicite: rw, suid, dev, exec, auto, nouser, async.
owner (Linux-specifico)
Permite montarea la proprietarul dispozitivului.
atime / noatime / relatime / strictatime (Linux-specifici)
Structura statistică Unix înregistrează ora ultimului acces la fișier ( atime ), ora ultimei modificări ( mtime ) și ora ultimei modificări de stare ( ctime ). Rezultatul este că atime este scris de fiecare dată când este citit un fișier; acest lucru a fost puternic criticat pentru că a cauzat probleme de performanță și uzură. Cu toate acestea, atime este folosit de unele aplicații și este dorit de unii utilizatori și, prin urmare, este configurabil ca atime (actualizări la fiecare acces), noatime (nu se actualizează) sau (în Linux) relatime (actualizează atime dacă este mai devreme decât mtime ). În Linux 2.6.29, atime era implicit; în versiunea 2.6.30 (9 iunie 2009 ), relatime este alegerea implicită. [1]

Opțiuni specifice unor sisteme de fișiere

Există multe opțiuni specifice sistemului de fișiere acceptate de mount. Unele dintre cele mai frecvent utilizate sunt enumerate mai jos. Lista completă a opțiunilor poate fi găsită în documentația de montare. Rețineți că aceste opțiuni se referă la Linux; sistemele tradiționale de tip UNIX au opțiuni similare, dar cu sintaxă ușor diferită.

ext2

check={none, normal, strict}
Setează tipul de verificare prin fsck .
debug
Imprimați informații de depanare pe fiecare montură.
sb=n
n devine blocul de utilizat ca superbloc pentru sistemul de fișiere.

gras

check={r[elaxed], n[ormal], s[trict]}
Nu este la fel ca ext2; este vorba despre extensii de fișiere permise. Vezi montura (8).
conv={b[inary], t[ext], a[uto]}
Efectuează automat conversii DOS <--> UNIX de fișiere text. Vezi montura (8).
uid=n, gid=n
Setați identificatorul utilizatorului, uid-ul și identificatorul grupului, gid , pentru toate fișierele din sistemul de fișiere.
umask=nnn, dmask=nnn, fmask=nnn
Setați masca de creare fișier umask și director, cea numai pentru directoare, dmask și cea numai pentru fișiere, fmask .

iso9660

norock
Dezactivați extensiile Rock Ridge .

Informații mai detaliate despre fișierul fstab pot fi găsite în pagina de manual fstab Linux ; pentru alte sisteme, consultați documentația acestora.

nfs

addr=ip
ip ” înseamnă adresa IP .

Montați toate sistemele de fișiere

 munte -a

Această comandă va monta toate sistemele de fișiere nemontate prezente în fstab; este folosit la pornirea sistemului în timpul pornirii . Această comandă va ignora toate intrările care conțin opțiunea „ noauto ”.

Sistemele de fișiere deja montate se găsesc în /etc/mtab .

Notă

  1. ^ Linux 2.6.30 , Linux Kernel Newbies

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT