fstab - fstab
Den fstab (eller filsystemer tabell ) fil er en systemkonfigurasjonsfilen som vanligvis finnes ved /etc/fstabpå Unix 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/vfstabpå Solaris- systemer.
innhold
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:
- enhetsspes - Enhetsnavnet, etiketten, UUID eller andre måter å spesifisere partisjonen eller datakilden denne oppføringen refererer til.
-
monteringspunkt - der innholdet på enheten kan nås etter montering ; for bytte av partisjoner eller filer er dette satt til
none. - fs-type - typen filsystem som skal monteres.
-
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. - 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.
-
pass - Et nummer som indikerer rekkefølgen fsck- programmet vil sjekke enhetene for feil ved oppstarttid; dette er
1for rotfilsystemet og enten2(som betyr sjekk etter root) eller0(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. Hvisnouserer spesifisert, er det bare root som kan montere filsystemet. Hvisuserser 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
- - OpenBSD File Formats Manual
- - NetBSD File Formats Manual
- - FreeBSD File Formats Manual
- - Solaris 10 File Formats Reference Manual
- fstab man siden fra Linux
- - Linux File Formats Manual
- fstab (5) - på et Ubuntu Manpage Repository
- Kfstab