nfs 마운트 실패: 서버에서 제공한 이유: 해당 파일 또는 디렉터리가 없습니다.

nfs 마운트 실패: 서버에서 제공한 이유: 해당 파일 또는 디렉터리가 없습니다.

nfs 서버는 Arch Linux를 실행합니다. 아래 nfs 클라이언트("pc1")는 Ubuntu 16.04를 실행하고 있습니다. 둘 다 nfs4를 사용합니다.

root@PC1:~# cat /etc/fstab (관련 라인은 아래에 표시됩니다):

server:/backup/system/pc1 /backup/system nfs4 auto,noatime        0 0

클라이언트가 시작된 후 nfs 마운트가 실패합니다( journalctl -b -p err출력은 다음과 같습니다).

Aug 25 17:56:43 LatishaPC1 systemd[1]: Failed to mount /backup/system.

root@PC1:~# showmount -e server (출력은 다음과 같습니다):

Export list for server:
/export                          192.168.1.0/24
/export/backup/system            192.168.1.0/24
/export/backup/system/pc1 192.168.1.8

수동으로(루트로) 마운트하려고 하면 mount /backup/system다음을 사용하여 다음과 같은 출력이 제공됩니다.

mount.nfs4: mounting server:/backup/system/pc1 failed, reason given by server: No such file or directory

그러나 showmount서버가 디렉토리를 나열하는 것을 볼 수 있습니다.

이는 서버의 /etc/exports 파일입니다.

/export 192.168.1.0/24(fsid=0,rw,sync,no_subtree_check)                                                            
/export/backup/system/ 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check,nohide)
/export/backup/system/pc1 192.168.1.8(rw,sync,no_root_squash,no_subtree_check)

위의 마지막 줄을 사용하거나 사용하지 않고 시도해 보았습니다. 어느 쪽이든 동일한 오류가 발생합니다. 며칠 동안 문제를 해결해 보았지만 해결책을 찾을 수 없습니다. (다른 nfs 서버와 클라이언트가 예상대로 작동하고 있습니다. 이 구성을 작동하는 시스템과 비교했는데 차이가 없습니다.) 비슷한 질문을 많이 확인했습니다. 나는 분명한 대답을 간과했을 수도 있습니다. 이 질문에 이미 StackExchange 어딘가에 답변이 있었다면 미리 사과드립니다. 아직 해결책을 찾지 못했습니다.

업데이트 1:

클라이언트는 server://를 마운트하고 마운트할 수 있으며 이는 또 다른 단서를 제공합니다. /backup/system/으로 마운트를 탐색할 때 디렉터리가 비어 있습니다. 위의 showmount 명령에 표시된 대로 "pc1"을 포함해야 합니다.

다음은 서버에 표시되는 파일 권한입니다.

[root@server export]# cd backup/
[root@server backup]# ls -la
drwxr-xr-x 1 root         root   76 Jun  3 02:31 .
drwxr-xr-x 1 root         root   12 Aug 25 02:44 ..
drwxr-xr-x 1 root         root  142 Jul  5 19:58 system
[root@server backup]# cd system/
[root@server system]# ls -la
drwxr-xr-x 1 root root 142 Jul  5 19:58 .
drwxrwx--- 1 root root   6 May 28 11:35 pc1

업데이트 2: 출력은 root@PC1:~# ip a다음과 같습니다. 서버의 /etc/exports에 나열된 IP 주소가 정확함을 나타냅니다.

2: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.1.8/24 brd 192.168.1.255 scope global dynamic enp0s31f6

답변1

다음에는 적용되지 않습니다 NFSv4:

이전에는 이 폴더가 포함되지 않았던 이유는 무엇입니까 /backup/?

그것은해야한다:

server:/export/backup/system/pc1 /backup/system nfs4 auto,noatime        0 0

내보내기 파일을 기반으로 설치해야 합니다.

편집하다:

pc1 파일을 해당 IP 주소로만 내보내고 192.168.1.8있으며 클라이언트에는 해당 IP가 없습니다.

IP 주소를 변경해 보십시오.

/export/backup/system/pc1 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)

관련 정보