esporta
Quando crei un /etc/exports
file su un server devi assicurarti di esportarlo. In genere vorrai eseguire questo comando:
$ exportfs -a
Questo esporterà tutte le voci nel file di esportazione.
mostra montaggio
L'altra cosa che farò spesso è controllare da altre macchine qualsiasi macchina che esporti condivisioni NFS alla rete usando il showmount
comando.
$ showmount -e <NFS server name>
Esempio
Diciamo per esempio che ho effettuato l'accesso a Scully.
$ showmount -e mulder
Export list for mulder:
/export/raid1/isos 192.168.1.0/24
/export/raid1/proj 192.168.1.0/24
/export/raid1/data 192.168.1.0/24
/export/raid1/home 192.168.1.0/24
/export/raid1/packages 192.168.1.0/24
fstab
Per montarli all'avvio, devi aggiungere questa riga ai tuoi computer client che vogliono consumare i montaggi NFS.
server:/shared/dir /opt/mounted/dir nfs rsize=8192,wsize=8192,timeo=14,intr
montaggio automatico
Se hai intenzione di riavviare questi server, ti consiglio vivamente di cercare di impostare il montaggio automatico (autofs
) invece di aggiungere queste voci a /etc/fstab
. È un po 'più di lavoro ma ne vale la pena.
Ciò consentirà di riavviare i server in modo più indipendente l'uno dall'altro e inoltre creerà il montaggio NFS solo quando è effettivamente necessario e/o utilizzato. Quando diventa inattivo verrà smontato.
Riferimenti
- 18.2. Configurazione del client NFS - Guida all'implementazione di CentOS 5
Ho visto lo stesso errore (mount.nfs: access denied by server while mounting...
) e il problema è stato risolto da -o v3
opzione come segue:
$ sudo mount -o v3 a-nfs-server:/path/to/export /path/to/mount
- Il server è Ubuntu 14.04 64bit LTS.
- Il client è CentOS 6.5 a 64 bit.
Nel mio caso funziona usando nfs4 facendo:
$ sudo mount -t nfs4 server-name:/ /path/to/mount
Nel /etc/export
file sul server
/Path/to/export 192.168.1.0/24(rw,sync,fsid=0,no_root_squash,crossmnt,no_subtree_check,no_acl)
fsid=0
rende /Path/to/export
la directory principale quando monti la condivisione.
crossmnt
, perché ho altre unità nel file system esportato a cui voglio accedere.
no_root_squash
, perché voglio accedere come utente root (su) dal lato client. Sono abbastanza sicuro di essere l'unico in grado di farlo nella mia rete locale.
Server e client sono Ubuntu 14.04 64 bit.
Se vuoi usare nfs3, la risposta di @ fumisky-wells funziona anche per me.