Il montaggio automatico è un'alternativa alla creazione di voci di montaggio NFS in /etc/fstab o all'utilizzo del comando mount dalla riga di comando per montare condivisioni NFS. Il montaggio automatico monta i file system remoti quando vi si accede, invece di mantenere questi montaggi remoti in ogni momento. Quando i file system remoti sono inattivi, vengono smontati. Ciò libera le risorse di sistema e migliora le prestazioni complessive del sistema.
Per implementare il montaggio automatico, prima installa il pacchetto autofs:
# yum install autofs
Per avviare il servizio autofs:
# systemctl start autofs
Il file di configurazione principale, noto come file della mappa principale, è /etc/auto.master . Questo file elenca i punti di montaggio, noti come chiavi, e i file di mappa corrispondenti che indicano quali file system remoti possono essere montati sulla chiave. Il formato per le voci in /etc/auto.master è:
/key map-file [options]
Il montaggio automatico supporta le mappe dirette , mappe indirette e ospita mappe . Le mappe dirette usano una chiave speciale, /-, in /etc/auto.master. Le mappe indirette specificano un nome di percorso relativo nei loro file di mappa. Le mappe host utilizzano una mappa speciale, -hosts, nel file /etc/auto.master. Le voci precedute da un segno più (+) includono una mappa dalla sua origine come se fosse presente nella mappa principale.
Mappe dirette
La voce seguente nel file /etc/auto.master è un esempio di mappa diretta:
/- auto.direct
Le mappe dirette hanno sempre una chiave di /- . Il file di mappa in questo esempio è auto.direct. Con le mappe dirette, il file della mappa contiene il nome del percorso assoluto della directory da montare. Quello che segue è un esempio del contenuto del file auto.direct:
/usr/man -ro,soft host01:/usr/man
Questa voce monta il file system /usr/man dal server host01 sul punto di montaggio /usr/man locale. automount crea la directory /usr/man se non esiste già. Se /usr/man esiste e non è vuoto, il file system montato nasconde il file system locale esistente.
I file di mappa diretti e i file di mappa indiretti hanno il seguente formato:
key [options] location
La chiave può essere un nome di directory singolo per una mappa indiretta o il nome del percorso assoluto del punto di montaggio per i montaggi diretti. Le opzioni di montaggio possono essere incluse nei file della mappa. Qualsiasi opzione specificata nei file di mappa sovrascrive le opzioni specificate nel file di mappa principale. La posizione è il file system NFS esportato, un file system locale o qualsiasi altro tipo di file system supportato.
Mappe indirette
La voce seguente nel file /etc/auto.master è un esempio di mappa indiretta:
/misc /etc/auto.misc
Le mappe indirette sono più comuni delle mappe dirette. Quello che segue è un esempio di un file di mappa indiretto chiamato /etc/auto.misc:
# cat /etc/auto.misc xyz -fstype=nfs host01:/xyz cd -fstype=iso9600,ro,nosuid,nodev :/dev/cdrom abc -fstype=ext3 :/dev/hda1 kernel -ro,soft,intr ftp.kernel.org:/pub/linux windoz -fstype=smbfs ://windoz/c
Il campo chiave è relativo alla posizione effettiva del punto di montaggio di autofs, /misc, dal file della mappa principale, /etc/auto.master. Ad esempio, inserendo il comando cd /misc/xyz si monta la directory /xyz dalla macchina host01 localmente su /misc/xyz. Solo il punto di montaggio /misc deve esistere sul computer locale. Per le mappe indirette, la chiave viene creata quando si accede al file system e quindi rimossa quando il file system viene smontato.
La seconda e la terza voce sono esempi di montaggio automatico di file system locali:
cd -fstype=iso9600,ro,nosuid,nodev :/dev/cdrom abc -fstype=ext3 :/dev/hda1
Il campo posizione è il percorso del file system locale preceduto da due punti (:). Immettendo il comando ls /misc/cd verrebbe visualizzato il contenuto del file iso sul cdrom. L'immissione del comando ls /misc/abc visualizzerebbe il contenuto del file system ext3 sul dispositivo hda1.
kernel -ro,soft,intr ftp.kernel.org:/pub/linux
L'ultima riga monta una condivisione esportata da una macchina Windows su /misc/windoz:
windoz -fstype=smbfs ://windoz/c
Ospita mappe
La voce seguente nel file /etc/auto.master è un esempio di mappa host:
/net -hosts
Quando –host viene fornito come mappa, il demone automount crea una sottodirectory sotto la "chiave ” directory, /net, per ogni server elencato nel file /etc/hosts. Ad esempio, l'immissione del seguente comando monta tutte le esportazioni da host03 sulla directory /net/host03:
# cd /net/host03
Tutte le esportazioni vengono montate con "no-suid,nodev,intr ” opzioni per impostazione predefinita.