exportaciones
Cuando creas un /etc/exports
archivo en un servidor, debe asegurarse de exportarlo. Por lo general, querrá ejecutar este comando:
$ exportfs -a
Esto exportará todas las entradas en el archivo de exportaciones.
montaje de exhibición
La otra cosa que haré a menudo es desde otras máquinas. Verificaré cualquier máquina que esté exportando recursos compartidos NFS a la red usando el showmount
comando.
$ showmount -e <NFS server name>
Ejemplo
Digamos, por ejemplo, que estoy conectado 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
Para montarlos en las botas, agregaría esta línea a sus máquinas cliente que desean consumir los montajes NFS.
server:/shared/dir /opt/mounted/dir nfs rsize=8192,wsize=8192,timeo=14,intr
montaje automático
Si va a reiniciar estos servidores, le recomiendo que busque configurar el montaje automático (autofs
) en lugar de agregar estas entradas a /etc/fstab
. Es un poco más de trabajo, pero vale la pena el esfuerzo.
Si lo hace, podrá reiniciar los servidores de manera más independiente entre sí y también solo creará el montaje NFS cuando realmente se necesite o se use. Cuando esté inactivo, se desmontará.
Referencias
- 18.2. Configuración del cliente NFS - Guía de implementación de CentOS 5
Vi el mismo error (mount.nfs: access denied by server while mounting...
) y el problema fue solucionado por -o v3
opción de la siguiente manera:
$ sudo mount -o v3 a-nfs-server:/path/to/export /path/to/mount
- El servidor es Ubuntu 14.04 64bit LTS.
- El cliente es CentOS 6.5 de 64 bits.
En mi caso funciona usando nfs4 haciendo:
$ sudo mount -t nfs4 nombre-servidor:/ /ruta/hacia/montar
En el /etc/export
archivo en el servidor
/Path/to/export 192.168.1.0/24(rw,sync,fsid=0,no_root_squash,crossmnt,no_subtree_check,no_acl)
fsid=0
hace el /Path/to/export
el directorio raíz cuando monta el recurso compartido.
crossmnt
, porque tengo otras unidades en el sistema de archivos exportado a las que también quiero acceder.
no_root_squash
, porque quiero acceder como usuario root (su) desde el lado del cliente. Estoy bastante seguro de que soy el único que puede hacer eso en mi red local.
El servidor y los clientes son Ubuntu 14.04 de 64 bits.
Si desea usar nfs3, la respuesta de @ fumisky-wells también funciona para mí.