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)