36

У меня есть внешний жесткий диск 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. Я конвертирую исходные файлы прямо со своего внешнего жесткого диска, но я ожидаю, что если эта программа не снимет блокировку с жесткого диска, конечно, она не может быть заблокирована, если процесс даже не запущен?

8 ответов8

25

Как объяснил Ладья в этом ответе: 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. Найдите диск, щелкните правой кнопкой мыши и выберите "Онлайн".
7

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

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

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

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

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

fsutil ресурс setautoreset true

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

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

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

2

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

1

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

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

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

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

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

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

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

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

1

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

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

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

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

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

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

-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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .