サーバーの再起動後の古いファイルハンドル

サーバーの再起動後の古いファイルハンドル

Pi 4にNFSサーバーがあり、かなりうまく機能します。ただし、Piを再起動しても、クライアントには「古いファイルハンドル」が表示され続けます。つまり、クライアントが共有をマウントすると、Piが再起動し、起動後にlsなどのファイルを操作しようとすると、クライアントでエラーが発生します。この問題の原因と解決策は何ですか?

ベストアンサー1

問題は、NFSがエクスポートしたファイルシステムがNFSの起動時に常に準備されていないことです。この特別な場合には、起動時に非同期にマウントされる外部ディスクがあり、時にはNFSが以前に起動することがあります。その結果、NFS はファイルシステムをエクスポートできません。

良い解決策は、systemdを使用してNFSとファイルシステム間の依存関係を作成することです。これを行う方法はいくつかありますが、おそらく最も簡単な方法は次のとおりです。

  1. /etc/fstab開いて
  2. x-systemd.before=nfs-server.serviceファイルシステムのマウントオプションにオプションを追加する

完了すると、nfs-server.serviceはファイルシステムをマウントした後にのみ起動されるため、正常にエクスポートできます。

おすすめ記事