NFS 원격 장치가 디렉터리를 내보내고 있는지 확인하는 방법은 무엇입니까?

NFS 원격 장치가 디렉터리를 내보내고 있는지 확인하는 방법은 무엇입니까?

내 스크립트에는 여러 레이어의 상태가 있습니다.

  1. 원격으로 사용 가능(핑)
  2. 원격 NFS 서비스가 활성화되었습니다.
  3. 원격 NFS가 디렉터리를 내보내는 중입니다.
  4. 원격 NFS가 마운트되었습니다(마운트).

rcpinfo(2)와 (3)의 경우에는 최선의 선택이라고 생각합니다 . 그러나 (2)의 경우 하위 셸을 시작하지 않고(이 응용 프로그램에서는 허용되지 않음) 쿼리 범위를 NFS 서비스로 좁히는 방법을 알 수 없습니다. (3)의 경우 이 정보를 원격으로 얻을 수 있는지( ssh물론 로그인하지 않고도) 확실하지 않습니다 .

저는 RHEL 6을 사용하고 있으며 표준 배포판에 포함되지 않은 프로그램에 액세스할 수 없습니다.

답변1

showmount -e remote_nfs_server3)의 경우, 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 4TCP를 통한 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

답변3

모든 의사 루트 NFS-V4 내보내기 디렉터리 나열

ls /net/ip-addr-nfs-server

내 답변은 다른 게시물에서 확인하세요

관련 정보