私は自分のサーバーで作業しており、そこからNFSを使用して1つのディレクトリをエクスポートします。もちろん、1週間ほどサーバーを再起動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
upstart
。おそらく、nfs-common
パッケージ内のすべてのサービスを再起動する必要があります。いくつかあるようです。順序も問題になる可能性が高いので、依存関係の順序で停止してから開始してください。おそらくrpcbind
、最後のストップ/最初のスタートとしても実行したいでしょう。私はこれを以前にDebianで行ったことがありますが、素晴らしいnfs-common
サービスが1つだけあります。
lsof -b
ハングアップしますか?