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

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

11 ответов

Как объяснил Ладья в этом ответе: /questions/654991/bezopasnoe-izvlechenie-vneshnego-usb-nakopitelya-ne-udaetsya-iz-za-extension/655011#655011

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

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

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

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

  1. Запустите diskmgmt.msc.
  2. Найдите диск, щелкните правой кнопкой мыши и выберите "Онлайн".

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

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

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

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

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

fsutil ресурс setautoreset true

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

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

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

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

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

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

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

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

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

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

У меня была похожая проблема на моей Windows 10 20H2, поэтому я решил поделиться своим решением здесь, потому что эта страница была наиболее полезной для его поиска.

После копирования файлов с/на внешний HDD через проводник все стало ОК. Но после копирования файлов через Total Commanderя не смог «безопасно удалить» жесткий диск , появляется диалоговое окно, сообщающее, что диск используется процессом.

Sysinternals Process Explorer показал тот же результат, что и в этом вопросе, это была транзакционная NTFS.

Процесс: Система

$Extend$RmMetadata$Txf:$I30:$INDEX_ALLOCATION$Extend$RmMetadata$TxfLog$TxfLogContainer00000000000000000002$Extend$RmMetadata$TxfLog$TxfLogContainer00000000000000000001$Extend$RmMetadata$TxfLog$TxfLog.blf

Но когда я использовал LockHunter, он показал, что мой жесткий диск блокируют два процесса: System и MsMpEng.exe. MsMpEng.exe не отображался в диспетчере задач Windows и Sysinternals Process Explorer, только в LockHunter!MsMpEng.exe — основной фоновый процесс Защитника Windows. Я отключил Защитник Windows - в Windows 10 это довольно сложно, но я использовал программу Рубильник от Flibustier (сейчас последняя версия 1.8), которая делает это в один клик, и все стало ОК. Никаких проблем с «безопасным удалением».

Так,

  • Одним из процессов, который может блокировать «безопасное удаление», является Защитник Windows.
  • Используйте LockHunter для обнаружения процесса блокировки, это одна из лучших программ для этого.
  • Используйте другие разные программы для обнаружения процесса блокировки, так как в некоторых программах некоторые процессы не отображаются.
  • И если вы отключите Защитник Windows, не оставляйте свой компьютер в опасности — установите другую антивирусную программу.

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

Для меня эта проблема была связана с программой 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.)

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

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

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

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

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

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

Для меня это было решением: (я использую Windows Server 2016, winver 1607).

Проблема решилась закрытием диспетчера задач. После этого USB-накопитель можно будет безопасно извлечь.

В этом диспетчер задач Windows может препятствовать безопасному извлечению USB-накопителясообщении в блоге и во на вопрос, на который вы ссылаетесь, есть другой метод проверки того, что остановило выброс, который был более полезным и мог бы решить мою проблему:

Windows (по крайней мере 10, AFAIK) создает запись в журнале событий, когда вы пытаетесь извлечь съемный диск, но вы не можете этого сделать, потому что процесс заблокировал его. Два идентификатора события 225 покажут идентификатор процесса и имя процесса, ответственного за блокировку.

  1. Запустите программу просмотра событий . (eventvwr.msc)
  2. Откройте «Журналы Windows», затем «Система».
  3. Если вы не видите ошибку в первых нескольких результатах, см. втором ответеполный ответ , чтобы узнать, как ее найти и добавить в закладки поиск для дальнейшего использования.

Система, как правило, в этом случае не виновата.$TxfLogContainer00000000000000000002и другие дескрипторы журналов NTFS на самом деле не являются причиной этой проблемы. Sysinternals Process Explorer обычно не замечает дескрипторы, открытые фоновыми процессами, которые фактически блокируют диск. Или ручки могут вообще не открываться, но процесс все равно может заблокировать USB-накопитель.

Чтобы выяснить, какой процесс является фактическим виновником, сделайте следующее:

  1. НажиматьWIN + R
  2. Запускeventvwr.msc
  3. ОткрытьWindows Logs->
  4. Изучите последние предупреждения, в которых говоритсяThe application ... with process id x stopped the removal or ejection for the device USB ...

Вероятно, вы найдете там, но опять же, вы можете только подозреватьSystemесли оно единственное среди этих предупреждений. В моем случае настоящим виновником былLightingService.exeпроцесс. Это часть программного обеспечения для управления освещением ASUS AURA RGB. Я понятия не имею, почему он блокировал диск. На диске не было активности записи/чтения, но он все равно постоянно вращался без остановки. Может быть, оно пробовало управлять "RGB" на накопителе? Похоже, что у других людей была такая же проблема , так что это критическая ошибка в программном обеспечении драйвера, которая так и не была исправлена.

Ирония этой истории в том, что я все время обвинял Windows в этой ошибке. Но оказалось, что виновато неисправное стороннее программное обеспечение. Странно.

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.

Другие вопросы по тегам