再起動せずにNFSクライアントを再初期化する

再起動せずにNFSクライアントを再初期化する

私はNFSを使用してディレクトリをエクスポートしたサーバーで作業しています。もちろん、ワークステーションのファイルシステム(ブートマウントから)を週に数回エクスポートすることを忘れたか、サーバーが再起動されましたumount/etc/fstabその間、後で再インストールできましたumount(私はいいえ使用autofs):

umount -fl /data0
mount /data0

しかし、これはもう機能しません。

できないサーバーからエクスポートされたディレクトリを別のディレクトリにマウントしましたが(マウントを中止)できるnfsは、マイワークステーションで実行されている仮想マシンにエクスポートされたディレクトリをマウントします。

私が試したことは(rmmodnfsnfsv3モジュールを削除することでした(これはうまくいきませんでした:)Resource temporarily unavailablelsof歩く。mountマウントされた項目は表示されませんnfs。これは "umount -l"を何度も使用した結果ですが、最初の2回は問題なく動作しました。

同時にサーバーを再起動しましたが、インストールできず、何の効果もありませんでした。私もそれを使用しましたservice nfs-kernel-server restart。クライアントワークステーションを再起動すると、すべてが正常に戻ると考えられます。

再起動せずにこの問題を修復し、ワークステーションでnfsクライアントを再初期化する方法はありますか?
再起動しないと解決できませんが、使い始めてもこの現象は発生しませんかautofs

lsof -b最後の数行が中断されます。

lsof: avoiding readlink(/run/user/1001/gvfs): -b was specified.
lsof: avoiding stat(/run/user/1001/gvfs): -b was specified.
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1001/gvfs
      Output information may be incomplete.

この前の行には/data0

アイテム/etc/fstab

192.168.0.2:/data0 /data0  nfs  defaults,auto,nolock,user 0 2

ベストアンサー1

@PaperMonkeyがコメントで提案したように永久に再試行することを含むデフォルトのインストールオプションを使用したため、問題が発生する可能性があります。

intr破損したNFSマウントなどの場合、I / Oをより簡単に中断する方法がありましたが、今は機能しません。 SIGKILLNFSで停止しているプロセスを中断することは依然として可能であるため、これをnfs(5)要求します。インストールオプションについては、このマニュアルページを参照してください。

NFS が再試行しないようにするには、softデフォルト値の代わりに使用します。hard

サイレントインストーラを使用することをお勧めします。必要に応じて、どこかに/net/host/foo/barへのシンボリックリンクを作成できます。

一般的に再起動する方が簡単ですが、理論的にはどのプロセスでもNFSで停止kill -9できるはずです。kill -KILLこれでumount -fが機能するようになります。タブの完了により、NFSマウントでより多くのプロセスが中断されないように注意してください。

おすすめ記事