GNU/Linux >> Linux Esercitazione >  >> Linux

Opzioni di montaggio NFS comuni in Linux

È importante conoscere i parametri utilizzati durante il montaggio dei punti di montaggio NFS sui client. È particolarmente importante conoscerli se stai affrontando un problema di prestazioni o un problema funzionale con il punto di montaggio NFS. Di seguito è riportato l'elenco delle opzioni utilizzate durante il montaggio dei punti di montaggio NFS come mostrato nella sintassi seguente.

# mount -t nfs -o [options] remote:/nfs /mount

rw (lettura/scrittura) / ro (sola lettura)

– Utilizzare rw per i dati che gli utenti devono modificare. Per poter montare una directory in lettura/scrittura, il server NFS deve esportarla in lettura/scrittura.
– Utilizzare ro per i dati che non si desidera vengano modificati dagli utenti. Una directory che viene montata automaticamente da diversi server dovrebbe essere di sola lettura, per mantenere le versioni identiche su tutti i server.
– l'impostazione predefinita è rw.

suid/nosuid

– Specificare suid se si desidera consentire ai programmi montati che dispongono dell'autorizzazione setuid di essere eseguiti con le autorizzazioni dei rispettivi proprietari, indipendentemente da chi li avvia. Se un programma con autorizzazione setuid è di proprietà di root, verrà eseguito con autorizzazioni di root, indipendentemente da chi lo avvii.
– Specifica nosuid per proteggere il tuo sistema dai programmi setuid che potrebbero essere eseguiti come root e danneggiare il tuo sistema.
– l'impostazione predefinita è suid.

duro/morbido

– Specificare hard se gli utenti scriveranno nella directory montata o eseguiranno programmi che si trovano in essa. Quando NFS tenta di accedere a una directory montata su disco, continua a provare finché non riesce o qualcuno interrompe i suoi tentativi. Se il server si interrompe, tutti i processi che utilizzano la directory montata si bloccano fino a quando il server non viene ripristinato e quindi continua l'elaborazione senza errori. Gli hard mount interrompibili possono essere interrotti con CTRL-C o kill (vedi l'opzione intr, più avanti).
– Specifica soft se il server è inaffidabile e vuoi evitare che i sistemi si blocchino quando il server è inattivo. Quando NFS tenta di accedere a una directory montata su software, si arrende e restituisce un messaggio di errore dopo aver provato i tempi di ritrasmissione (vedere l'opzione di ritrasmissione, più avanti). Tutti i processi che utilizzano la directory montata restituiranno errori se il server si interrompe.
– L'impostazione predefinita è hard

intr/nointr

– Specificare intr se è improbabile che gli utenti danneggino i dati critici interrompendo manualmente una richiesta NFS. Se un montaggio rigido è interrompibile, un utente può premere [CTRL]-C o emettere il comando kill per interrompere un montaggio NFS sospeso a tempo indeterminato perché un server è inattivo.
– Specificare nointr se gli utenti potrebbero danneggiare i dati critici da interrompendo manualmente una richiesta NFS e preferiresti che il sistema si bloccasse mentre il server è inattivo piuttosto che rischiare di perdere dati tra il client e il server.
– L'impostazione predefinita è intr.

fg (primo piano) / bg (sfondo)

– Specificare fg per le directory necessarie per l'avvio o il corretto funzionamento della macchina client. Se un montaggio in primo piano non riesce, viene riprovato in primo piano finché non riesce o viene interrotto. Tutte le directory automontate sono montate in primo piano; non è possibile specificare l'opzione bg con directory a montaggio automatico.
– Specificare bg per il montaggio di directory che non sono necessarie per l'avvio o il corretto funzionamento del client. I montaggi in background che hanno esito negativo vengono ritentati in background, consentendo al processo di montaggio di considerare il montaggio completo e passare a quello successivo. Se hai due macchine configurate per montare le directory l'una dall'altra, configura i montaggi su una delle macchine come montaggi in background. In questo modo, se entrambi i sistemi tentano di avviarsi contemporaneamente, non diventeranno deadlock, ciascuno in attesa di montare le directory dall'altro. L'opzione bg non può essere utilizzata con directory automontate.
– L'impostazione predefinita è fg.

sviluppatori / nodiv

– Specificare devs se si montano file di dispositivo da un server i cui file di dispositivo funzioneranno correttamente sul client. L'opzione devs consente di utilizzare i file di dispositivo montati su NFS per leggere e scrivere sui dispositivi dal client NFS. È utile per mantenere un set standard e centralizzato di file di dispositivo, se tutti i sistemi sono configurati in modo simile.
– Specifica nodevs se i file di dispositivo montati da un server non funzionano correttamente per la lettura e la scrittura sui dispositivi sul client NFS . L'opzione nodevs genera un errore se un processo sul client NFS tenta di leggere o scrivere su un file di dispositivo montato su NFS.
– L'impostazione predefinita è devs.

tempo=n

– Il timeout, in decimi di secondo, per le richieste NFS (richieste di lettura e scrittura su directory montate). Se una richiesta NFS scade, questo valore di timeout viene raddoppiato e la richiesta viene ritrasmessa. Dopo che la richiesta NFS è stata ritrasmessa per il numero di volte specificato dall'opzione retrans (vedi sotto), un montaggio soft restituisce un errore e un montaggio hard riprova la richiesta. Il valore massimo di timeo è 30 (3 secondi).
– Prova a raddoppiare il valore di timeo se noti che diversi server non rispondono ai messaggi entro pochi minuti. Ciò può accadere perché stai montando directory su un gateway, perché il tuo server è lento o perché la tua rete è occupata da un traffico intenso.
– L'impostazione predefinita è timeo=7

retrans=n

– Il 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 non riesce dopo n ritrasmissioni, un montaggio software restituisce un errore e un montaggio rigido riprova la richiesta.
– Aumenta il valore di ritrasmissione per una directory che è montata in modo software da un server con frequenti, brevi periodi di fermo macchina. In questo modo il server ha tempo sufficiente per il ripristino, in modo che il montaggio software non restituisca un errore.
– Il valore predefinito è retrans=4.

Riprova=n

– Il numero di volte in cui il client NFS tenta di montare una directory dopo che il primo tentativo non è riuscito. Se specifichi intr, puoi interrompere il montaggio prima di n tentativi. Tuttavia, se si specifica nointr, è necessario attendere fino a quando non sono stati effettuati n tentativi, fino a quando il montaggio ha esito positivo o fino a quando non si riavvia il sistema.
– Se i montaggi non riescono perché il server è molto occupato, è possibile aumentare il valore dei tentativi risolvere il problema.
– L'impostazione predefinita è retry=1.

dimensione=n

– Il numero di byte che il client NFS richiede dal server NFS in una singola richiesta di lettura.
– Se i pacchetti vengono eliminati tra il client e il server, ridurre rsisize a 4096 o 2048. Per scoprire se i pacchetti vengono eliminati rilasciato, emettere il comando "nfsstat -rc" al prompt di HP-UX. Se i valori di timeout e retrans restituiti da questo comando sono alti, ma il numero badxid è vicino a zero, i pacchetti vengono eliminati da qualche parte nella rete.
– Il valore predefinito è rsize=8192.

wsize=n

– Il numero di byte che il client NFS invia al server NFS in una singola richiesta di scrittura.
– Se i pacchetti vengono eliminati tra il client e il server, ridurre wsize a 4096 o 2048. Per scoprire se i pacchetti vengono trasferiti rilasciato, emettere il comando "nfsstat -rc" al prompt di HP-UX. Se i valori di timeout e retrans restituiti da questo comando sono alti, ma il numero badxid è vicino a zero, i pacchetti vengono eliminati da qualche parte nella rete.
– Il valore predefinito è wsize=8192.

O (montaggio in sovrapposizione)

– Consente il montaggio del file system su un punto di montaggio esistente, rendendo inaccessibile il file system sottostante. Se tenti di montare un file system su un punto di montaggio esistente senza l'opzione -O, il montaggio avrà esito negativo con il dispositivo di errore occupato.
Attenzione :L'uso dell'opzione -O mount può mettere il tuo sistema in uno stato di confusione. L'opzione -O consente di nascondere i dati locali in un punto di montaggio NFS senza ricevere alcun avviso. I dati locali nascosti sotto un punto di montaggio NFS non verranno sottoposti a backup durante i normali backup del sistema.
– Su HP-UX, l'opzione -O è valida solo per i file system montati su NFS. Per questo motivo, se si specifica l'opzione -O, è necessario specificare anche l'opzione -F nfs nel comando mount o il tipo di file system nfs nel file /etc/fstab.
– Il valore predefinito non è specificato per il parametro.

rimonta

– Se il file system è montato in sola lettura, questa opzione lo rimonta in lettura/scrittura. Ciò ti consente di modificare i permessi di accesso da sola lettura a lettura/scrittura senza costringere tutti a lasciare la directory montata o uccidere tutti i processi che la utilizzano.
– Il valore predefinito non è specificato per questo parametro.

noac

– Se specificata, questa opzione impedisce al client NFS di memorizzare nella cache gli attributi per la directory montata.
– Specificare noac per una directory che verrà utilizzata frequentemente da molti client NFS. L'opzione noac garantisce che gli attributi di file e directory sul server siano aggiornati, poiché nessuna modifica viene memorizzata nella cache dei client. Tuttavia, se molti client NFS che utilizzano lo stesso server NFS disabilitano tutti la memorizzazione nella cache degli attributi, il server potrebbe sovraccaricarsi di richieste e aggiornamenti di attributi. Puoi anche utilizzare l'opzione actimeo per impostare tutti i timeout di memorizzazione nella cache su un numero ridotto di secondi, ad esempio 1 o 3.
– Se specifichi noac, non specificare le altre opzioni di memorizzazione nella cache.
– Il valore predefinito il valore non è specificato per questo parametro.

notto

– Se specificata, questa opzione elimina i nuovi attributi all'apertura di un file.
– Specifica nocto per un file o una directory che non cambia mai, per ridurre il carico sulla rete.
– Il valore predefinito non è specificato per questo parametro.

acdirmax=n

– Il numero massimo di secondi in cui gli attributi di una directory vengono memorizzati nella cache sul client NFS. Quando questo periodo di timeout scade, il client svuota la cache degli attributi e, se gli attributi sono cambiati, il client li invia al server NFS.
– Per una directory che cambia raramente o che è di proprietà e modificata da un solo utente , come la home directory di un utente, puoi ridurre il carico sulla rete impostando acdirmax=120 o superiore.
– Il valore predefinito è acdirmax=60.

acdirmin=n

– Il numero minimo di secondi in cui gli attributi di una directory vengono memorizzati nella cache sul client NFS. Se la directory viene modificata prima della scadenza di questo timeout, il periodo di timeout viene esteso di acdirmini secondi.
– Per una directory che cambia raramente o che è di proprietà e modificata da un solo utente, come la home directory di un utente, è possibile ridurre il carico sulla rete impostando acdirmin=60 o superiore.
– Il valore predefinito è acdirmin=30.

acregmax=n

– Il numero massimo di secondi in cui gli attributi di un file vengono memorizzati nella cache sul client NFS. Quando questo periodo di timeout scade, il client svuota la cache degli attributi e, se gli attributi sono cambiati, il client li invia al server NFS.
– Per un file che cambia raramente o che è di proprietà e modificato da un solo utente , come un file nella home directory di un utente, puoi ridurre il carico sulla rete impostando acregmax=120 o superiore.
– Il valore predefinito è acregmax=60.

actimeo=n

– Impostare actimeo su n secondi equivale a impostare acdirmax, acdirmin, acregmax e acregmin su n secondi.
– Impostare actimeo=1 o actimeo=3 per una directory utilizzata e modificata frequentemente da molti client NFS. Ciò garantisce che gli attributi di file e directory siano mantenuti ragionevolmente aggiornati, anche se vengono modificati frequentemente da diverse posizioni client.
– Impostare actimeo=120 o superiore per una directory che cambia raramente o mai.
– Se si imposta il valore actimeo, non impostare i valori acdirmax, acdirmin, acregmax o acregmin.
– Il valore predefinito non è impostato per questo parametro.

vers=n

– La versione del protocollo NFS da utilizzare. Per impostazione predefinita, il client NFS locale tenterà di montare il file system utilizzando NFS versione 3. Se il server NFS non supporta la versione 3, il file system verrà montato utilizzando la versione 2.
– Se si sa che NFS il server non supporta la versione 3, specifica vers=2 e risparmierai tempo durante il montaggio, perché il client non tenterà di utilizzare la versione 3 prima di utilizzare la versione 2.
– Il valore predefinito per il parametro è vers=3.

grpid

– Forza un file appena creato nel file system montato ad ereditare l'ID gruppo della directory principale.
– Per impostazione predefinita, un file appena creato eredita l'ID gruppo effettivo del processo chiamante, a meno che il bit GID non sia impostato su la directory principale. Se il bit GID è impostato, il nuovo file eredita l'ID gruppo della directory principale.
– Il valore predefinito non è impostato per questo parametro.


Linux
  1. Come configurare un supporto NFS su Rocky Linux 8

  2. Linux – Union Mount su Linux?

  3. Servizio del sistema operativo Linux 'nfs'

  4. Risoluzione dei problemi comuni di NFS in Linux

  5. Opzioni di comando nohup in Linux

Le mie opzioni di comando principali di Linux preferite

Come montare una condivisione NFS in Linux

Come montare file ISO su Linux

Come montare un'unità su Linux

Associa i montaggi in Linux

Come montare NFS su Debian 11