|
Contact me sending an e-mail (antispam defense activated) |
Title: Il file /etc/fstab
Author: Sandro Tosi
Last modified: 2004-11-03 (2004-10-16)
Il file /etc/fstab e` molto importante per un sistema Linux: esso
contiene le informazioni riguardo ai filesystem (infatti il nome sta a
significare filesystem table). Vi si trovano i device fisici, i mount
point, il tipo del filesystem, e molte altre informazioni.
Questo file viene manutenuto dall'amministratore del sistema e non da
qualche programma, per cui saperci lavorare e` importante.
Incominciamo col vedere che campi compongo ogni riga del file (una
riga, un filesystem):
1. fs_spec
Specifica il device da montare (puo` anche essere un filesystem
remoto)
2. fs_file
Il mount point
3. fs_vfstype
Il tipo di filesystem da montare
4. fs_mntops
Le opzioni da utilizzare al momento del montaggio
5. fs_freq
Indica al programma ``dump'' su quali filesystem deve essere
eseguito il backup.
6. fs_passno
Viene utilizzato da ``fsck'' per determinare l'ordine con cui
eseguire il check al riavvio.
All'avvio, viene letto questo file per, eventualmente, eseguire il
controllo (magari a causa di un riavvio improvviso e quindi ad un non
corretto smontaggio) e per eseguire il montaggio dei filesystem
indicati al suo interno.
Se ci fossero dei problemi a montare alcuni filesystem (/ e` gia`
montato, in quanto e` necessario per l'avvio del sistema, ed anche per
la lettura di /etc/fstab...), allora il sistema entra in una sorta di
modalita` di emergenza, in cui / viene montata read-only ed in cui si
richiede l'intervento dell'amministratore per sistemare la
situazione. Solitamente questo succede quando in fstab rimane una riga
per un filesystem che ora non esiste piu`: eliminata questa riga ed
effettuato reboot, la situazione dovrebbe tornare alla normalita`.
Se, cambiando il contenuto di fstab, si vogliono applicare le
modifiche senza riavvio, si possono eseguire questi comandi (con
macchina senza utenti):
# umount -a
# mount -a
ed il primo comando ritornera` un messaggio di errore che possiamo
ignorare, in quanto indichera` che non puo` smontare /.
Vediamo alcune opzioni, le piu` usate, che possono essere indicate
nell'apposito campo ``fs_mntops'', il quarto (piu` opzioni possono
essere indicate separandole con virgole, ma senza spazi):
o auto
Indica di montare il filesystem automaticamente, per esempio al
boot o tramite ``mount -a''
o noauto
Indica che il filesystem deve essere montato esplicitamente,
necessario per device non sempre disponibili, come floppy, cd, usb
pendrive.
o user / users
Consentono ad un utente non privilegiato (non root) di montare il
filesystem.
o ro / rw
Specifica se montare il filesystem come read-only o read-write
o remount
Indica di rimontare il filesystem indicato
o defaults
Indica un insieme di opzioni di default
o umask / uid / gid
Indicano i permessi con cui montare il filesystem
Altre opzioni possono essere trovati nelle manpages di mount e fstab.
Un file simile a fstab e` /etc/mtab (mount table) che indica i
filesystem attualmente montati sulla macchina: viene modificato
dinamicamente, e per esempio ne vediamo l'esistenza provando a
smontare un dispositivo inesistente:
# umount /unable
umount: /unable is not mounted (according to mtab) |