fstab

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 .

Esempio

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 0
  1. La prima colonna mostra il nome del dispositivo o altri mezzi per individuare la partizione o l'origine dati; esempio specifico per Linux:
    • / dev / hda1 per la prima partizione di un disco IDE .
    • / dev / cdrom per un CD-ROM .
    • / dev / sda1 per la prima partizione di un disco Serial ATA o USB o SCSI (storicamente, i dischi SCSI sono i primi a utilizzare questo nome di dispositivo).
    • / dev / fd0 per un floppy disk da 3 1/2 pollici .
  2. La seconda colonna indica il punto di montaggio nella struttura ad albero del file system globale; esempio:
    • / var: partizione contenente i dati dell'applicazione.
    • / log: partizione contenente i log che registrano gli eventi .
    • / tmp: partizione contenente file e directory temporanei.
    • / mnt / WinVista (o / media / WinVista) per un computer multiboot  : la partizione NTFS .
  3. La terza colonna indica il tipo di filesystem o l' algoritmo utilizzato per interpretarlo.
  4. La quarta colonna fornisce le opzioni, ad esempio indica se il file system corrispondente deve essere montato all'avvio. Il contenuto di questa colonna è dettagliato nei seguenti sottocapitoli.
  5. La quinta colonna consente di regolare la pianificazione dell'archiviazione della partizione (utilizzata da dump)
  6. La sesta colonna viene utilizzata dall'utilità fsck per determinare in quale ordine controllare le partizioni.

L'utilità grafica Kfstab per KDE permette di configurare il file fstab in modo ergonomico.

Colonna 4: opzioni comuni a tutti i tipi di file system

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 .

POSIX .1 File system compatibili

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.

ext2

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

Grasso

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 ,

ISO 9660 (cioè CD-ROM )

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 .

NFS

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

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 0

Particolarità di IBM Unix (AIX) sulla tabella delle partizioni

Su 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 ).

Riferimenti esterni

Vedi anche