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)