fstab

Da Wikipedia, l'enciclopedia libera.
Vai a: navigazione, cerca

/etc/fstab (da File System Table, tabella dei File System) è, nei sistemi Unix e Unix-like (come ad esempio GNU/Linux e FreeBSD) un file di configurazione che si trova all'interno della cartella /etc (secondo lo standard FHS) ed il cui proprietario è l'utente root, che indica i dispositivi che devono o possono essere montati indicandone anche le rispettive opzioni.

Un esempio di fstab, in base allo standard Linux, è:

# /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, chiamata punto di mount, da 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 in un sistema GNU/Linux
# hdax - Primary 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 - Filesystem standard di GNU/Linux (non è più utilizzata dalle nuove distribuzioni)
# ext3 - Filesystem standard di GNU/Linux con supporto al journaling (che consente un parziale recupero dei dati
#        in seguito ad un arresto improvviso della macchina)
# ext4 - Filesystem standard di GNU/Linux (non ancora supportato da tutte le distribuzioni)
# ffs - File System di UNIX
# iso9660 - File System di supporti CD
# msdos - FAT di MS-DOS
# nfs - Network File System della Sun Microsystems
# ntfs - NTFS di Windows
# ntfs-3g - NTFS open source retro compatibile con 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 default: 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 vengono presi in considerazione
# nouser - Impedisce ai normali user di montare il filesystem
# quiet - Tralascia gli 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 vengono 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=GID - Indica, tramite il Group ID, il gruppo proprietario del filesystem montato
# uid=UID - Indica, tramite lo User ID, l'utente proprietario del filesystem montato
# umask=xxx - Imposta i permessi di filesystem DA SOTTRARRE A QUELLI DI SISTEMA (con la logica chmod), metto per 
#             esempio umask=777 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

Informatica Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica
Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Comunità
Stampa/esporta
Strumenti
Altre lingue