161

Linux マシンに CIFS 共有をマウントしています。CIFS サーバーがダウンしているか、インターネット接続がダウンしており、CIFS マウントに触れるものはすべてタイムアウトするまでに数分かかり、待機中はキルできません。CIFSマウント内を指しているシンボリックリンクがあり、lsはそれをたどってどの色にするかを決定しようとするため、ホームディレクトリでlsを実行することさえできません。(-fl を使用しても) umount しようとすると、ls と同じように umount プロセスがハングします。sudo kill -9 でも殺すことはできません。カーネルを強制的にアンマウントするにはどうすればよいですか?

4

11 に答える 11

196

私は怠惰なアンマウントを使用します:(umount -lそれは小文字ですL

怠惰なアンマウント。ここでファイルシステムをファイルシステム階層から切り離し、ファイルシステムがビジー状態でなくなったらすぐに、ファイルシステムへのすべての参照をクリーンアップします。(カーネル2.4.11以降が必要です。)

于 2008-09-18T19:59:16.440 に答える
78

umount -a -t cifs -l

CentOS 6.3で私にとって魅力的に働きました。サーバーの再起動を節約できました。

于 2013-06-15T23:18:07.003 に答える
15

RHEL 6 では、これは機能しました。

umount -f -a -t cifs -l 
于 2014-10-09T19:29:23.790 に答える
6

本当の解決策が見つかるまで、私はこの問題を 1 日抱えていました。ハングした smb 共有を強制的にアンマウントしようとする代わりに、「soft」オプションを使用して共有をマウントします。プロセスが利用できない共有に接続しようとすると、一定の時間が経過すると接続が停止します。

soft マウントをソフトにします。数秒後にファイル システム呼び出しを失敗させます。

mount -t smbfs -o soft //username@server/share /users/username/smb/share

stat /users/username/smb/share/file
stat: /users/username/smb/share/file: stat: Operation timed out

あなたの質問に対する本当の答えではないかもしれませんが、それは問題の解決策です

于 2012-10-18T01:53:37.833 に答える
2

umount -f / mnt/shareを試してください。NFSで問題なく動作し、cifsで試したことはありません。

また、autofsを見てください。アクセスされたときにのみ共有がマウントされ、アフターワールドでアンマウントされます。

www.howtoforge.netに良いチュートリアルがあります

于 2008-09-16T17:31:42.583 に答える
2

あなたが試すことができる umount への -f オプションがあります:

umount -f /mnt/fileshare

マウントするために「-t cifs」オプションを指定していますか? また、マウントに「ハード」オプションを指定していないことを確認してください。

ファイルシステムはユーザー空間で実行されるため、他のプロセスと同じように強制終了できるため、fusesmbを検討することもできます。

于 2008-09-16T17:15:31.560 に答える
2

私はdavfsで非常によく似た問題を抱えていました。のマニュアル ページで、オプションが によって無視されumount.davfsていることがわかりまし た。davfs マウントを強制的にアンマウントするには、.-f -l -n -r -vumount.davfsumount -i -f -l /media/davmount

于 2014-04-19T10:17:07.703 に答える
1
umount -f -t cifs -l /mnt &

注意して、バックグラウンドで実行&させてくださいumountumount最初にファイルシステムをデタッチするため、については何も見つかりません/mntdfコマンドを実行すると、umount /mnt強制的に実行されます。

于 2015-02-02T06:12:01.860 に答える
-2

RHEL 6では、これも機能しました:

umount -f -a -t cifs -l FOLDER_NAME

于 2014-12-09T10:42:33.893 に答える
-9

怠惰なアンマウントがあなたのために仕事をします。

umount -l <mount path>
于 2015-04-16T15:06:38.723 に答える