¿Cómo montar varias carpetas con nfs4 en centos?

¿Cómo montar varias carpetas con nfs4 en centos?

Estoy intentando que nfs4 funcione aquí.

Máquina 1 (servidor) Tengo una carpeta y en ella otras 2 carpetas que intento compartir de forma independiente. /compartido/carpeta1 /compartido/carpeta2

El problema es que parece que no puedo entender cómo montar las carpetas de forma independiente en el cliente.

(Máquina 1 - servidor) /etc/exports:

/var/shared/folder1 192.168.200.101(rw,fsid=0,sync)
/var/shared/folder2 192.168.200.101(rw,fsid=0,sync)

...

exportfs -ra

...

exportfs

/var/shared/folder1
                   192.168.200.101
/var/shared/folder2
                   192.168.200.101

(Máquina 2 - cliente) /etc/fstab:

192.168.200.201:/folder1/ /home/nfsmnt/folder1 nfs4 rw 0 0

...

mount /home/nfsmnt/folder1
mount.nfs4: 192.168.200.201:/folder1/ failed, reason given by server: No such file or directory

La carpeta está ahí. Soy positivo. Creo que hay algo simple que me falta, pero lo estoy extrañando por completo.

Parece que debería haber una manera en fstab de decirle a nfs qué carpeta del servidor quiero montar. Pero solo puedo encontrar referencias a lo que parece un punto de montaje raíz (por ejemplo 192.168.1.1:/), que supongo que se maneja mediante exportaciones en el servidor. Pero incluso con las carpetas configuradas en las exportaciones, no parece haber una forma aparente de seleccionar y elegir cuál se monta.

¿No es posible montar carpetas separadas desde el mismo servidor en diferentes puntos de montaje del cliente?

Cualquier ayuda se agradece.


editar:

El registro de errores en el servidor muestra lo siguiente:

/var/shared/folder1 and /var/shared/folder2 have same filehandle for 192.168.200.101, using first

No estoy seguro de qué significa eso o cómo cambiarlo. Buscar en Google solo parece mostrar información sobre la seguridad de nfs.

Respuesta1

Para compartir los subdirectorios, primero tuve que compartir la carpeta principal con fsid=0. Entonces en el servidor /etc/exports se ve así:

/var/shared 192.168.200.101(rw,fsid=0,sync)
/var/shared/folder1 192.168.200.101(rw,sync)
/var/shared/folder2 192.168.200.101(rw,sync)

luego en el cliente /etc/fstab se ve así:

192.168.200.201:/folder1 /home/nfsmnt/folder1 nfs4 rw 0 0
192.168.200.201:/folder2 /home/nfsmnt/folder2 nfs4 rw 0 0

Luego puedo montar las carpetas como se esperaba:

mount /home/nfsmnt/folder1

Respuesta2

El problema es que tienes fsid=0dos sistemas de archivos exportados. Ese es el mensaje de error que estás recibiendo. fsid=0se utiliza para configurar la parte superior del árbol del sistema de archivos exportado en nfsv4. Configúrelo solo una vez. Normalmente tendrías algo como esto i /etc/exports en el servidor:

/var/shared         192.168.200.101(rw,fsid=0,sync)
/var/shared/folder1 192.168.200.101(rw,sync)
/var/shared/folder2 192.168.200.101(rw,sync) 

Verhttp://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-nfs-server-config-exports.html

Respuesta3

en /etc/fstab, cualquiera de las 2 sintaxis debería funcionar

192.168.200.201:/var/shared/folder1 /home/nfsmnt/folder1 nfs4 rw,defaults 0 0 192.168.200.201:/var/shared/folder1 /home/nfsmnt/folder1 nfs rw,nfsvers=4,defaults 0 0

información relacionada