Linux: Which process is causing "device busy" when doing umount?

Just in case... sometimes happens that you are calling umount from the terminal, and your current directory belongs to the mounted filesystem.


Look at the lsof command (list open files) -- it can tell you which processes are holding what open. Sometimes it's tricky but often something as simple as sudo lsof | grep (your device name here) could do it for you.


You should use the fuser command.

Eg. fuser /dev/cdrom will return the pid(s) of the process using /dev/cdrom.

If you are trying to unmount, you can kill theses process using the -k switch (see man fuser).