私はNFSを使用してディレクトリをエクスポートしたサーバーで作業しています。もちろん、ワークステーションのファイルシステム(ブートマウントから)を週に数回エクスポートすることを忘れたか、サーバーが再起動されましたumount
。/etc/fstab
その間、後で再インストールできましたumount
(私はいいえ使用autofs
):
umount -fl /data0
mount /data0
しかし、これはもう機能しません。
私できないサーバーからエクスポートされたディレクトリを別のディレクトリにマウントしましたが(マウントを中止)できるnfsは、マイワークステーションで実行されている仮想マシンにエクスポートされたディレクトリをマウントします。
私が試したことは(rmmod
)nfs
とnfsv3
モジュールを削除することでした(これはうまくいきませんでした:)Resource temporarily unavailable
。lsof
歩く。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をより簡単に中断する方法がありましたが、今は機能しません。 SIGKILL
NFSで停止しているプロセスを中断することは依然として可能であるため、これをnfs(5)
要求します。インストールオプションについては、このマニュアルページを参照してください。
NFS が再試行しないようにするには、soft
デフォルト値の代わりに使用します。hard
サイレントインストーラを使用することをお勧めします。必要に応じて、どこかに/net/host/foo/barへのシンボリックリンクを作成できます。
一般的に再起動する方が簡単ですが、理論的にはどのプロセスでもNFSで停止kill -9
できるはずです。kill -KILL
これでumount -fが機能するようになります。タブの完了により、NFSマウントでより多くのプロセスが中断されないように注意してください。