Pi 4にNFSサーバーがあり、かなりうまく機能します。ただし、Piを再起動しても、クライアントには「古いファイルハンドル」が表示され続けます。つまり、クライアントが共有をマウントすると、Piが再起動し、起動後にlsなどのファイルを操作しようとすると、クライアントでエラーが発生します。この問題の原因と解決策は何ですか?
答え1
問題は、NFSがエクスポートしたファイルシステムがNFSの起動時に常に準備されていないことです。この特別な場合には、起動時に非同期にマウントされる外部ディスクがあり、時にはNFSが以前に起動することがあります。その結果、NFS はファイルシステムをエクスポートできません。
良い解決策は、systemdを使用してNFSとファイルシステム間の依存関係を作成することです。これを行う方法はいくつかありますが、おそらく最も簡単な方法は次のとおりです。
/etc/fstab
開いてx-systemd.before=nfs-server.service
ファイルシステムのマウントオプションにオプションを追加する
完了すると、nfs-server.serviceはファイルシステムをマウントした後にのみ起動されるため、正常にエクスポートできます。