Il file fstab ( tabella dei file system ) è la tabella dei diversi file system su un computer che esegue Unix / Linux : contiene un elenco dei dischi utilizzati all'avvio e le partizioni di questi dischi. Per ogni partizione, indica come verrà utilizzata e integrata nell'albero del file system generale (cioè, punto di montaggio ). Di solito si trova in / etc / fstab .
Nelle versioni recenti di Unix / Linux, gli strumenti di amministrazione possono generare automaticamente un file fstab completo durante l'installazione del sistema operativo o fornire un'interfaccia grafica per modificare questo file.
Questo file può avere nomi diversi a seconda delle versioni di Unix; ad esempio, su Solaris di Sun , questo file si chiama vfstab .
Quello che segue è un file fstab di esempio per Red Hat :
# Nom du périphérique point de montage du fs type options dump-freq pass-num LABEL=/ / ext3 defaults 1 1 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 # disques amovibles /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0 # partition NTFS de Windows (version Vista ou autre) sur un multiboot /dev/hda1 /mnt/WinVista ntfs-3g defaults 0 0 # Le swap de linux /dev/sda1 swap swap defaults 0 0 # Une partition FAT que linux et Windows peuvent lire et écrire /dev/hda5 /mnt/shared vfat umask=000 0 0L'utilità grafica Kfstab per KDE permette di configurare il file fstab in modo ergonomico.
Le opzioni specificate nel file fstab sono le stesse del comando mount .
Le opzioni comuni a tutti i tipi di file system sono:
ro / rw | Montaggio in sola lettura / lettura-scrittura |
suid / nosuid | Consentire o disabilitare le operazioni sui bit suid e sgid |
dev / nodev | Interpreta / non interpreta i dispositivi a caratteri o i dispositivi a blocchi speciali sul file system |
exec / noexec | Consente o proibisce l'esecuzione di file binari su questo filesystem |
auto / noauto | Il filesystem è (questo è il valore predefinito) / non viene montato automaticamente |
utente / nouser | Consente a qualsiasi utente / solo root (questa è l'impostazione predefinita) di montare il file system corrispondente |
sync / async | A seconda di questo valore, tutti gli ingressi / uscite saranno in modalità sincrona o asincrona |
impostazioni predefinite | Usa l'impostazione predefinita (è equivalente a rw, suid, dev, exec, auto, nouser, async ) |
Nell'esempio sopra, kudzu (in) è un'opzione specifica per Red Hat e Fedora Core .
Affinché un filesystem sia conforme a POSIX.1 (noto anche come IEEE 1003.1 ), è necessario mantenere la data dell'ultimo accesso di ciascun file. Questa opzione può ridurre le prestazioni. È possibile disabilitarlo anche se il file system è scrivibile. Questa è l'opzione noatime del comando mount .
Questa impostazione riduce la tracciabilità del sistema.
check = {nessuno, normale, rigoroso} | Imposta il livello di verifica fsck |
debug | Stampa le informazioni di debug con ogni nuovo montaggio |
sb = n | n è il blocco che dovrebbe essere usato come superblocco per questo filesystem |
check = {r [elaxed], n [ormal], s [trict]} | Imposta il livello di verifica fsck |
conv = {b [inary], t [ext], a [uto]} | Fornisce la conversione automatica di file di testo MS-DOS ↔UNIX |
uid = n, gid = n | Imposta l'uid e il gid (identificatore utente e gruppo) per tutti i file (e directory) del file system, vedere uid e identificatore gruppo , |
L'opzione ro è sempre impostata per questo filesystem. Significa solo lettura , dice al sistema operativo che non è possibile scrivere su questo filesystem.
L'opzione norock disabilita le estensioni Rock Ridge .
Ci sono circa 30 parametri relativi a NFS in fstab ; ad esempio per indicare la porta o il tipo di protocollo ( UDP di default o TCP )
Il ritardo di polling nfs_polling_interval non è configurato dal file fstab , ma dal file di configurazione FAM (File Alteration Monitor) .
NTFS (New Technology File System) è un file system proprietario, progettato per Windows NT (e per i suoi successori in Microsoft ) per memorizzare i dati su disco rigido . Si basa su HPFS , il file system progettato per OS / 2 . Il supporto per la scrittura su partizioni NTFS su Linux è stato un problema. Ora il supporto ntfs esiste nel kernel Linux standard. Ecco un esempio per montare una partizione ntfs:
/dev/hda1 /mnt/WinVista ntfs-3g defaults,locale=fr_FR.utf8 0 0Su AIX ( IBM Unix ), la tabella delle partizioni è configurata tramite un file che ha una struttura completamente diversa ( file / etc / filesystems ). Questa struttura non è così concisa come fstab (in breve, ciò che sta in una riga su / etc / * fstab è diviso in più righe su / etc / filesystems ).