autofs를 이해하지 못하는 것 같습니다.

autofs를 이해하지 못하는 것 같습니다.

다음을 내보내는 NFS 서버가 있습니다.

/exports/netapps *.*.*.*/16(ro,async,root_squash,no_subtree_check)

이 폴더에는 클라이언트에 모두 표시되어야 하는 여러 하위 폴더가 있습니다.

autofs를 사용하여 다음 경로의 클라이언트에 이를 마운트하고 싶습니다.

/opt/netapps/

이렇게 할 수는 있지만 그렇게 하면 자동 마운트가 뭔가를 하고 있기 때문에 /opt 폴더를 사용할 수 없게 됩니다. /opt에 대한 새 하위 폴더를 만들거나 실제로 아무것도 할 수 없습니다... 모든 것에 대해 '권한 거부' 메시지가 표시됩니다... 루트로!

내 서류들:

cat /etc/auto.master.d/opt.autofs 
/opt file:/etc/auto.opt --timeout 10

cat /etc/auto.opt 
netapps     -fstype=nfs4    lwp16.service.rug.nl:/netapps

내가 뭘 잘못했나요? 이 문제를 어떻게 해결하나요? 누구든지 아이디어가 있습니까?

답변1

현재 opt.autofs파일은 기본적으로 autofs에게 디렉토리를 제어하도록 지시하므로 /opt자동 마운트를 위해 임의의 마운트 지점을 생성할 수 있습니다. 대신 /opt/auto에 autofs를 완전히 제어할 수 있는 디렉토리를 생성하고 사용 /opt/auto/netapps하는 것이 좋습니다 ./remote/remote/netapps

이전 선택의 경우 간단히 /opt.autofs파일을 변경할 수 있습니다.

/opt/auto file:/etc/auto.opt --timeout 10

답변2

문제는 잘못된 내보내기 위치(/exports/netapps)가 있는 맵 파일(auto.opt)에 있습니다.

nfs 서버:

cat /etc/exports
/exports/netapps *.*.*.*/16(ro,async,root_squash,no_subtree_check)

nfs 클라이언트

cat /etc/auto.master
....omitted lines.....
/misc  /etc/auto.misc
/opt   /etc/auto.opt --timeout 10
....omitted lines.....

cat /etc/auto.opt 
netapps     -ro,nfsvers=3    lwp16.service.rug.nl:/exports/netapps

service nfs restart
service autofs stop
service autofs start

또한 DNS로 인해 이 문제가 발생할 수 있으므로 이름 확인 문제가 발생할 수 있습니다. 이 경우 맵 파일(ip-addr-nfs-server:/exports/netapps)에서 IP 주소를 사용해 보십시오.

기본적으로 nfs는 마운트 옵션으로 지정되지 않은 경우 version4로 마운트됩니다.

관련 정보