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
Portale Informatica: accedi alle voci di Wikipedia che parlano di Informatica

