umount出来ない場合の対処

2008/02/10PC::Linux/BSD

umountをしようとしたときに、device is busyと表示され、アンマウントが出来ないことがあります。
これは、プロセスがumountの対象デバイス配下のディレクトリにアクセスしている場合が原因のようです。

umount出来ない原因となっているプロセスを調べるにはfuserを使えばいいようです。

#umount: /foo/bar
umount: /foo/bar: device is busy
#fuser -muv /foo/bar
		USER	PID	ACCESS	COMMAND
/foo/bar:	kaede	xxx	..c..	(kaede)bash
#kill xxx
#umount: /foo/bar

#umountしようとしてrootにスイッチするのだけど、rootになる前のユーザがそのディレクトリにいて失敗することがよくあって困る(^^;

参考