fstab
Da Wikipedia, l'enciclopedia libera.
/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
|
|