Want to highlight a helpful answer? Upvote!

Did someone help you, or did an answer or User Tip resolve your issue? Upvote by selecting the upvote arrow. Your feedback helps others! Learn more about when to upvote >

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

"The volume can't be ejected because it's in use

Hi. When I try to eject an external drive that is connected to my MBP via USB, I sometimes get the message that appears in the subject header of this discussion thread. When I get this message, is there a way that I can determine what app / software / process is using the drive? Thx

MacBook Pro, Mac OS X (10.6.6)

Posted on Jul 16, 2011 7:07 AM

Reply
2 replies

Jul 16, 2011 7:47 AM in response to pomme4moi

The command line command "lsof" lists the open files and which processes are using them. Unfortunately, the output is not easy to read.


Start


Applications/Utilities/Terminal


and enter:


ls /Volums


to see all your Volumes.

Then pick the path to the Volume you want to eject and enter:


lsof /Volumes/theNameOfYourDisk


and you will see something like


dreschle% lsof /Volumes/iDisk

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

mdworker 638 dreschle 6r REG 14,23 21508 16446 /Volumes/dreschler/.DS_Store


which tells you that process "mdworker" is using the file .DS_Store on my iDisk.



"The volume can't be ejected because it's in use

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.