umount できない使用中のデバイスを確認する

※ このエントリは、はてなグループ終了に伴う、サブブログからの引越エントリ(2011/12)です。
※ 情報が古い可能性もありますので、ご留意ください。



umount しようとした場合、以下のエラーで失敗したことが一度くらいありますよね。

  • デバイスを使用中です
  • device is busy
  • デバイスがビジーです
# umount /mnt
umount /mnt: デバイスがビジーです。
       (このデバイスがプロセスによって使われているのであれば、lsof(8)やfuser(1)を使って調査するのが有益かもしれません)

最近の Ubuntu はご丁寧に、どうやって調査すればいいかまで教えてくれる。

# fuser -muv /mnt
                     USER        PID ACCESS COMMAND
/mnt:                root     kernel mount (root)/media/44DA-6855
                     nami       4863 ..c.. (nami)bash

こんな感じで、誰が・どのプロセスが、使用しているかを確認することができます。

↑の通り、fuser でもいいし、"lsof /mnt" とかでもいけるはず。