Mount filesystems su richiesta automaticamente utilizzando Autofs

Mount filesystems su richiesta automaticamente utilizzando Autofs

Autofs è un programma utilizzato per montare i filesystem locali e le condivisioni di rete automaticamente su richiesta. Ciò significa che quando si naviga sul punto di montaggio o sulla directory configurati AutofS, il filesystem richiesto o la condivisione di rete viene montato automaticamente. Quindi, fintanto che non è necessario accedere ai filesystem locali o alle condivisioni di rete, Autofs non li monterà.
Questo articolo ti mostrerà come installare Autofs su Ubuntu/Debian e CentOS/RHEL 8. Ti mostrerò anche come montare i filesystem locali, le condivisioni samba/Windows e le condivisioni NFS automaticamente su richiesta con Autofs. Ti mostrerò come risolvere anche i problemi di montaggio automatici. Quindi iniziamo.

Sommario:

  1. Installazione di Autofs su Ubuntu/Debian
  2. Installazione di Autofs su CentOS/RHEL 8
  3. Montaggio di filesystem locali con Autofs
  4. Montaggio Samba/Windows Condizioni con Autofs
  5. Montaggio delle condivisioni NFS con AutoFS
  6. Risoluzione dei problemi dei problemi di montaggio automatico
  7. Conclusione
  8. Riferimenti

Installazione di Autofs su Ubuntu/Debian:

Autofs è disponibile nel repository di pacchetti ufficiali di Ubuntu/Debian. Quindi, è possibile installare facilmente Autofs su Ubuntu/Debian dal repository di pacchetti ufficiali di Ubuntu/Debian.

Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:

$ sudo apt update

Installare Autofs, Esegui il seguente comando:

$ sudo APT Installa Autofs

Per confermare l'installazione, premere Y e poi premere .

Autofs dovrebbe essere installato.

Installazione di Autofs su CentOS/RHEL 8:

Su CentOS/RHEL 8, puoi installare Autofs facilmente dal repository di pacchetti ufficiali.

Installare Autofs, Esegui il seguente comando:

$ sudo dnf Installa Autofs

Per confermare l'installazione, premere Y e poi premere .

Potrebbe essere necessario accettare la chiave GPG del repository di pacchetti ufficiali di CentOS/RHEL 8.
Per farlo, premere Y e poi premere .

Autofs dovrebbe essere installato.

Montaggio di filesystem locali con Autofs:

In questa sezione, ti mostrerò come usare Autofs per montare i filesystem locali automaticamente su richiesta.

Per la dimostrazione, ho creato 3 partizioni /dev/sdb1,/dev/sdb2, E /dev/sdb3 e li ha formattati nel formato del filesystem EXT4.

IL /dev/sdb1 Il filesystem ha l'UUID 8C3CC143-9AA7-4BE0-8A67-BA2CC9758F2C.
IL /dev/sdb2 Il filesystem ha l'UUID 3A0CC358-DC39-401E-91AA-C24712490257.
IL /dev/sdb3 Il filesystem ha l'UUID DCCB348C-7F25-4B1E-8F1B-D254AEAC78B.

Vediamo come montarli automaticamente su richiesta usando Autofs.

Il principale Autofs Il file di configurazione è /etc/auto.maestro. Per montare automaticamente i filesystem con Autofs, devi aggiungere una voce sul /etc/auto.Master File.

Apri il /etc/auto.maestro file con il nano Editor di testo come segue:

$ sudo nano /etc /auto.maestro

Aggiungi la linea contrassegnata alla fine del auto.maestro file. Questa linea dice Autofs per cercare filesystem da automobili /etc/auto.sdb file.
Una volta che hai finito, premere + X seguito da Y E per salvare il auto.maestro file.

Ora, crea un nuovo file /etc/auto.sdb come segue:

$ sudo nano /etc /auto.sdb

Digitare le seguenti righe in /etc/auto.sdb file.

/data/fs1 -fstype = auto:/dev/sdb1
/data/fs2 -fstype = Auto UUID = 3A0CC358-DC39-401E-91AA-C24712490257
/data/fs3 -fstype = ext4, noatime uuid = dccb348c-7f25-4b1e-8f1b-d254aeaec78b

Una volta che hai finito, premere + X seguito da Y E per salvare il /etc/auto.sdb file.

La linea seguente monta il file /dev/sdb1 partizione nella directory /Data/FS1.

La linea seguente monta il file /dev/sdb2 partizione dal suo uuid 3A0CC358-DC39-401E-91AA-C24712490257 nella directory /Data/FS2.

La linea seguente monta il file /dev/sdb3 partizione dal suo uuid DCCB348C-7F25-4B1E-8F1B-D254AEAC78B nella directory /Data/FS2. Il tipo di filesystem (ext4 In questo caso) è esplicitamente definito e viene utilizzata anche l'opzione Noatime Mount.

Per il Autofs modifiche per avere effetto, riavviare il Autofs Servizio con il seguente comando:

$ sudo systemctl riavviare autofs.servizio

IL Autofs Il servizio dovrebbe essere in esecuzione dopo il riavvio, come puoi vedere nello screenshot seguente.

$ sudo systemctl status autofs.servizio

IL/dati directory e sottodirectory FS1/, FS2/, E FS3/ dovrebbe essere creato automaticamente, come puoi vedere nello screenshot seguente.

$ ls /dati

Si noti inoltre che nessuna delle partizioni configurate (/dev/sdb1,/dev/sdb2, E /dev/sdb3) sono ancora montati.

$ df -h | grep /dev /sdb

Navigare verso il /Data/FS1 directory come segue:

$ cd /data /fs1

Come puoi vedere, la partizione /dev/sdb1 viene montato automaticamente sulla directory /Data/FS1 Non appena hai navigato nella directory /Data/FS1.

$ df -h | grep /dev /sdb

Allo stesso modo, se navighi al /Data/FS2 directory, il /dev/sdb2 La partizione deve essere montata sulla directory /dati /fs2 automaticamente, come puoi vedere nello screenshot seguente.

$ cd /data /fs2
$ df -h | grep /dev /sdb

Allo stesso modo, se navighi al /Data/FS3 directory, il /dev/sdb3 la partizione dovrebbe essere montata sul /Data/FS3 directory automaticamente, come puoi vedere nello screenshot seguente.

$ cd /data /fs3
$ df -h | grep /dev /sdb

Montaggio Samba/Windows Condizioni con Autof:

Puoi anche montare samba o condivisioni Windows automaticamente su richiesta con Autofs.
Innanzitutto, apri il /etc/auto.maestro file con il nano Editor di testo come segue:

$ sudo nano /etc /auto.maestro

Digita la linea come contrassegnato nello screenshot seguente. Questa linea dice Autofs Per cercare filesystems da Automount nel file di configurazione /etc/auto.File.
Una volta che hai finito, premere + X seguito da Y E per salvare il /etc/auto.maestro file.

Ora, crea un nuovo file /etc/auto.File come segue:

$ sudo nano /etc /auto.File

Digitare nella riga seguente in /etc/auto.File file.

/data/file -fstype = cifs, uid = 1000, gid = 1000, nome utente =,password = : // 192.168.0.112/file

Una volta che hai finito, premere + X seguito da Y E per salvare il /etc/auto.File file.

Qui, Autofs viene chiesto di montare la condivisione Samba o Windows // 192.168.0.112/File nella directory /dati/file.

Il nome utente di accesso della condivisione Samba/Windows è e la password è . Assicurati di sostituirli con il nome utente e la password della condivisione Samba/Windows.

IL uid E Gid Le opzioni di montaggio vengono utilizzate per impostare l'utente di accesso come proprietario e il gruppo principale dell'utente di accesso come gruppo di directory/dati/file in modo da poter scrivere alla condivisione samba/windows. IL uid E Gid del primo utente non root creato durante l'installazione della maggior parte delle distribuzioni Linux sono 1000. Quindi, potresti non dover cambiare questo.

Se vuoi consentire un altro utente (diciamo, www-data) Accesso alla condivisione Samba/Windows, è possibile trovare l'UID e il GID di quell'utente come segue:

$ id www-data

Una volta che hai finito, riavviare il Autofs servizio come segue:

$ sudo systemctl riavviare autofs.servizio

Come puoi vedere, la condivisione Samba/Windows // 192.168.0.112/I file non sono ancora montati.

$ df -h | Grep 192.168.0.112

Ma una nuova directory /dati/file dovrebbe essere creato automaticamente, come puoi vedere nello screenshot seguente.

$ ls /dati

Navigare verso il /dati/file directory come segue:

$ cd /dati /file

Come puoi vedere, la condivisione Samba/Windows // 192.168.0.112/I file sono montati in /dati/file directory automaticamente.

$ df -h | Grep 192.168.0.112

Montaggio NFS condivisioni con Autofs:

È possibile montare le condivisioni NFS automaticamente su richiesta anche con gli Autof.

Apri il /etc/auto.File con il nano Editor di testo come segue:

$ sudo nano /etc /auto.File

Per montare la condivisione NFS 192.168.0.112:/Volume1/Files nella directory /dati/file2, digitare nella riga seguente alla fine del /etc/auto.File file.

/data/files2 -fstype = NFS, RW 192.168.0.112:/Volume1/Files

Una volta che hai finito, premere + X seguito da Y E per salvare il /etc/auto.File file.

Affinché le modifiche abbiano effetto, riavvia il Autofs Servizio con il seguente comando:

$ sudo systemctl riavviare autofs.servizio

Come puoi vedere, la NFS condivide 192.168.0.112:/Volume1/Files non è ancora montato.

$ df -h | Grep 192.168.0.112

Ma una nuova directory /dati/file2 dovrebbe essere creato automaticamente, come puoi vedere nello screenshot seguente.

$ ls /dati

Navigare verso il /dati/file2 directory come segue:

$ cd /data /files2

Come puoi vedere, la NFS condivide 192.168.0.112:/Volume1/Files è montato nel /dati/file2 directory automaticamente.

$ df -h | Grep 192.168.0.112

Risoluzione dei problemi I problemi di montaggio AutoFS:

A volte, quando cambi Autofs file di configurazione, riavviamento del servizio Autofs potrebbe non applicare le modifiche. Potrebbe essere necessario riavviare il computer affinché le modifiche abbiano effetto.

A volte, potresti avere problemi di montaggio con Autofs. Alcuni filesystem potrebbero non montare come previsto.
Per risolvere i problemi di montaggio con Autofs, ferma il Autofs Servizio con il seguente comando:

$ sudo systemctl interrompere le autofs.servizio

Esegui il programma Automount con il -F E -debug Opzioni della riga di comando come segue:

$ sudo Automount -f -Debug

Ora, prova a navigare verso la directory dove Autofs Impossibile montare la condivisione del filesystem/di rete.

Dovresti essere in grado di trovare perché Autofs Non è in grado di montare la condivisione del filesystem/rete nell'output del comando automobilistico.

Conclusione:

Questo articolo mostra come installare Autofs su Ubuntu/Debian e CentOS/RHEL 8. Ti ho anche mostrato come montare automaticamente i filesystem locali, le condivisioni samba/Windows e le condivisioni NFS su richiesta con Autofs. Ti ho mostrato come risolvere anche i problemi di montaggio automatici.

Riferimenti:

[1] Autofs - Debian Wiki
[2] Autofs - Ubuntu Aiuta Wiki
[3] Autofs - Archwiki
[4] 8.3. Autofs Red Hat Enterprise Linux 7 | Portale clienti Red Hat