nfs mount failed: razão dada pelo servidor: Nenhum arquivo ou diretório

0

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
    
por MountainX 26.08.2017 / 00:59

1 resposta

1

Não se aplica a NFSv4 :

Why did you not include the folder before /backup/?

It should be :

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

You need to mount it according to your export file.

Editar:

Pode ser que você esteja exportando o arquivo pc1 somente para o endereço IP 192.168.1.8 e seu cliente não tenha esse IP.

Tente alterar o endereço IP:

/export/backup/system/pc1 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)
    
por 26.08.2017 / 01:18

Tags