Windows 7: ошибка извлечения USB-накопителя

1871
RockPaperLizard

Иногда при попытке извлечь (удалить) внешний жесткий диск USB Windows 7 выдает следующую ошибку:

Проблема извлечения USB-накопителя

Windows не может остановить ваше устройство «Общий том», потому что программа все еще использует его. Закройте все программы, которые могут использовать устройство, а затем повторите попытку позже.

Этот вопрос решает эту проблему, когда это происходит в Windows XP или Windows Vista. Существуют ли лучшие методы для использования в Windows 7 с пакетом обновления 1 (SP1), предпочтительно те, которые не требуют стороннего инструмента с закрытым исходным кодом?

Вещи, которые я пробовал:

  • Закрытие всех приложений.
  • Оставьте систему на 5 минут, чтобы завершить все незавершенные записи в журнале NTFS.
  • Отключение индексации Windows.
  • Обеспечение отсутствия акций.
  • Временное отключение антивируса.
  • Использование USB Disk Ejector (не помогло).
  • Перевод системы в спящий режим, а затем ее пробуждение.
  • Использование обозревателя процессов SysInternal, чтобы увидеть, используют ли диск какие-либо процессы.

Раньше моя техника заключалась в выключении системы, но chkdskпосле этого я часто выявлял ошибки.

-1
Для начала нужно узнать, что именно вызывает проблему. Запустите sysinternals process explorer и выполните поиск по букве вашего жесткого диска usb (например: `f:`). Какие процессы используют диск? https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx Jack White 7 лет назад 0
Спасибо, Джек. Process Explorer ничего не нашел, используя его. RockPaperLizard 7 лет назад 0
Полное убийство и перезапуск Windows Explorer всегда помогает мне. В редких случаях, когда это не так, выход из системы и последующий вход в систему позаботятся об этом (перезапуск не требуется) InterLinked 7 лет назад 0
@InterLinked Спасибо! В следующий раз я попробую оба этих предложения. Хотели бы вы превратить свой комментарий в ответ, или вы хотите, чтобы я создал ответ с этими советами? RockPaperLizard 7 лет назад 0
Я забыл сказать вам, чтобы запустить Process Explorer, щелкнув правой кнопкой мыши по загруженному файлу и выбрав «Запуск от имени администратора». Пожалуйста, запустите его так и попробуйте поискать снова. Jack White 7 лет назад 0
Если проводник процессов по-прежнему ничего не показывает, откройте меню «Пуск», щелкните правой кнопкой мыши «Компьютер», выберите «Управление», слева от окна выберите «Системные инструменты -> Просмотр событий -> Журналы Windows -> Система» и посмотрите, есть ли недавно появилось предупреждение ID 225 из Kernel-PnP, сообщающее, что «(что-то) остановило удаление или извлечение устройства (что-то)». Если это так, найдите нарушающий процесс, сопоставив его «идентификатор процесса» со столбцом «PID» в Process Explorer и сообщите нам, что это такое. Jack White 7 лет назад 0
@ JackWhite Спасибо. В следующий раз, когда это произойдет, я сделаю именно это. RockPaperLizard 7 лет назад 0
@JackWhite По иронии судьбы, этого не произошло за последние две недели. RockPaperLizard 7 лет назад 0

1 ответ на вопрос

1
InterLinked

Вот несколько шагов, которые вы можете предпринять:

  1. Полностью перезапустите Windows Explorer. Для этого нажмите WIN + Shift + Esc, чтобы открыть диспетчер задач. Затем найдите файл explorer.exe в разделе «Сведения» и завершите процесс. Нажмите «Новая задача», введите «explorer» и нажмите Enter. В качестве альтернативы в Windows 10 вы также можете попробовать щелкнуть правой кнопкой мыши проводник Windows на вкладке процессов и нажать Перезагрузить
  2. Попробуйте закрыть приложение, которое использовало USB. Иногда, если я редактирую файл в Word на флэш-накопителе, а затем начинаю делать что-то еще в Word, полное закрытие Word освобождает его по любой причине.
  3. Если вышеперечисленное не работает, попробуйте выйти из системы, а затем снова войти в нее. Это последнее средство, но оно наверняка сработает. Нет необходимости перезагрузки. Будьте осторожны при перезапуске с USB-входа - если ваш компьютер настроен на загрузку с USB, вы получите сообщение об ошибке «Не обнаружена ОС»
Стоит добавить, что причиной этого будет программа, имеющая текущий каталог, указанный на USB-накопителе. Для некоторых программ, таких как total commander, очевидно, где находится текущий каталог. Для некоторых других, таких как word или photoshop, это не так, но часто это каталог, из которого / где файл был последний раз открыт / сохранен вручную с помощью диалогового окна «Открыть файл» или «Сохранить как». Если вы работали с файлом на USB-накопителе в какой-то программе, попробуйте вручную открыть файл с вашего c: \, чтобы сбросить текущий каталог. Jack White 7 лет назад 0
@JackWhite Будет ли закрытие программы работать так же хорошо? RockPaperLizard 7 лет назад 0
Лучше ли убивать Windows Explorer с помощью `End Process` или` End Process Tree`? RockPaperLizard 7 лет назад 0
Да, закрытие программы в этом случае будет работать наверняка - того, что изложено в этом ответе, достаточно. Я хочу сказать, что очень часто нет необходимости закрывать все программы, которые могут быть ответственными - достаточно просто поменять активную директорию - даже закрытие файлов, открытых с USB, не всегда требуется (если файл не заблокирован, как это делают Word и Excel) , Jack White 7 лет назад 0
НЕ используйте `End Process Tree` в Windows Explorer - это, скорее всего, приведет к завершению всех программ, запущенных в вашем сеансе. Jack White 7 лет назад 0
@JackWhite Я не заметил никакой разницы между End Process и End Process Tree при завершении, ну что-нибудь, включая explorer.exe Никакого вреда при завершении Explorer, я уверен в этом InterLinked 7 лет назад 0
`End Process Tree` дополнительно завершает все программы, которые были запущены выбранной программой. Немногие программы обычно запускают другие, так как им это не нужно. Однако `Explorer.exe` является исключением - он представляет рабочий стол, меню« Пуск »и все окна папок. Если вы не используете пользовательское программное обеспечение для запуска, оболочки или файлового менеджера (например, Total Commander и некоторые виджеты рабочего стола), почти все программы запускаются `Explorer.exe`. Если вы не запустили эти программы, завершите работу `Explorer` и перезапустите его раньше, скорее всего, это` Process Tree 'будет включать в себя все ваши работающие программы. Jack White 7 лет назад 0
ХОРОШО. Это никогда не случалось со мной раньше, но я могу понять проблему. InterLinked 7 лет назад 0
Исправление: даже если вы используете пользовательский файловый менеджер / оболочку, сам этот файловый менеджер / оболочка, скорее всего, запускается с помощью ярлыка Exlorer или папки «Автозагрузка», поэтому уничтожение дерева проводником также завершит их, если файловый менеджер / оболочка, которая их запустила, Все еще работает. Вероятно, единственными исключениями из этого правила будут программы, которые были запущены через ранее закрытые другие программы, те, которые были запланированы через планировщик задач, службы и все, что запускалось вручную через диспетчер задач плюс сам диспетчер задач Jack White 7 лет назад 0