LINUX

Trova le opzioni di montaggio NFS dettagliate in Linux

opzioni di montaggio nfs

In questo tutorial, discuterò le varie opzioni di montaggio NFS che devi eseguire sul client nfs. NFS è un protocollo basato su un’architettura client e server sviluppata da Sun Microsystems. Lo scopo principale di questo protocollo è condividere file/file system sulla rete tra due macchine UNIX/Linux. Gli utenti su un computer client possono accedere a file system remoti su una rete in modo simile a come accedono a un file system locale.

Supponendo che HOST A (server NFS) stia eseguendo il servizio NFS (rpc.mountd, nfsd, rpc.rquotad). Puoi anche confermare eseguendo il seguente comando sul server NFS.

# service nfs status
rpc.mountd (pid 2919) is running...
nfsd (pid 2916 2915 2914 2913 2910 2909 2908 2907) is running...
rpc.rquotad (pid 2903) is running...

Ora connettiti a HOST B (client NFS) esegui il seguente comando, per trovare le directory condivise nel server NFS.

# showmount -e 192.168.1.4
Export list for 192.168.1.4:
/mnt/array1/RHEL5 192.168.1.0/255.255.255.0
/mnt/array1/RHEL632 192.168.1.0/255.255.255.0

Durante l’immissione del comando showmount, è necessario specificare l’IP/Nome host (FQDN) del server NFS. Una volta ottenute le informazioni sul file system esportato, puoi accedervi tramite il comando mount.

# mount -t nfs 192.168.1.4:/mnt/array1/RHEL5 /data/

Prima di montare il file system remoto, creare prima un punto di montaggio, qui abbiamo creato la directory /data e montato il file system remoto.

Sintassi:

# mount -t vfstype [-o options] NFS Servername:/exporteddirectory /mount point

o

# mount -t nfs -o options host:/remote/export /local/directory

Opzioni:

-t – L’opzione specifica il tipo di file system che è NFS.
-o intr: questa opzione viene utilizzata in una rete inaffidabile o con una maggiore congestione di rete. La richiesta NFS verrà interrotta quando il server non è raggiungibile.

Esempio:

# mount -t nfs -o intr 192.168.1.4:/mnt/array1/RHEL5 /data/
# mount | grep -i intr
192.168.1.4:/mnt/array1/RHEL5 on /data type nfs (rw,intr,addr=192.168.1.4)

Morbido duro

Hard: se l’opzione hard viene specificata durante l’installazione NFS, l’utente non può completare il processo mentre attende la ripresa della comunicazione NFS.

Esempio:

# mount -t nfs -o hard 192.168.1.4:/mnt/array1/RHEL5 /data/
# mount | grep -i hard
192.168.1.4:/mnt/array1/RHEL5 on /data type nfs (rw,hard,addr=192.168.1.4)

Soft: se l’opzione soft viene specificata durante l’installazione NFS, l’utente riceverà un avviso di errore quando il server NFS non è raggiungibile.

Esempio:

# mount -t nfs -o soft 192.168.1.4:/mnt/array1/RHEL5 /data/
# mount | grep -i soft
192.168.1.4:/mnt/array1/RHEL5 on /data type nfs (rw,soft,addr=192.168.1.4)

Nfsvers=value: se questa opzione viene specificata durante il montaggio NFS, il client NFS utilizza una versione specifica del protocollo NFS per comunicare.

Esempio:

# mount -t nfs -o nfsvers=3 192.168.1.4:/mnt/array1/RHEL5 /data/
# mount | grep -i nfsvers
192.168.1.4:/mnt/array1/RHEL5 on /data type nfs (rw,nfsvers=3,addr=192.168.1.4)

TCP/UDP

TCP o UDP: come detto sopra, NFS è un protocollo basato su un’architettura client e server e il livello di trasporto può essere utilizzato poiché TCP e UDP dipendono entrambi dai requisiti dell’applicazione.

Esempio: TCP

# mount -t nfs -o tcp 192.168.1.4:/mnt/array1/RHEL5 /data/
# mount | grep -i tcp
192.168.1.4:/mnt/array1/RHEL5 on /data type nfs (rw,tcp,addr=192.168.1.4)

Esempio: UDP

# mount -t nfs -o udp 192.168.1.4:/mnt/array1/RHEL5 /data/
# mount | grep -i udp
192.168.1.4:/mnt/array1/RHEL5 on /data type nfs (rw,udp,addr=192.168.1.4)

leggere/scrivere (rw) sola lettura (IT):

L’opzione rw viene utilizzata per i dati che devono essere modificati dagli utenti

# mount -t nfs -o rw 192.168.1.4:/mnt/array1/RHEL5 /data/

L’opzione ro viene utilizzata solo per la visualizzazione dei dati. Questa opzione viene utilizzata quando non si desidera che i dati vengano modificati per mantenere intatta la versione originale.

# mount -t nfs -o ro 192.168.1.4:/mnt/array1/RHEL5 /data/

nolock

Questa opzione disabilita il blocco dei file. L’impostazione viene utilizzata occasionalmente durante la connessione a server NFS meno recenti.

# mount -t nfs -o nolock 192.168.1.4:/mnt/array1/RHEL5 /data/</>

rimontare

Se un file system è montato in sola lettura, l’opzione remount lo rimonta in lettura/scrittura. Ciò consente di modificare le autorizzazioni di accesso da sola lettura a lettura-scrittura senza costringere tutti gli utenti a lasciare la directory montata o terminare tutti i processi che la utilizzano.

# mount -t nfs -o remount 192.168.1.4:/mnt/array1/RHEL5 /data/

noexec

Questa opzione impedisce l’esecuzione dei file binari sui file system montati. Questo è utile se il tuo sistema monta un file system non Linux tramite NFS che contiene binari incompatibili.

# mount -t nfs -o noexec 192.168.1.4:/mnt/array1/RHEL5 /data/

ficcanaso

Questa opzione disabiliterà i bit SUID o SUIG. Impedisce agli utenti di aumentare i privilegi eseguendo un programma setuid

# mount -t nfs -o nosuid 192.168.1.4:/mnt/array1/RHEL5 /data/

sec=mod

Questo è un parametro utilizzato per specificare il tipo di sicurezza da utilizzare durante l’autenticazione con una connessione NFS

sec=sys — Questa è l’impostazione predefinita che utilizza UID e GID UNIX locali utilizzando AUTH_SYS per l’autenticazione con operazioni NFS.

sec=krb5 Utilizza Kerberos V5 invece di UID e GID UNIX locali per l’autenticazione

sec=krb5i Questa impostazione utilizza Kerberos V5 per l’autenticazione dell’utente ed esegue il controllo dell’integrità delle operazioni NFS utilizzando checksum sicuri per impedire la manipolazione dei dati.

sec=krb5p Utilizza Kerberos V5 per l’autenticazione degli utenti, il controllo dell’integrità e la crittografia del traffico NFS per impedire lo sniffing del traffico. Questa è l’impostazione più sicura, ma ha anche la maggior parte delle prestazioni coinvolte.

# mount -t nfs -o sec=krb5p 192.168.1.4:/mnt/array1/RHEL5 /data/

rsize=num e wsize=num

Queste impostazioni vengono utilizzate per velocizzare la comunicazione NFS per le letture (taglia) e scrivi (dimensione). Questo viene fatto impostando un blocco più grande di dimensioni di dati, in byte, da trasferire alla volta. Prestare attenzione quando si modificano questi valori; alcuni vecchi kernel Linux e schede di rete non supportano blocchi di dimensioni maggiori. Per NFSv2 o NFSv3, i valori predefiniti per entrambi i parametri sono impostati su 8192. Per NFSv4, i valori predefiniti per entrambi i parametri sono impostati su 32768.

riprova=n

Il numero di volte in cui il client NFS tenta di montare una directory dopo che il primo tentativo non è riuscito. Per impostazione predefinita, questo valore è 1

# mount -t nfs -o retry=10 192.168.1.4:/mnt/array1/RHEL5 /data/

retrans=n

Si riferisce al numero di volte in cui una richiesta NFS (una richiesta di lettura o scrittura in una directory montata) viene ritrasmessa dopo il timeout. Se la richiesta fallisce dopo n ritrasmissioni, un soft mount restituisce un errore e un hard mount ritenta la richiesta. Il valore di ritrasmissione predefinito è 4

# mount -t nfs -o retrans=8 192.168.1.4:/mnt/array1/RHEL5 /data/

accirmax=n

Si riferisce al numero massimo di secondi durante i quali gli attributi di una directory vengono memorizzati nella cache del client NFS. Il valore predefinito di questo attributo è 60. se il periodo di timeout scade, il client cancella la cache degli attributi e, se gli attributi sono cambiati, il client li invia al server NFS.
– Per una directory che cambia raramente o è di proprietà e modificata da un singolo utente, come la home directory di un utente, ridurre il carico di rete impostando acdirmax=120 o superiore.

# mount -t nfs -o acdirmax=120 192.168.1.4:/mnt/array1/RHEL5 /data/

acdirmin=n

Questo è l’opposto di acdirmax. È il numero minimo di secondi in cui gli attributi di una directory vengono memorizzati nella cache del client NFS. Il valore predefinito per questo attributo è acdirmin-30. Per una directory che cambia raramente o è di proprietà e modificata da un singolo utente, come la home directory di un utente, riduci il carico sulla tua rete impostando questo attributo su acdirmin=60

# mount -t nfs -o acdirmin=80 192.168.1.4:/mnt/array1/RHEL5 /data/

acrimax=n

Si riferisce al numero massimo di secondi durante i quali gli attributi di un file vengono memorizzati nella cache sul client NFS. Se il periodo di timeout scade, il client cancella la cache degli attributi e, se gli attributi sono stati modificati, il client li invia al server NFS.

Per un file che cambia raramente o è di proprietà e modificato da un singolo utente, come un file nella home directory di un utente, riduci il carico sulla tua rete impostando acregmax=120 o superiore.

# mount -t nfs -o acregmax=120 192.168.1.4:/mnt/array1/RHEL5 /data/

nocto

Questa opzione viene utilizzata per un file o una directory che rimane statica, ovvero non cambia mai, per ridurre il carico di rete. Il valore predefinito non è specificato

# mount -t nfs -o retrans=8 192.168.1.4:/mnt/array1/RHEL5 /data/

Conclusione

Nel tutorial troviamo informazioni dettagliate su ciascuna opzione di montaggio disponibile per il montaggio di nfs su un client Linux. Spero ti sia piaciuto leggere e per favore lascia il tuo suggerimento nella sezione commenti qui sotto.

Leggi anche:

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close