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


38

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

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

Результати «пошук» процесу Explorer

Процес: система, PID: 4, тип: файл, імена, починаючи з E:\$Extend\$RmMetadata\$Txf

Що таке $Extendпапка і чому вона використовується? Як я можу його відключити? Я не можу її видалити за допомогою командного рядка (доступ заборонено).

Редагувати: я дотримувався інструкцій на Microsoft TechNet та під ключем реєстру

HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

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

Але це не має ніякого значення. Також це питання не стосується сервера.

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


У мене була така ж проблема на моєму ноутбуці 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. Знайдіть диск, клацніть правою кнопкою миші та оберіть "Інтернет".

1
+1 У мене раніше було запущено ресурс fsutil f: \, і, без сумніву, не буде в майбутньому, але цього разу fsutil не працював, і після кожної спроби демонтувати його було заблоковано, це спрацювало для мене. Тож це робить гарний другий крок, якщо fsutil не зробить роботу.
барлоп

Гей, на цей раз я отримую цю помилку навіть після вибору офлайн, а потім вибираю диск!
барлоп

я просто спробував це, зупиніть ресурс fsutil, зараз .. і він спрацював, а також вилучив диск із безпечного видалення речі з лотка, не думаю, що я бачив останній раніше, але гаразд.
барлоп

4
У більшості випадків ви можете безпосередньо після запуску offline diskвиконання, online diskі гучність все ще можна відключити за допомогою піктограми лотка. Це має ту перевагу, що наступного разу, коли ви підключите його, він буде автоматично монтуватися як завжди.
Роберт

Спасибі. Я поставив жорсткий диск в автономний режим, а потім негайно знову в мережі. (diskmgmt.msc) Я тоді міг би її видалити.
kapsiR

8

Виникла та сама проблема з іншим зовнішнім диском, який використовується для резервного копіювання системного диска. Я визначив блоки файлів TxF за допомогою LockHunter, який не зміг їх розблокувати.

Я чую, що Transactional NTFS використовується autoupdate, але не маю поняття, чому система хотіла б розмістити це на зовнішньому диску, а потім не зможе зупинити його при запиті безпечного видалення. Інформація про ресурс Fsutil не показує жодної активності.

Спробуйте на консолі cmd:

fsutil ресурс стоп E:

або, якщо це не допомагає,

fsutil ресурсу setautoreset вірно

і перезавантажити. Ви також можете спробувати зупинити послугу, пов’язану з TxF, в Управлінні комп'ютером / Сервісах


2

Windows 7 намагається створити резервну копію на зовнішній жорсткий диск. Ви можете відключити резервне копіювання на зовнішній диск. Зразок рішення знаходиться тут .


це функція Windows. Я не знаю, чому Windows зробив щось подібне.
Hasan Hüseyin Çakır

Гаразд, я знову це отримав. Точно таке ж вікно, як і в оригінальному питанні.
MarioDS

2

Нещодавно я виявив, що перезапуск послуги "Сервер" (що, як правило, вимагає від Windows також перезапустити залежну службу "Комп'ютерний браузер" і, можливо, послугу "Слухач домашньої групи"), дозволяє мені потім безпечно вийняти диск. Я не знаю, чи справді це безпечно робити чи ні, але це працює.


Це працювало для мене. Я вважаю, що це виглядає безпечніше, ніж fsutil та функціональність TxS, оскільки наслідки є досить невиразними. Будь-які ідеї з цього приводу?
Guney Ozsan

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
Якщо це не випадок, коли провідник процесів цього не показав, і ви це заявляєте, це не корисно і не обов'язково відповідає на питання. Очевидно, що різні програми можуть викликати це, майже будь-які користувачі диска можуть викликати це. Щоб відповісти на запитання Q, необхідно, щоб програма не була перерахована в провідник процесів.
барлоп

@barlop Я не бачу сенсу у вашому коментарі. Відповідь є вірною, оскільки вона точно описує можливе рішення ситуації, показаної у питанні.
Роберт

@Robert ви можете мати рацію .. як його також показав PID = 4. Мені цікаво, що змусило його замислитись про закриття всього.exe BTW Я використовував все через voidtools, я думаю, що я зупинився, тому що індекс не оновлювався .. Я пам'ятаю, що він зміг зацікавити комп'ютерами. Я можу почати використовувати його знову
барлоп

1

Це не вирішує вашу основну проблему, але занадто довго для коментарів і відповіді на одну частину вашого питання.

'Що таке папка $ Extend і чому вона використовується?

Папка $ Extend використовується Windows для зберігання різних речей, що стосуються системи подачі файлів NTFS, таких як інформація про квоти та файли журналів NTFS. Дивіться цю статтю MSDN для отримання додаткової інформації.

У вашому випадку вас цікавить папка \ $ Extend \ $ RmMetadata, яка є частиною транзакційної системи NTFS . Це важлива частина Windows, і її неможливо відключити, хоча я б очікував, що ви можете відключити її для одного конкретного накопичувача, але, на жаль, не знаю як.

Існує програма командного рядка під назвою fsutil, яка може бути використана для відображення певної інформації про ці файли (наприклад, інформація про ресурс fsutil e: та список транзакцій fsutil, який, можливо, може вказувати, який процес використовує цю функцію. Є інші команди для запуску та зупинки менеджер ресурсів, але я не збираюся рекомендувати це, оскільки я не знаю наслідків, але це може дати вам вихідну точку для подальшого дослідження.

До речі, інструкції, які ви дотримуєтесь щодо резервного копіювання, насправді не стосуються вашої ситуації. Вони застосовуються лише у тому випадку, якщо ви фактично запускаєте резервну копію, і резервна копія не працює, оскільки ці файли заблоковані, а рішення полягає лише в налаштуванні резервної копії для ігнорування цих файлів.


не отримую жодної інформації, яка дає мені підказки pastebin.com/raw.php?i=aNDaC2GR
барлоп

1

У мене була ця сама проблема щоразу, коли я використовував зовнішній накопичувач USB на своєму робочому столі Win 8.1. Єдиний спосіб я міг правильно її вийняти, зайшовши в Disk Managementдиск та відімкнувши його в автономному режимі. Це дуже боляче, хоча, як потім, ви повинні розмістити його в Інтернеті, коли ви наступного разу підключите його.

Але я сьогодні зайшов у диск Device PropertiesDevice Managerабо з Hardwareвкладки в діалоговому вікні властивостей будь-якого диска) і виявив, що диск Removal policyвстановлений наQuick removal :

Швидке видалення

Вимикає кешування запису на пристрої та в Windows, але ви можете від’єднати пристрій без використання значка сповіщення Безпечно видалити апаратне забезпечення.

Інший варіант:

Краща ефективність (за замовчуванням)

Вмикає кешування записів у Windows, але для безпечного відключення пристрою потрібно використовувати значок сповіщення Безпечно видалити обладнання.

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


Коли у мене ще був диск, я був майже впевнений, що в ньому є режим роботи. Насправді я майже впевнений, що швидке видалення за замовчуванням. Мені не полінується використовувати функцію викидання, саме тому я пішов на підвищення продуктивності, але все ж не міг використовувати витяг (IIRC).
MarioDS

Здається, це зробило для мене трюк, і це набагато простіше, ніж зняти диск в автономному режимі. Мені зручніше в будь-якому разі користуватися безпечним видаленням обладнання на жорсткому диску.
Марк Ларсон

Це не працює для мене. Він видаляє ручки на накопичувач .. тому провідник процесів не показує ніяких ручок, і тоді я подумав, ага тепер це буде працювати. Але коли я вирішив видалити накопичувач, то отримав ту саму помилку. А потім провідник процесу показує на нього ручки 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 вважають, що це є їх рішенням, більш популярним, ніж будь-яке інше рішення, яке коли-небудь пропонувалося на сайті answer.microsoft.com

Примітка. MS нібито видалила цю службу для пізніших видань Windows https://support.microsoft.com/en-us/kb/312403 Розподілене відстеження посилань на контролерах домену на базі Windows.


Ця відповідь не відповідає на запитання автора. Ви також маєте довідкові посилання, які не вдалося навести належним чином та процитувати всю релевантну інформацію.
Рамхаунд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.