web-dev-qa-db-ja.com

CIFS接続を強制的にアンマウントするにはどうすればよいですか

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

140
smoofra

レイジーアンマウントを使用します:umount -l(小文字のL

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

170
Kemal

umount -a -t cifs -l

centOS 6.3で私にとって魅力的でした。サーバーの再起動が不要になりました。

64
ivanlan

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

umount -f -a -t cifs -l 
13
Andy Fraley

これは私のために機能します(Ubuntu 13.10デスクトップからUbuntu 14.04サーバーへ):-

 Sudo umount -f /mnt/my_share

搭載

 Sudo mount -t cifs -o username=me,password=mine //192.168.0.111/serv_share /mnt/my_share

ここで、serv_shareは、smb.confファイルで設定され、指定されているものです。

7
Phil Johnson

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

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

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

7
jnice

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

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

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

2
Sunny Milenov

Davfsでも同様の問題がありました。 umount.davfsのmanページで、-f -l -n -r -vオプションがumount.davfsによって無視されることがわかりました。 davfsマウントを強制的にアンマウントするには、umount -i -f -l /media/davmountを使用する必要がありました。

2
umount -f -t cifs -l /mnt &

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

1
zhjb7

アンマウントするための-fオプションがあります。

umount -f /mnt/fileshare

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

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

1
Chris AtLee