Внешний жесткий диск всегда используется при попытке безопасного извлечения

38

У меня есть внешний жесткий диск WD 1TB Elements, и каждый раз, когда я использую функцию «безопасного удаления» Windows 7, он дает мне диалоговое окно с сообщением о том, что процесс использует диск.

Использование Sysinternals Process Explorer и ответ на этот вопрос Может ли Windows сказать мне, что использует мой USB-накопитель? вопрос, я получаю следующий результат:

Process Explorer "найти" результаты

Процесс: Система, PID: 4, Тип: Файл, Имена, начинающиеся с E:\$Extend\$RmMetadata\$Txf

Что такое $Extendпапка и почему она используется? Как я могу отключить это? Я не могу удалить его с помощью командной строки (доступ запрещен).

Изменить: я следовал инструкциям здесь, на Microsoft TechNet , и в разделе реестра

HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

У меня есть многостроковое значение с именем IgnoreNTFSданных \$Extend\* /s.

Но это не имеет никакого значения. Кроме того, этот вопрос не о сервере.

Кроме того, я могу сказать, что я использую программу mkv2vob для преобразования видеофайлов с контейнером Matroska в то, что будет воспроизводить мой PS3. Я конвертирую исходные файлы прямо со своего внешнего жесткого диска, но я ожидаю, что если эта программа не снимет блокировку с жесткого диска, конечно, она не может быть заблокирована, если процесс даже не запущен?

MarioDS
источник
У меня была такая же проблема на моем ноутбуке Vista. Я искал программы, использующие привод, но не смог найти ни одной. Итак, что я делаю, так это сплю. Через десять секунд после того, как коробка переходит в спящий режим, я слышу, как диск отключается, и в этот момент я отключаю его. Делали это ежедневно в течение нескольких месяцев без проблем.
Даниэль Р Хикс

Ответы:

26

Как объяснил Ладья в этом ответе: https://superuser.com/a/674255/142560

Чтобы безопасно извлечь диск:

  1. Откройте командную строку (cmd.exe).
  2. Тип diskpart.
  3. Тип list disk.
  4. Найдите свой диск # и введите select disk [number here].
  5. Тип offline disk.

Вы должны быть в состоянии удалить это сейчас.

При следующем подключении он не будет автоматически подключен. Так что или используйте командную строку снова, чтобы сделать это онлайн, или:

  1. Запустите diskmgmt.msc.
  2. Найдите диск, щелкните правой кнопкой мыши и выберите «Онлайн».
hattenn
источник
1
+1 У меня была fsutil остановка ресурса f: \ work в прошлом и, без сомнения, будет в будущем, но на этот раз fsutil не работал, и после каждой попытки демонтировать его блокировалось, это работало для меня. Так что это хороший второй шаг, если fsutil не выполняет эту работу.
Барлоп
хех, на этот раз я получаю эту ошибку даже после выбора офлайн, а затем удаления диска!
Барлоп
только что попробовал, остановка ресурса fsutil, сейчас .. и это сработало, а также вытащил диск из безопасного удаления лотка, не думаю, что я видел последнее раньше, но хорошо.
Бароп
4
В большинстве случаев вы можете сразу после выполнения offline diskвыполнить, online diskи объем все еще можно отключить с помощью значка в трее. Преимущество этого заключается в том, что при следующем подключении он будет автоматически монтироваться как обычно.
Роберт
Спасибо. Я перевел жесткий диск в автономный режим, а затем снова подключился к сети. (diskmgmt.msc) Я мог бы удалить его тогда.
kapsiR
8

Получили ту же проблему с другим внешним диском, используемым для резервного копирования системного диска. Я идентифицировал блокировки файлов TxF с помощью LockHunter, который не смог их разблокировать.

Я слышал, что транзакционная NTFS используется автообновлением, но я понятия не имею, почему система захочет поместить это на внешний диск, а затем не сможет остановить его по запросу безопасного удаления. Информация ресурса Fsutil не показывает никакой активности.

Попробуйте в консоли cmd:

fsutil остановка ресурса E:

или, если это не поможет,

fsutil ресурс setautoreset true

и перезагрузите компьютер. Вы также можете попробовать остановить службу, связанную с TxF, в разделе «Управление компьютером / Услуги».

семафор
источник
2

Windows 7 пытается сделать резервную копию на внешний жесткий диск. Вы можете отключить резервное копирование на внешний жесткий диск. Пример решения здесь .

Хасан Хусейн Чакир
источник
это особенность окон. Я не знаю, почему окна делают что-то подобное.
Хасан Хусейн Чакыр
Хорошо, я только что получил это снова. Точно такое же окно, как в оригинальном вопросе.
MarioDS
2

Недавно я обнаружил, что перезапуск службы «Сервер» (которая обычно требует, чтобы Windows также перезапускала зависимую службу «Обозреватель компьютеров» и, возможно, службу «HomeGroup Listener» одновременно), позволяет мне затем безопасно извлечь диск. Я не знаю, действительно ли это безопасно делать или нет, но это работает.

mmortal03
источник
Это сработало для меня. Я чувствую, что это выглядит безопаснее, чем функциональность fsutil и TxS, поскольку последствия довольно расплывчаты. Есть идеи по этому поводу?
Гуней Озсан
2

Для меня эта проблема была связана с программой Everything.exe. Подобно исходному постеру, я обнаружил, что в моем системном PID: 4 используется несколько файлов, что не позволяет мне извлечь мой внешний жесткий диск USB:

\ $ Extend \ $ RmMetadata \ $ TxF: $ I30: $ INDEX_ALLOCATION

\ $ Extend \ $ RmMetadata \ $ TxfLog \ $ TxfLogContainer00000000000000000002

\ $ Extend \ $ RmMetadata \ $ TxfLog \ $ TxfLogContainer00000000000000000001

\ $ Extend \ $ RmMetadata \ $ TxfLog \ $ TxfLog.blf

Закрытие Everything.exe освободило эти заблокированные соединения с моим HD, и теперь я могу безопасно извлечь их без проблем. (Everything.exe - бесплатная поисковая программа для индексирования NTFS, созданная VoidTools.)

Джош П
источник
2
Если это не тот случай, когда проводник процесса не показал это, и вы утверждаете, что это бесполезно и не обязательно отвечает на вопрос. Совершенно очевидно, что причиной могут быть различные программы, почти любая, использующая накопитель, может вызвать это. Чтобы ответить на вопрос, должно быть, что программа не указана в Process Explorer.
Бароп
@ barlop Я не вижу смысла в вашем комментарии. Ответ действителен, поскольку он точно описывает возможное решение для ситуации, показанной в вопросе.
Роберт
@ Роберт, может быть, ты и прав ... как и его PID = 4. Интересно, что заставило его задуматься о том, чтобы закрыть все.exe? Кстати, я использовал все при помощи voidtools, думаю, я остановился, потому что индекс не обновлялся ... Я помню, что это вызвало у меня интерес к компьютерам. Я мог бы начать использовать это снова
barlop
1

Это не решает вашу основную проблему, но это слишком долго для комментария и отвечает на одну часть вашего вопроса.

«Что такое папка $ Extend и почему она используется?

Папка $ Extend используется окнами для хранения различных вещей, относящихся к файловой системе NTFS, таких как информация о квотах и ​​файлы журналов NTFS. Смотрите эту статью MSDN для получения дополнительной информации.

В вашем случае вы заинтересованы в папке \ $ Extend \ $ RmMetadata, которая является частью транзакционной системы NTFS . Это важная часть окон, и ее нельзя отключить, хотя я ожидал, что вы можете отключить ее для одного конкретного диска, но, к сожалению, я не знаю как.

Существует программа командной строки под названием fsutil, которая может использоваться для отображения некоторой информации об этих файлах (например, информация о ресурсе fsutil e: и список транзакций fsutil, которые, возможно, могут указывать, какой процесс использует эту функцию. Существуют другие команды для запуска и остановки менеджер по ресурсам, но я не буду рекомендовать это, поскольку не знаю последствий, но это может дать вам отправную точку для дальнейших исследований.

Кстати, инструкции, которые вы выполняете для резервного копирования, на самом деле не имеют отношения к вашей ситуации. Они применяются только в том случае, если вы на самом деле выполняете резервное копирование, и резервное копирование завершается сбоем, поскольку эти файлы заблокированы, и решение состоит в том, чтобы просто настроить резервную копию на игнорирование этих файлов.

sgmoore
источник
не получаю никакой информации, которая дает мне какие-либо подсказки pastebin.com/raw.php?i=aNDaC2GR
barlop
1

У меня была такая же проблема каждый раз, когда я использовал свой внешний USB-накопитель на рабочем столе Win 8.1. Единственный способ, которым я мог правильно извлечь его, - это зайти Disk Managementи затем отключить диск. Это действительно больно, хотя, когда вы в следующий раз подключите его, вам придется подключить его к сети.

Но только сегодня я зашел на диск Device Properties( Device Managerс Hardwareвкладки в любом диалоговом окне свойств диска) и обнаружил, что для диска Removal policyустановлено значение Quick removal:

Быстрое удаление

Отключает кэширование записи на устройстве и в Windows, но вы можете безопасно отключить устройство без использования значка уведомления «Безопасное извлечение устройства».

Другой вариант:

Лучшая производительность (по умолчанию)

Включает кэширование записи в Windows, но для безопасного отключения устройства необходимо использовать значок уведомления «Безопасное извлечение устройства».

Просто из любопытства я изменил политику удаления Better performanceи убедился, что после этого Safely Remove Hardwareфункция извлечения работает нормально, и я могу извлечь диск без страшной ошибки «Диск используется». Я понятия не имею, почему политика будет иметь какое-либо значение, так как я пытался безопасно удалить в любом случае, но у меня не было никаких проблем с тех пор, так что попробуйте.

kjbartel
источник
Когда у меня все еще был диск, я был почти уверен, что он был в режиме производительности. На самом деле я уверен, что быстрое удаление по умолчанию. Мне не лень использовать функцию извлечения, поэтому я пошел на повышение производительности, и все же я не мог использовать функцию извлечения (IIRC).
MarioDS
Похоже, это помогло мне, и это намного проще, чем отключить диск. В любом случае, мне удобнее использовать Safely Remove Hardware с жестким диском.
Марк Ларсон
Это не работает для меня. Он удаляет дескрипторы на привод .. так что Process Explorer не показывает никаких ручек, и тогда я подумал, ах теперь это будет работать. Но когда я решил удалить диск, я получил ту же ошибку. И тогда Process Explorer показывает дескрипторы rmmetadata дескрипторы на нем. Он сказал, что после этой настройки требуется перезагрузка. И я не перезапустил.
Барлоп
-1

https://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/cant-eject-usb-hard-drive-drive-always-in-use/f052d0e7-ee89-4946-a6ad-b6e632a65133

указывает на «Клиент отслеживания распределенных ссылок сошел с ума и обрабатывает весь жесткий диск для того, кто знает, по какой причине. После остановки службы мне удалось извлечь жесткий диск. Для такого рода проблем вы можете получить больше информации о какая служба svchost.exe является хостингом, отстает от активности, посмотрев в стеке соответствующий элемент в списке Sysinternals Process Monitor. Я обнаружил в стеке trkwks.dll, который называется «Клиент отслеживания распределенных ссылок».

ТАК, ЕСЛИ ВЫ НЕ ЧЛЕН ДОМЕНА, ВЫ МОЖЕТЕ ОТКЛЮЧИТЬ ЭТУ СЕРВИС

64 пользователи Windows считают, что это их решение, более популярное, чем любое другое решение, когда-либо представленное на answers.microsoft.com

note Примечание MS предположительно удалил этот сервис для более поздних выпусков Windows. https://support.microsoft.com/en-us/kb/312403 Отслеживание распределенных ссылок на контроллерах домена под управлением Windows.

Пери
источник
Этот ответ, по-видимому, не отвечает на вопрос автора. У вас также есть справочные ссылки, которые вы не смогли правильно процитировать и процитировать всю соответствующую информацию.
Ramhound