O servidor nfs está executando o Arch Linux. O cliente nfs abaixo ("pc1") está executando o Ubuntu 16.04. Ambos estão usando o nfs4.
root @ PC1: ~ # cat / etc / fstab (linha relevante mostrada abaixo):
server:/backup/system/pc1 /backup/system nfs4 auto,noatime 0 0
Depois que o cliente inicializar, a montagem nfs falhará: journalctl -b -p err
(saída mostrada abaixo):
Aug 25 17:56:43 LatishaPC1 systemd[1]: Failed to mount /backup/system.
root @ PC1: ~ # showmount -e server (saída mostrada abaixo):
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
tentar manualmente montar (como root) usando mount /backup/system
fornece esta saída:
mount.nfs4: mounting server:/backup/system/pc1 failed, reason given by server: No such file or directory
No entanto, vemos de showmount
que o servidor lista o diretório.
Aqui está o arquivo / etc / exports no servidor:
/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)
Eu tentei sem e sem a última linha acima. Mesmo erro de qualquer maneira.
Eu tenho resolvido por vários dias e não resolvi isso. (Tenho outros servidores e clientes nfs que estão funcionando como esperado e comparei essa configuração com os sistemas operacionais e não vejo diferença.) Verifiquei muitas questões semelhantes. Eu provavelmente estou negligenciando uma resposta óbvia. Peço desculpas antecipadamente se isso já foi respondido em algum lugar no StackExchange. Eu não encontrei uma solução ainda.
UPDATE 1:
O cliente pode montar servidor: / e montagem que dá outra pista. Ao navegar pela montagem para / backup / system /, o diretório está vazio. Ele deve conter "pc1", como mostrado no comando showmount acima.
Aqui estão as permissões do arquivo, conforme mostrado no servidor.
[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
UPDATE 2:
saída de root@PC1:~# ip a
segue. Isso mostra que o endereço IP listado em / etc / exports no servidor está correto.
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