fstab - fstab

Den fstab (eller filsystemer tabell ) fil er en systemkonfigurasjonsfilen som vanligvis finnes ved /etc/fstabUnix og Unix-lignende datasystemer. I Linux er det en del av util-linux- pakken. Fstab-filen lister vanligvis alle tilgjengelige diskpartisjoner og andre typer filsystemer og datakilder som ikke nødvendigvis er diskbasert, og indikerer hvordan de skal initialiseres eller på annen måte integreres i den større filsystemstrukturen .

Fstab-filen blir lest av mountkommandoen, som skjer automatisk ved starttidspunktet for å bestemme den generelle filsystemstrukturen, og deretter når en bruker utfører mountkommandoen for å endre den strukturen. Det er systemadministratorens plikt å opprette og vedlikeholde fstab-filen på riktig måte.

Mens fstab fremdeles brukes til grunnleggende systemkonfigurasjon, er den for annen bruk erstattet av automatiske monteringsmekanismer.

Filen har andre navn på noen versjoner av Unix ; for eksempel finnes det på /etc/vfstabSolaris- systemer.

Moderne bruk

Fstab-filen blir lest av programmer som fungerer med diskpartisjoner og andre filsystemer og blir ikke automatisk vedlikeholdt. I stedet er det skrevet av systemadministratoren eller noen ganger av et installasjonsprogram for operativsystemet. Noen administrasjonsverktøy kan imidlertid automatisk bygge og redigere fstab, eller fungere som grafiske redaktører for det, for eksempel Kfstabs grafiske konfigurasjonsverktøy som er tilgjengelig for KDE .

Moderne Linux-systemer bruker udev som et automounter for å håndtere hot-bytte av enheter (for eksempel MP3-spillere eller digitale kameraer) i stedet for å stole på fstab. Programmer som pmount tillater vanlige brukere å montere og demontere filsystemer uten en tilsvarende fstab-oppføring; tradisjonell Unix har alltid tillatt privilegerte brukere ( rotbrukeren og brukere i hjulgruppen ) å montere eller demontere enheter uten en fstab-oppføring.

Eksempel

Følgende er et eksempel på en fstab-fil på et typisk Linux- system.

# device-spec   mount-point     fs-type      options                                          dump pass
LABEL=/         /               ext4         defaults                                            1 1
/dev/sda6       none            swap         defaults                                            0 0
none            /dev/pts        devpts       gid=5,mode=620                                      0 0
none            /proc           proc         defaults                                            0 0
none            /dev/shm        tmpfs        defaults                                            0 0

# Removable media
/dev/cdrom      /mnt/cdrom      udf,iso9660  noauto,owner,ro                                     0 0

# NTFS Windows 7 partition
/dev/sda1       /mnt/Windows    ntfs-3g      quiet,defaults,locale=en_US.utf8,umask=0,noexec     0 0

# Partition shared by Windows and Linux
/dev/sda7       /mnt/shared     vfat         umask=000                                           0 0

# mounting tmpfs
tmpfs           /mnt/tmpfschk   tmpfs        size=100m                                           0 0

# mounting cifs
//pingu/ashare  /store/pingu    cifs         credentials=/root/smbpass.txt                       0 0

# mounting NFS
pingu:/store    /store          nfs          rw                                                  0 0

Rekkefølgen på poster i fstab er viktig fordi fsck (8), mount (8) og umount (8) sekvensielt itereres gjennom fstab som gjør tingene sine.

Blanke linjer og kommentarlinjer som begynner med et "#" blir ignorert.

De mellomrom- eller faneseparerte feltene i hver rad (vanligvis justert i kolonner, som ovenfor, men dette er ikke et krav) må vises i en bestemt rekkefølge, som følger:

  1. enhetsspes - Enhetsnavnet, etiketten, UUID eller andre måter å spesifisere partisjonen eller datakilden denne oppføringen refererer til.
  2. monteringspunkt - der innholdet på enheten kan nås etter montering ; for bytte av partisjoner eller filer er dette satt til none.
  3. fs-type - typen filsystem som skal monteres.
  4. alternativer - Alternativer som beskriver forskjellige andre aspekter av filsystemet, for eksempel om det automatisk er montert ved oppstart, hvilke brukere kan montere eller få tilgang til det, om det kan skrives til eller bare leses fra, dets størrelse og så videre; spesialalternativet defaultsrefererer til et forhåndsbestemt sett med alternativer avhengig av filsystemtype.
  5. dump - Et nummer som indikerer om og hvor ofte filsystemet skal sikkerhetskopieres av dump- programmet; en null indikerer at filsystemet aldri vil bli sikkerhetskopiert automatisk.
  6. pass - Et nummer som indikerer rekkefølgen fsck- programmet vil sjekke enhetene for feil ved oppstarttid; dette er 1for rotfilsystemet og enten 2(som betyr sjekk etter root) eller 0(ikke sjekk) for alle andre enheter.

Manglende verdier i de to siste feltene tolkes som nuller. Om nødvendig er mellomromstegn i det første, andre og fjerde felt angitt med den oktale tegnkoden \040.

Alternativer som er felles for alle filsystemer

Siden filsystemene i /etc/fstabtil slutt vil bli montert ved hjelp av mount (8), er det ikke overraskende at alternativfeltet ganske enkelt inneholder en komma-separert liste over alternativer som vil bli sendt direkte til montering når den prøver å montere filsystemet.

Alternativene som er felles for alle filsystemer er:

auto / noauto
Med alternativet auto blir enheten montert automatisk ved oppstart eller når montering-en kommando utstedes. auto er standardalternativet. For at enheten ikke skal monteres automatisk, brukes noauto-alternativet i / etc / fstab. Med noauto kan enheten bare monteres eksplisitt.
dev / nodev
Tolke / tolke ikke blokker spesielle enheter på filsystemet.
exec / noexec
exec lar binære filer som er på partisjonen, kjøres, mens noexec er motsatt. noexec kan være nyttig for en partisjon som ikke inneholder binære filer, som / var, eller inneholder binære filer som brukeren kanskje ikke ønsker å utføre på systemet, eller som ikke en gang kan kjøres på systemet, som kan være tilfelle med en Windows-partisjon.
rw / ro
Monter filsystemet i enten lese skrive- eller skrivebeskyttet modus. Å eksplisitt definere et filsystem som rw kan lindre noen problemer i filsystemer som standard bare skal lese, som det kan være tilfelle med disketter eller NTFS- partisjoner.
sync / async
Hvordan input og output til filsystemet skal gjøres. synkronisering betyr at det gjøres synkront. Ser du på eksempelet fstab, er dette alternativet som brukes med disketten. Dette betyr at når for eksempel en fil kopieres til disketten, blir endringene fysisk skrevet til disketten samtidig som det utstedes kopikommando.
suid / nosuid
Tillat / blokker operasjonen av suid og sgid biter.
user / users / nouser
usertillater enhver bruker å montere filsystemet. Dette innebærer automatisk noexec, nosuid, nodev med mindre overstyring. Hvis nouserer spesifisert, er det bare root som kan montere filsystemet. Hvis userser angitt, hver bruker i gruppe brukere vil være i stand til å demontere volumet.
defaults
Bruk standardinnstillinger. Standardinnstillinger er definert per filsystem på filsystemnivå. For ext3-filsystemer kan disse settes med kommandoen tune2fs. Normal standard for Ext3-filsystemer tilsvarer rw,suid,dev,exec,auto,nouser,async(ingen acl-støtte). Moderne Red Hat-baserte systemer setter acl-støtte som standard på rotfilsystemet, men ikke på brukeropprettede Ext3-filsystemer. Noen filsystemer som XFS aktiverer acls som standard. Attributter for standardfilsystemmontering kan overstyres i / etc / fstab.
owner (Linux-specific)
Tillat eier av enheten å montere.
atime / noatime / relatime / strictatime (Linux-specific)
Unix- statstrukturen registrerer når filer sist er tilgang til (atime), endret (mtime) og endret (ctime). Et resultat er at atime blir skrevet hver gang en fil leses, som har blitt sterkt kritisert for å forårsake forringelse av ytelsen og økt slitasje. Imidlertid blir atime brukt av noen applikasjoner og ønsket av noen brukere, og er dermed konfigurerbar som atime (oppdatering om tilgang), noatime (ikke oppdateres) eller (i Linux) relatime (oppdateringstid om eldre enn mtime). Gjennom Linux 2.6.29 var atime standard; fra 2.6.30 (9. juni 2009) er relatime standard.

Filsystem-spesifikke alternativer

Det er mange alternativer for de spesifikke filsystemene som støttes av mount. Nedenfor er noen av de mer brukte. Den fullstendige listen finner du i dokumentasjonen for montering. Merk at disse er for Linux; tradisjonelle UNIX-lignende systemer har generelt gitt lignende funksjonalitet, men med litt annen syntaks.

ext2

check={none, normal, strict}
Angir fsck-kontrollnivå.
debug
Skriv ut feilsøkingsinfo på hver remount.
sb=n
n er blokken som skal brukes som superblokk for fs.

fett

check={r[elaxed], n[ormal], s[trict]}
Ikke det samme som ext2, men omhandler heller tillatte filnavn. Se feste (8).
conv={b[inary], t[ext], a[uto]}
Utfører DOS <---> konvertering av UNIX-tekstfiler automatisk. Se feste (8).

fett, ntfs

windows_names
Linux-filsystemer har et større sett med tillatte tegn i filnavn. windows_namesbegrenser settet med tillatte tegn for volumet til bare de som er akseptable av Windows. Merk: Selv om FAT / NTFS er det vanligste tilfellet for bruk, er denne funksjonen ikke spesifikt begrenset til disse filsystemtyper.
uid=n, gid=n
Angir brukeridentifikator, uid og gruppeidentifikator, gid , for alle filer på filsystemet.
umask=nnn, dmask=nnn, fmask=nnn

Mode Mask Settings

      umask - user file creation
      dmask - directory creation 
      fmask - for files only

Mer detaljert informasjon om fstab filen kan bli funnet i mannen siden om Linux fstab ; for andre systemer se nedenfor.

nfs

addr=ip
der ' ip' betyr IP-adresse

Montering av alle filsystemer

mount -a

Denne kommandoen vil montere alle (inkludert ikke-montert) filsystemer som er nevnt i fstab og brukes i oppstart av systemskript under oppstart. Merk at denne kommandoen vil ignorere alle oppføringene som inneholder " noauto" i opsjonsdelen.

Se også

referanser

Eksterne linker