다음을 내보내는 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로 마운트됩니다.