Fstab

Da Wikipedia, l'enciclopedia libera.

Il titolo di questa voce non è corretto per via delle caratteristiche del software MediaWiki. Il titolo corretto è fstab.

Fstab (File System Table)

Nei sistemi GNU/Linux è un file di configurazione che si trova all'interno della cartella /etc (secondo lo standard FHS) ed il cui proprietario è l'utente root.

L'fstab indica i dispositivi che devono essere montati con le rispettive opzioni.

Un esempio di fstab, che si può vedere con cat /etc/fstab, è:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>      <options>                        <dump>  <pass>
proc            /proc           proc        defaults                           0       0
/dev/hda6       /               reiserfs    notail                             0       1
/dev/hda1       /media/hda1     vfat        defaults,utf8,umask=007,gid=46     0       0
/dev/hda5       /media/hda5     vfat        defaults,utf8,umask=007,gid=46     0       1
/dev/sda1       /media/sda1     ntfs        defaults,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

Si vede quindi che ogni linea è composta da 6 campi:

  • il dispositivo che contiene un file system (tra cui il file system virtuale proc che permette di riassumere le informazioni generali del sistema)
  • la directory, o mount point, in cui sarà possibile accedere al contenuto dei dispositivi (da notare che per la swap non è richiesto il mount point)
  • il tipo di file system (i file system supportati si possono vedere nella man page di fstab)
  • le opzioni che regolano l'accesso al dispositivo (le opzioni si possono vedere nella man page di mount)
  • indica se il dispositivo deve essere usato dal comando dump per farne dei backup (0 disattivato, 1 attivato), l'opzione è obsoleta
  • indica se il dispositivo deve essere controllato dal comando fsck, nell'ordine da 1 in poi (0 indica non controllare)

Si consiglia di inserire alla fine del file fstab le seguenti righe che spiegano dettagliatamente ogni cosa:

#####################
#    FILE SYSTEM    #
#####################
# Indica il tipo di supporto utilizzato
#
# proc - File System virtuale che permette di riassumere le informazioni generali sui processi del sistema
# hdax - Priymary Master
# hdbx - Primary Slave
# hdcx - Secondary Master
# hddx - Secondary Slave
# fdx - Floppy Disk
# cdrom - CD/DVD-RW

#####################
#   MOUNT POINT     #
#####################
# E' la Directory dove viene montato e visualizzato il contenuto della partizione.
# Deve esistere già come directory ed è a discrezione dell'user (a parte alcune restrizioni di root)

#####################
#       TYPE        #
#####################
# Rappresenta il tipo di formattazione della partizione
#
# auto - riconosce automaticamente il File System della partizione (boot più lento ma è una garanzia)
# ext2 - File System Standard di Linux (non è più utilizzata dalle nuove distribuzioni)
# ext3 - File System di Linux (La più comune nelle ultime distribuzioni che evita che i dati subiscano danni in
#        caso di arresto critico del sistema, evitando il check al riavvio)
# ffs - File System di UNIX
# iso9660 - File System di supporti CD
# msdos - FAT di MS-DOS
# nfs - Network File System della Sun Mycrosystems
# ntfs - NTFS di Windows
# proc - File System Virtuale con le informazioni dei processi
# reiserfs - File System di Linux (come la ext3 ma più efficace. Utilizzata da SuSE)
# swap - Formattazione usata per il SWAP di Linux
# udf - File System di supporti DVD
# vfat - FAT32 di Windows

#####################
#     OPTIONS       #
#####################
# Sono le opzioni di montaggio delle partizioni
#
# async - Tutte le operazioni di input/output vengono eseguite in modo asincrono
# atime - Aggiorna la data di accesso all' inode ad ogni accesso
# auto - Il filesystem può essere montato passando ?-a? a mount. Solo i filesystem che contengono questa
#        opzione vengono resi disponibili ad ogni avvio del pc
# defaults - Usa le opzioni di defaults: rw,suid,dev,exec,auto,nouser,async
# dev - Interpreta i device speciali presenti nel filesystem
# dirsync - Tutti gli aggiornamenti delle directory presenti nel filesystem vengono in modo sincrono
# exec - Permette di eseguire i programmi
# _netdev - Il filesystem risiede su un device disponibile via rete. Evita che il sistema cerchi di montarlo
#           prima che sia disponibile l accesso alla rete
# noatime - Non aggiorna la data di accesso all' inode ad ogni accesso. Aumenta la velocità di accesso ai dati
# noauto - Il filesystem non viene montato in modo automatico l' opzione "-a" di mount non influisce
# nodev - Non interpreta i device speciali presenti nel filesystem
# noexec - Non permette l' esecuzione dei programmi presenti nel filesystem
# nosuid - I bit di setuid e setgid non venono presi in considerazione
# nouser - Impedisce ai normali user di montare il filesystem
# quiet - Tralascia lgi errori sull'impossibilità di preservare i permessi durante la copia e lo spostamento da 
#         partizioni linux
# remount - Cerca di rieseguire il mount del filesystem già montato. Si usa per modificare le opzioni dello
#           stesso
# ro - Il filesystem viene montato in ReadOnly 
# rw - Il filesystem viene montato in ReadWrite (vedere anche "captive")
# showexec - Setta l'eseguibilità in fat32
# suid - I bit di setuid e setgid venono presi in considerazione
# sw - Indica che si tratta di una partizione dedicata allo SWAP di Linux
# sync - Tutte le operazioni di input e output vengono eseguite in modo sincrono
# user - Permette a un utente comune di montare il filesystem. Il nome dell'utente è scritto in mtab in modo
#        che egli possa smontare il filesystem nuovamente. Questa opzione implica le opzioni: noexec, nosuid e
#        nodev ( a meno che sia scavalcata da altre opzioni come exec, dev, suid ).
# users - Questa opzione permette ad ogni utente comune di montare e smontare il filesystem. Questa opzione
#         implica le opzioni: noexec,nosuid,nodev a meno di opzioni diverse (leggi sopra)
# utf8 - Indica il tipo di rappresentazione dei caratteri, che in questo caso è proprio quello dell'alfabeto
#        europeo (simbolo rappresentato dal codice numerico. es: gib5 rappresentazione cinese)
#
# Opzioni sui permessi
# gid=xxx - Indica i permessi del gruppo di utenti con la logica del comando "chmod" (ogni x va da 0 a 7
#           -base8-  pensando alla struttura dei permessi in binario. es: 5(base8)=101(base2) -> +r -w +x)
# uid=xxx - indica i permessi dell' utente.
# umask=xxx - Imposta chi può cambiare i permessi (con la logica chmod) ad un file, metto per esempio umask=000 neanche root può cambiare permessi a nessun file

#####################
#       DUMP        #
#####################
# Setta la risposta della partizione al comando '''dump''' (solo per filesystem ext2) da 
# '''Shell''' per i Back-Up (vedi "man dump").
# DUMP è un comando che controlla i file importanti che necessitano di Back-Up e con questo settaggio si decide 
# che partizione accetta il comando. 
# ANCHE SE OBSOLETO MEGLIO NON TOCCARE ;)
# 
# 0 - Non effettuerà Back-Up in questa partizione
# 1 - Effettuerà Back-Up in questa partizione

#####################
#       PASS        #
#####################
# Determina la priorità secondo cui i file system vengono controllati dal comando '''fsck''' da '''Shell'''
# IL FILESYSTEM DI BOOT DEVE ESSERE CONTROLLABILE SEMPRE E VA SETTATO A 1!!!
# Se più partizioni hanno il PASS uguale verrà effettuato un controllo in parallelo.
# Partizioni secondarie (dati) non necessitano del controllo ma il Filesystem di boot è meglio lasciarlo a
# 1 per permettere interagibilità del '''fsck''' in caso di controlli di emergenza.
#
# 0 - Non viene permesso il controllo a pass
# 1 - Viene controllato con alta priorità
# 2 - Viene controllato con priorità secondaria


I file system già montati si trovano invece nel file /etc/mtab.


[modifica] Voci correlate

[modifica] Collegamenti esterni

Strumenti personali