How to Fix an External Drive That Won’t Eject on Mac
If a drive will not eject on macOS, Kudu can help clean temporary clutter and improve system responsiveness.
By Kudu Team
Fix this automatically with Kudu
Run a free system scan to detect and resolve this issue automatically — no manual steps required.
Download Kudu Free →What Causes This?
An external drive usually won’t eject on macOS because something is still using it. Finder, Photos, Music, backup apps, Spotlight indexing, or a file you opened from the drive can all keep a background connection active. In some cases, the drive may also appear stuck because of temporary system slowdown, unfinished file transfers, or minor disk errors.
Common Symptoms
- You see a message saying the disk is “in use” and can’t be ejected
- The Eject option does nothing, or the drive stays on the desktop
- Finder becomes slow or unresponsive when you try to remove the drive
- The drive light keeps blinking even after you close open files
- macOS warns that the disk was not ejected properly
How to Fix It Manually
-
Close any files and apps using the drive
- Save and close documents opened from the external drive.
- Quit apps that may be accessing it, such as Finder preview windows, Photos, Music, VLC, backup tools, or editing software.
- If you copied files recently, wait a minute to make sure the transfer has fully finished.
-
Try ejecting the drive from Finder
- Open Finder.
- In the sidebar, find the external drive under Locations.
- Click the Eject icon next to the drive name.
- You can also drag the drive from the desktop to the Trash, which changes to an eject symbol.
-
Force-close stuck apps with Activity Monitor
- Open Activity Monitor from Applications > Utilities.
- In the search box, look for apps that may be using the drive.
- Select the app, then click the X button at the top and choose Quit or Force Quit.
- After closing suspicious apps, try ejecting the drive again.
-
Use Disk Utility to unmount the drive
- Open Disk Utility from Applications > Utilities.
- Select the external drive in the left pane.
- Click Unmount. If that works, the drive should disconnect safely.
- If the button is unavailable or fails, continue to the next step.
-
Find and stop the process in Terminal
- Open Terminal from Applications > Utilities.
- Type:
diskutil list - Identify your external drive, then type:
Replacediskutil unmountDisk force /dev/diskXdiskXwith the correct disk number, such asdisk2. - If you want to see what is using the drive first, you can run:
Replacelsof | grep /Volumes/DriveNameDriveNamewith the actual name of the drive.
-
Restart Finder or your Mac if the drive still won’t eject
- Press Option + Command + Esc, select Finder, and click Relaunch.
- Then try ejecting the drive again.
- If that still fails, restart your Mac and eject the drive before reopening your usual apps.
-
Check the drive for errors
- Open Disk Utility.
- Select the external drive and click First Aid.
- Let macOS scan and repair the disk if needed.
- Once complete, try ejecting it again.
Fix It Automatically with Kudu
If your Mac feels sluggish or keeps hanging onto external drives because of temporary clutter and background junk, Kudu can help by cleaning unnecessary files and improving overall system responsiveness. That can make Finder and other apps behave more reliably, reducing the chance of drives getting stuck during eject.
Fix this automatically with Kudu
Run a free system scan to detect and resolve this issue automatically — no manual steps required.
Download Kudu Free →Related guides
Why Is iCloud Drive Taking So Much Space on Mac
Learn why iCloud Drive uses local storage and how Kudu can clean safe temporary files on your Mac.
How to Fix Trash Won’t Empty on Mac
If Trash will not empty on your Mac, Kudu can help clean leftover files and free disk space.
How to Remove Adware From Mac
Remove adware from macOS and clean browser traces, caches, and unwanted startup items with Kudu.
How to Remove App Cache on Mac
Clear app cache on macOS to free space and fix sluggish apps using Kudu’s cleanup tools.