NFSv4 마운트는 Ubuntu 20.04에서는 제대로 작동하지만 RHEL 8.6에서는 실패합니다.

NFSv4 마운트는 Ubuntu 20.04에서는 제대로 작동하지만 RHEL 8.6에서는 실패합니다.

RHEL 7.9 시스템인 NFSv4 서버가 있습니다. Ubuntu 20.04 시스템은 아무 문제 없이 이 서버에서 공유를 마운트할 수 있습니다. 이제 RHEL 8.6 시스템을 설정하고 있지만 공유를 마운트하지 못하고 "해당 파일 또는 디렉터리가 없습니다"라는 오류가 발생합니다.

서버의 /etc/exports 파일은 다음과 같습니다.

/opt/exports      127.0.0.1(rw,sync, fsid=0, crossmnt, no_subtree_check)   10.10.3.83(rw,sync, fsid=0, crossmnt, no_subtree_check)   10.10.3.70(rw,sync, fsid=0, crossmnt, no_subtree_check)   10.10.3.52(rw,sync,  no_root_squash,  no_subtree_check)
/opt/exports/syst 127.0.0.1(rw,sync,  no_root_squash,  no_subtree_check)   10.10.3.83(rw,sync,  no_root_squash,  no_subtree_check)   10.10.3.70(rw,sync,  no_root_squash,  no_subtree_check)   10.10.3.52(rw,sync,  no_root_squash,  no_subtree_check)
/syst             127.0.0.1(rw,sync,  no_root_squash,  no_subtree_check)   10.10.3.83(rw,sync,  no_root_squash,  no_subtree_check)   10.10.3.70(rw,sync,  no_root_squash,  no_subtree_check)   10.10.3.52(rw,sync,  no_root_squash,  no_subtree_check)

[표현/명확성을 위해 공간이 추가되었습니다. ]

이 마운트 명령은 Ubuntu 시스템에서 제대로 작동합니다.

# mount -vvv -t nfs4 -o proto=tcp,port=2049 syst-1:/syst /syst
mount.nfs4: timeout set for Mon Jun  6 19:13:21 2022
mount.nfs4: trying text-based options 'proto=tcp,port=2049,vers=4.2,addr=10.10.3.22,clientaddr=10.10.3.52'
mount.nfs4: mount(2): No such file or directory
mount.nfs4: mounting syst-1:/syst failed, reason given by server: No such file or directory

showmount 명령은 내보내기를 올바르게 표시하므로 이 부분이 작동한다는 것을 알 수 있습니다.

# showmount --exports syst-1
Export list for syst-1:
/syst             10.10.3.52,10.10.3.70,10.10.3.83,127.0.0.1
/opt/exports/syst 10.10.3.52,10.10.3.70,10.10.3.83,127.0.0.1
/opt/exports      10.10.3.52,10.10.3.70,10.10.3.83,127.0.0.1

단지 재미와 낄낄거림을 위해 다음을 시도했습니다.

# mount -vvv -t nfs4 -o proto=tcp,port=2049 syst-1:/opt/export/syst /syst
# mount -vvv -t nfs4 -o proto=tcp,port=2049 syst-1:/        /syst

같은 결과로. 대상 디렉터리가 /syst존재합니다. 실수로 숨겨진 문자 등으로 만든 경우를 대비하여 삭제하고 다시 만들었습니다. 필사적으로 클라이언트와 서버를 다시 시작해도 보았습니다. 방화벽에 필요한 포트를 추가하고 일시적으로 방화벽을 비활성화해 보았습니다. 서버의 정방향 및 역방향 DNS가 올바르게 확인됩니다. 로그에는 오류가 없지만, 좀 더 자세한 로깅 설정이 가능한지는 살펴보지 않았습니다.

/syst또한 중복된 항목 (내보내기 파일의 세 번째 줄)을 제거하려고 시도했습니다 .

Google에서 여러 번 검색했지만 찾은 결과는 다른 문제이거나 이미 설정한 항목입니다(예: 내보내기 파일의 첫 번째 줄에 fsid=0이 있음).

답변1

하아... 포스팅하기 전에 자세한 내용을 다 확인했는데 가장 중요한 부분이 빠졌네요. RHEL 클라이언트의 매개변수는 다른 클라이언트에서 복사되어 동일하다고 말하고 싶습니다.

방해를 받았을 수도 있고, 무언가를 테스트하기로 결정했을 수도 있습니다. 아마도 둘 다의 조합 일 것입니다.

어쨌든 문제는 RHEL 클라이언트 매개변수에 fsid=0 문이 없다는 것입니다.

관련 정보