내 스크립트에는 여러 레이어의 상태가 있습니다.
- 원격으로 사용 가능(핑)
- 원격 NFS 서비스가 활성화되었습니다.
- 원격 NFS가 디렉터리를 내보내는 중입니다.
- 원격 NFS가 마운트되었습니다(마운트).
rcpinfo
(2)와 (3)의 경우에는 최선의 선택이라고 생각합니다 . 그러나 (2)의 경우 하위 셸을 시작하지 않고(이 응용 프로그램에서는 허용되지 않음) 쿼리 범위를 NFS 서비스로 좁히는 방법을 알 수 없습니다. (3)의 경우 이 정보를 원격으로 얻을 수 있는지( ssh
물론 로그인하지 않고도) 확실하지 않습니다 .
저는 RHEL 6을 사용하고 있으며 표준 배포판에 포함되지 않은 프로그램에 액세스할 수 없습니다.
답변1
showmount -e remote_nfs_server
3)의 경우, remote_nfs_server가 무엇이든 내보냈는지 여부를 표시하기 위해 which를 사용할 수 있습니다 .
2)의 경우 shubshell을 사용하고 싶지 않고 원격 서버가 NFSv3 또는 NFSv4 및 TCP 또는 UDP를 실행 중인지 알고 있는 경우 rpcinfo를 사용하여 구체적으로 쿼리할 수 있습니다.
rpcinfo -u remote_nfs_server nfs 3
UDP를 통한 NFSv3의 경우,
rpcinfo -t remote_nfs_server nfs 4
TCP를 통한 NFSv4의 경우
4) 당신이보고 싶을 수도 있습니다폴더가 마운트된 원격 파일 시스템인지 확인하세요.
추가 정보:
답변2
showmount -e <server>
#3의 일부 측면 에 이것을 사용할 수 있습니다 . 내보내기가 간단한 경우 최소한 디렉터리(또는 해당 디렉터리의 상위 디렉터리)를 내보내는 것이 좋습니다.
# showmount -e server
/export (everyone)
#2의 경우, 당신이 무엇을 찾고 있는지 잘 모르겠습니다. NFSv3를 사용하는 경우 최소한 mountd 및 nfs를 찾아야 합니다(경우에 따라 잠금 관리자를 확인해야 할 수도 있음). 말씀하신 대로 rpcinfo를 사용하면 무엇이든 명시적으로 확인할 수 있습니다.
# rpcinfo -t server mountd 3
program 100005 version 3 ready and waiting