163

ハングしたLinuxマシンにNFSマウントされたディレクトリがあります。アンマウントを強制しようとしましたが、機能しないようです。

$ umount -f /mnt/data
$ umount2: Device or resource busy
$ umount: /mnt/data: device is busy

mount」と入力すると、ディレクトリがマウントされなくなったように見えますが、「」と入力するとハングls /mnt/dataし、マウントポイントを削除しようとすると、次のようになります。

$ rmdir /mnt/data
rmdir: /mnt/data: Device or resource busy

マシンを再起動する以外にできることはありますか?

4

6 に答える 6

254

レイジーアンマウントを試すことができます:

umount -l
于 2008-09-02T19:05:51.323 に答える
78

NFS サーバーが消えてオンラインに戻せない場合、私が使用する 1 つのトリックは、NFS サーバーの IP (この例では 192.0.2.55) を持つインターフェイスにエイリアスを追加することです。

Linux

そのためのコマンドは、おおよそ次のようなものです。

ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255

192.0.2.55 は、廃止された NFS サーバーの IP です。その後、アドレスに ping を実行できるはずです。また、ファイルシステムをアンマウントできるはずです (unmount -f を使用)。次に、エイリアス化されたインターフェースを破棄して、古い NFS サーバーへのトラフィックを自分自身にルーティングしないようにする必要があります。

ifconfig eth0:fakenfs down

FreeBSD および類似のオペレーティング システム

コマンドは次のようになります。

ifconfig em0 alias 192.0.2.55 netmask 255.255.255.255

そして、それを削除するには:

ifconfig em0 delete 192.0.2.55

詳細については、man ifconfig(8) を参照してください。

于 2008-09-15T15:56:58.683 に答える
20

実行してみてください

lsof | grep /mnt/data

/mnt/data にアクセスしていて、マウント解除を妨げているプロセスがリストされているはずです。

于 2008-09-02T19:12:05.677 に答える
11

私は同じ問題を抱えていましたが、 どちらもumount /path -f、どちらも umount.nfs /path -f、どちらも fuser -km /path機能しません

最後に簡単な解決策を見つけました >.<

sudo /etc/init.d/nfs-common restart、それから簡単にしましょうumount;-)

于 2012-12-27T02:41:39.340 に答える
4

NFS サーバーが消えました。

理想的には、NFS サーバーが復旧した場合が最善の策です。

そうでない場合は、「umount -f」でうまくいくはずです。常に機能するとは限りませんが、多くの場合は機能します。

NFS ファイルシステムを使用しているプロセスがわかっている場合は、それらのプロセスを強制終了してみてください。その後、アンマウントが機能する可能性があります。

最後に、再起動する必要があると思います。

また、NFS ドライブをソフトマウントしないでください。ハードマウントを使用して、それらが機能することを保証します。あなたが書き込みをしているなら、それは必要です。

于 2008-09-15T16:06:19.490 に答える
4

ここで有効な答えが見つかりませんでした; ただし、Linux では「umount.nfs4 /volume -f」を実行すると、確実にアンマウントされます。

于 2012-08-31T07:55:08.137 に答える