LinuxマシンにCIFS共有がマウントされています。 CIFSサーバーがダウンしているか、インターネット接続がダウンしており、CIFSマウントに触れるものはすべてタイムアウトになるまで数分かかり、待機中は殺せません。 CIFSマウント内を指すシンボリックリンクがあるため、ホームディレクトリでlsを実行することもできません。lsはそれに従って、どの色にするかを決定しようとします。 (-flを使用しても)アンマウントしようとすると、lsのようにumountプロセスがハングします。 Sudo kill -9でさえ殺せません。カーネルを強制的にアンマウントするにはどうすればよいですか?
レイジーアンマウントを使用します:umount -l
(小文字のL
)
レイジーアンマウント。ここでファイルシステムをファイルシステム階層から切り離し、ビジーでなくなったらすぐに、ファイルシステムへのすべての参照をクリーンアップします。 (カーネル2.4.11以降が必要です。)
umount -a -t cifs -l
centOS 6.3で私にとって魅力的でした。サーバーの再起動が不要になりました。
RHEL 6では、これは機能しました。
umount -f -a -t cifs -l
これは私のために機能します(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ファイルで設定され、指定されているものです。
実際の解決策が見つかるまで、この問題は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
あなたの質問に対する本当の答えではないかもしれませんが、それは問題の解決策です
Umount -f/mnt/shareを試してください。 NFSで問題なく動作し、cifsで試したことはありません。
また、autofsを見てください。アクセス時にのみ共有がマウントされ、アフターワールドでアンマウントされます。
www.howtoforge.net に良いチュートリアルがあります
Davfsでも同様の問題がありました。 umount.davfs
のmanページで、-f -l -n -r -v
オプションがumount.davfs
によって無視されることがわかりました。 davfsマウントを強制的にアンマウントするには、umount -i -f -l /media/davmount
を使用する必要がありました。
umount -f -t cifs -l /mnt &
&
に注意し、umount
をバックグラウンドで実行します。 umount
は最初にファイルシステムをデタッチするため、/mnt
以外に何も見つかりません。 df
コマンドを実行すると、umount /mnt
が強制的に実行されます。
アンマウントするための-fオプションがあります。
umount -f /mnt/fileshare
マウントするために '-t cifs'オプションを指定していますか?また、マウントする「ハード」オプションを指定していないことを確認してください。
また、 fusesmb を検討することもできます。ファイルシステムはユーザー空間で実行されるため、他のプロセスと同様に強制終了できます。