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)

関連情報