How to safely remove a USB drive when "Windows can't stop your 'Generic volume' device because a program is still using it."?

40

21

Sometimes when I try to remove an external USB hard drive I get the message:

Windows can't stop your 'Generic volume' device because a program is still using it.

I tried closing all programs on the Desktop, but it still won't give the "safe to remove" message. I am generally able to make flash drives safe to remove without a problem.

How to safely remove a USB drive when I get this message?

I have Windows XP and Vista if that matters.

Mike

Posted 2009-09-06T18:03:48.550

Reputation: 1 062

5Still a daily problem on Windows 10 Pro (1703, 15063.413, x64). – Tamás Bolvári – 2017-09-16T23:56:34.980

1Windows 10 1809, still the same.... Why don't they just write WHICH program is using it.... – Yvon – 2019-03-27T23:33:10.617

Related: Can Windows tell me what is using my USB drive?

– krubo – 2019-05-31T12:35:42.667

5Sleep the box, remove the drive once the box is asleep. – Daniel R Hicks – 2014-04-11T11:44:21.643

Answers

22

Look for RemoveDrive on this page (direct link to the Drive Tools page RemoveDrive tool section).
Those pages also have good related information.

The RemoveDrive tool is useful also when
you Do not get ‘Safely remove’ option in Tray for USB storage devices.

nik

Posted 2009-09-06T18:03:48.550

Reputation: 50 788

1Re unlocker: Note that this is dangerous. You will be able to remove your pen drive but you risk corrupting future files when a file handle gets recycled and both the new and the old program try to write data to it. – Hennes – 2014-08-15T21:39:52.380

1Relevant article on technet which talks about closing file handles for deletion, but the same holds in the pendrive case. – Hennes – 2014-08-15T21:50:08.840

Anything that can tell you what is holding the drive is good. I've gotten this after I closed everything, all explorer windows even. So sometimes Windows just doesn't want to let the drive go. – Joshua Nurczyk – 2009-09-06T18:21:25.863

@Joshua, I have felt that sometimes Windows is Indexing the drive and holds it for that... The "-i" option on RemoveDrive disables the indexing service for a moment to remove the drive. – nik – 2009-09-06T18:22:53.457

I like Unlocker which is dedicated to the task of displaying and freeing open file/directory handles. – opello – 2009-09-06T18:24:30.693

9

Often this will be because the drive is being indexed; right click the drive>properties, and uncheck index. Or the AV is monitoring the drive - turn off AV to test this.

Computer service Perth

Posted 2009-09-06T18:03:48.550

Reputation: 91

Thanks, but wtf? What is this "indexing"? And why doesn't Windows just pause any indexing when you click "eject"? – krubo – 2019-05-31T12:31:18.530

6

There are several reasons to USB being undismountable:

  1. It's in use. Please note that if you're looking at the disk in Explorer, then it's in use!
  2. Windows is finishing copying a big file to or from the disk (rarely the reason)
  3. A bug in Windows causes conime.exe to get stuck on the disk (it may safely be killed)
  4. If the USB drive is formatted as NTFS, the journal of all file updates may still be open
  5. If disk indexing is on for the drive, Windows may be furiously indexing all files on it

My advice is to:

  1. Make sure the USB drive is not defined as indexed.
  2. Wait, and then try again. It might work a few seconds later on.
  3. Buy Zentimo ($29.90) that does a good job of trying to remove the disk. Even if it fails, it still tells you which programs are using what files (I paid).

harrymc

Posted 2009-09-06T18:03:48.550

Reputation: 306 093

would deleteting a large amount of data cause this problem? I deleted about 1TB of data, and it looks like the process completed, but the drive will not eject safely. – SoilSciGuy – 2015-10-02T18:00:32.737

@SoilSciGuy: If none of the above points works for you, use the free Process Explorer to search for "X:" (X=disk) to see if it's being used.

– harrymc – 2015-10-02T19:05:46.533

5

This is by no means a good answer, but you can always shut down the computer and remove the USB device.

villares

Posted 2009-09-06T18:03:48.550

Reputation: 415

@Alex If you shut a computer down, it can't be using a drive if it doesn't have any power. – starbeamrainbowlabs – 2014-11-02T14:49:51.783

Shutting down the system was my solution until chkdsk started finding errors after doing that. – RockPaperLizard – 2016-07-20T21:17:44.270

1@RockPaperLizard Then there's something wrong with the software. The OS told the program that it's shutting down, it still didn't flush writes and close the file. There's nothing you can do at that point besides smack the developer on the head. – dvtan – 2017-01-07T16:20:51.327

1Actually you can't! You'll hear the drive click. But if it's ejected the click doesn't happen. I don't know if that matters, but I've had problems with two external hard-drives (drive appeared unformatted), I suspect it was because of such shutdowns... – Alex – 2013-10-09T02:24:00.283

5

I found the free USB Disk Ejector to be very useful:

A program that allows you to quickly remove drives in Windows. It can eject USB disks, Firewire disks and memory cards. It is a quick, flexible, portable alternative to using Windows’ “Safely Remove Hardware” dialog.

vass

Posted 2009-09-06T18:03:48.550

Reputation: 51

Looks like a great app, but did not work for me. – RockPaperLizard – 2016-07-20T21:15:45.203

5

  • Right click on the properties of the USB drive in Windows Explorer.
  • In the popup window click on "Hardware".
  • Identify the drive and left click on it once to highlight it, then click the properties box.
  • Click on "Change settings".
  • Click on the Policies tab and select "Optimize for quick removal" and click OK.

If you're sure that none of your own processes are still in use on this USB just pull it out.

[Edit: Not found official Microsoft documentation of this method, but Cnet has an article about it: Quickly remove USB devices without using Safe Removal .]

PAPAONE4U

Posted 2009-09-06T18:03:48.550

Reputation: 51

This method is so much better than all the rigamarole of the higher-rated answers. – NewSites – 2018-01-25T04:23:28.333

4

If it's none of the pedestrian/common options, it could be you have the drive listed as 'shared' on a network and have accessed it via another computer. In my case, even though the remote computer was off, it still had a lock on the directories. Unshare and it should work if that's the case.

MJ.

Posted 2009-09-06T18:03:48.550

Reputation: 91

3

Quick Way to Find Process/File Open that is Preventing Unmount:

I just figured this out. With Process Explorer (free download) this is really easy.

  1. Download, unzip and run procexp.exe
  2. Choose from the "Find" menu, "Find Handle or DLL..." or hit Cntl-F
  3. Enter only the drive letter (followed by ":\") in the search text box

This will show you all the open files on your removable volume, the processes that own the file handle and the PIDs of the processes. Double click to highlight the process in the main window (top) and file (bottom). From there you can right-click the process to kill it or right-click the file to close the file handle.

XyberICE

Posted 2009-09-06T18:03:48.550

Reputation: 153

1Upvoted because this tip was pretty cool. Unfortunately, I'm still stuck. I found that explorer.exe was the culprit. I restarted explorer.exe and then did the search again, which resulted in "0 matching items". But I still get the error message "Windows is unable to stop the device...". – Ryan – 2017-01-07T15:40:08.887

1In my case it says that only "System" is holding the reference. – TN. – 2018-01-01T22:47:57.963

2

Simple fix (Windows 7 Professional 64-bit):

  1. Change the drive letter, and if you want to keep the same letter, change it back.

  2. The drive can now be unmounted.

When you change the drive letter, it disconnects the drive from all processes that might be using it, as the warning message states. Once that happens, you can then unmount it the usual way.

If you don't know how to change drive letter, follow these instructions.

  1. Control Panel --> Administrative Tools --> Computer Management --> Storage --> Disk Management (wait ~10 seconds for information to appear.)

  2. Select the problem drive under volume heading.

  3. Scroll to that drive in the lower part of window.

  4. Right-click on the drive, and select Change Drive Letter and Paths.

  5. Change the drive letter to one not reserved for another drive.

  6. Acknowledge the warning message.

If you wish the drive to retain the original letter, simply switch it back. The drive can now be unmounted.

Bob--A Windows Survivor

Posted 2009-09-06T18:03:48.550

Reputation: 21

Just so you know, that particular answer has been cited on a blog post : https://cybertext.wordpress.com/2017/02/22/windows-wont-eject-my-storage-device/ – for that reason alone it deserves an up vote. But unfortunately, I just tested this method with a stubbornly locked USB HDD, it doesn't work when the “System” process is the culprit (I get this regularly, and neither ProcessExplorer nor LockHunter can close the handles associated with four system files in $Extend$RmMetadata, and changing the drive's letter results in the same handles reappearing just a second later with the new letter).

– GabrielB – 2017-12-07T14:58:45.883

2

I think this is because Windows itself is still finalising the writes to the hard drive. I get the same message if I try to disconnect straight after copying some files. If I wait until the drive has stopped spinning then it disconnects without any problem.

ChrisF

Posted 2009-09-06T18:03:48.550

Reputation: 39 650

1

The 2 most reliable ways are ones that nobody has suggested yet because they are sometimes the most inconvenient:

  1. Log off. Log back on. Try again to safely eject the USB device (via the Windows tool). If even that didn't work, then:
  2. Shut down your computer entirely. Then simply unplug the USB device without asking permission.

Ryan

Posted 2009-09-06T18:03:48.550

Reputation: 959

1

Take a look for programs installed recently, which can prevent safe HDD disconnection.

In my case it was Magical Defrag 2: any newly connected disk with new letter assigned was automatically marked, so now after unmark I can safely remove the USB drive.

user284897

Posted 2009-09-06T18:03:48.550

Reputation: 11

0

For me changing the drive letter did it. I could not kill the accessing process cause it was PID 4 (system itself), which opened H:\$EXTEND..... (did see it in Process Explorer).

After changing the drive letter i could savely remove it..... WOW, Windows is a never ending adventure game..... :))))

Walter Sparding

Posted 2009-09-06T18:03:48.550

Reputation: 1

0

this method worked to me 1) : Run -> "diskmgmt.msc" -> Find your drive in the physical disk list (bottom pane) -> right-click the drive (the left-most part), not the partition -> Click "Offline"

2) : Run -> "cmd.exe" -> type "diskpart" -> type "list disk", find your disk # -> type "select disk x", where x is your disk's # from the last step -> type "offline disk". Now you can exit the command prompt or just type "exit" at diskpart, then close the prompt."

I use "remove all dismount" on the diskpart command to kick the disk out. can't make it simpler now as Devcon command couldn't kill the disk out soon either.

now use the safely remove hardware and eject media tool

Thanks to

Reizaal Abdul Aziz

https://answers.microsoft.com/en-us/profile/bf1a3358-a39a-4c32-bc7e-692576439363

Mazaz Informatics

Posted 2009-09-06T18:03:48.550

Reputation: 1

Welcome to Super User. It looks like you are trying to provide attribution. Just "advertising" a stranger isn't a useful way to do that. Instead, link to the source of the information. – fixer1234 – 2018-02-12T00:38:31.420

0

Thank you all for this windows problem that many have problems with, this is my answer to it. Easy : not click the safe remove icon on taskbar but goto the USB stick in explorer and Eject there, Solved.

Addy Downlord

Posted 2009-09-06T18:03:48.550

Reputation: 1

Welcome to Super User. Since the OP specified that they want to safely remove the drive (i.e. remove it without the risk of data loss), this does not answer the question, since to do this does NOT ensure no data loss upon removal. – I say Reinstate Monica – 2018-12-17T22:52:57.450

0

This is due to the fact that there is at least a process/program that is still accessing your USB drive. It may not be enough if you just close all the programs on dekstop, if you are copying folders from/to the USB hard disk, you will get this message.

Try and find what process is holding the resource and either complete or close the process and you should be able to remove the USB hard disk without any problems.

Do let us know how it goes.

Magic

Posted 2009-09-06T18:03:48.550

Reputation:

-1

Try hotswap free utility, you can download here http://mt-naka.com/hotswap/index_enu.htm.

  • Ensure to activate Safely removable devices by right click the icon hotswap on systray - device type - Safely removable devices.
  • Then you can remove USB drive by left click icon hotswap on systray and select your removable drive.

sevoldy

Posted 2009-09-06T18:03:48.550

Reputation: 1

-1

I've noticed this a lot. What we do is to share and then unshare the drive. It's had a 99% success rate. I have no clue why it works, but time to time it says another user is accessing the drive... even though I just shared it only to unshare it. Try that. You'd be surprised at the success rate.

FavoriteSin

Posted 2009-09-06T18:03:48.550

Reputation: 1

This tip unfortunately hasn't worked for me with my external Backblaze hard drive on Windows 10. – Ryan – 2017-01-07T15:44:01.850