安全に取り外そうとするときは、外付けHDDが常に使用されています


38

WD 1TB Elements外付けハードドライブがあり、Windows 7の「安全に取り外す」機能を使用するたびに、プロセスがディスクを使用していることを通知するダイアログが表示されます。

Sysinternalsのプロセスエクスプローラを使用すると、この上の解答できるWindowsは私のUSBドライブを使用しているものを教えて?質問、私は次の結果を得る:

Process Explorerの「検索」結果

プロセス:システム、PID:4、タイプ:ファイル、次で始まる名前 E:\$Extend\$RmMetadata\$Txf

$Extendフォルダとは何ですか、なぜ使用されているのですか?どうすれば無効にできますか?コマンドラインを使用して削除できません(アクセスが拒否されました)。

編集:Microsoft TechNetのこことレジストリキーの下の指示に従いました

HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

IgnoreNTFSdata という名前の複数文字列値があります\$Extend\* /s

ただし、これによって違いは生じません。また、この質問はサーバーに関するものではありません。

さらに、mkv2vobというプログラムを使用して、Matroskaコンテナを含むビデオファイルをPS3で再生できるものに変換していることを確認できます。ソースファイルを外付けHDDから直接変換しますが、このプログラムがHDDのロックを解除しない場合、プロセスが実行されていなくてもロックできないことは確かです。


Vistaラップトップでも同じ問題が発生しました。ドライブを使用してプログラムを探しましたが、見つかりませんでした。だから私は箱を眠らせることです。ボックスがスリープ状態になってから10秒後にドライブのシャットダウン音が聞こえ、その時点でプラグを抜きます。何ヶ月も問題なく毎日これをやっています。
ダニエルRヒックス

回答:


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が機能しない場合は、良い第2ステップになります。
barlop

ああ、今度はオフラインを選択してからドライブを削除した後でもエラーが発生します!
barlop

ちょうどそれを試してみました、fsutil resource stop ..そして、それは機能し、安全に取り外すトレイの物からドライブも取り外しました。
-barlop

4
ほとんどの場合、実行をoffline disk実行online diskした直後に実行でき、トレイアイコンを使用してボリュームをマウント解除できます。これには、次回プラグインするときに、通常どおり自動的にマウントされるという利点があります。
ロバート

ありがとう。ハードドライブをオフラインにし、すぐに再びオンラインにしました。(diskmgmt.msc)それを削除できました。
kapsiR

8

システムディスクのバックアップに使用される別の外部ディスクで同じ問題が発生しました。LockHunterを使用してTxFファイルロックを特定しましたが、ロック解除できませんでした。

Transactional NTFSは自動更新で使用されると聞きましたが、システムがこれを外部ディスクに配置し、安全な取り外し要求時に停止できない理由はわかりません。Fsutilリソース情報にはアクティビティは表示されません。

cmdコンソールで試してください:

fsutilリソース停止E:

または、それが役に立たない場合、

fsutilリソースsetautoreset true

そして再起動します。コンピューターの管理/サービスでTxF関連のサービスを停止することもできます


2

Windows 7は外部ハードドライブへのバックアップを試みています。外部ディスクドライブへのバックアップを無効にできます。サンプルソリューションはこちらです。


これはWindowsの機能です。ウィンドウがこのようなことをした理由はわかりません。
ハサンフセインチャクール

わかりました 元の質問とまったく同じウィンドウ。
マリオDS

2

最近、「サーバー」サービスを再起動すると(通常、Windowsが依存する「コンピューターブラウザー」サービスと「ホームグループリスナー」サービスも同時に再起動する必要があるため)、ドライブを安全に削除できることがわかりました。これが実際に安全かどうかはわかりませんが、機能します。


これは私のために働いた。結果はかなり曖昧なので、これはfsutilやTxS機能よりも安全に見えると思います。これに関するアイデアはありますか?
グニーオズサン18

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はVoidToolsによって作成されたフリーウェアのNTFSインデックス検索プログラムです。)


2
プロセスエクスプローラーがそれを示さなかった場合、およびあなたがそれを述べていない限り、これは有用ではなく、必ずしも質問に答えているわけではありません。明らかに、さまざまなプログラムが原因である可能性があります。ドライブを使用しているほとんどすべてのプログラムが原因です。Qに答えるには、プログラムがプロセスエクスプローラーにリストされていないことが必要です。
barlop

@barlopあなたのコメントには要点がありません。質問に示されている状況の可能な解決策を正確に説明しているため、答えは有効です。
ロバート

@Robertあなたは正しいかもしれません。彼がPID = 4を示したように。彼がvoidtoolsですべてを使用していたeverything.exe BTWを閉じることを検討したのはなぜかと思います。私は再びそれを使い始めるかもしれません
-barlop

1

これはコアの問題を解決しませんが、コメントするには長すぎて、質問の一部に答えます。

'$ Extendフォルダーとは何ですか?なぜ使用されているのですか?

$ Extendフォルダは、クォータ情報やNTFSログファイルなど、NTFSファイルシステムに関連するさまざまなものを保存するためにWindowsによって使用されます。詳細については、MSDNのこの記事参照してください。

あなたの場合、Transactional NTFSシステムの一部である\ $ Extend \ $ RmMetadataフォルダに興味があります。これはウィンドウの重要な部分であり、無効にすることはできませんが、特定のドライブに対して無効にできると期待していましたが、残念ながら方法はわかりません。

これらのファイルに関する情報を表示するために使用できるfsutilと呼ばれるコマンドラインプログラムがあります(たとえば、fsutilリソース情報e:およびfsutilトランザクションリスト。この機能を使用しているプロセスを示す可能性があります。リソースマネージャーですが、結果を知りませんのでお勧めしませんが、さらに調査するための出発点になるかもしれません。

ちなみに、バックアップに従っている手順は、実際には状況に関係ありません。これらは、実際にバックアップを実行していて、これらのファイルがロックされており、これらのファイルを無視するようにバックアップを構成するだけでバックアップが失敗する場合にのみ適用されます。


私に任意のヒント与えいかなる情報得ていない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イジェクト機能が正常に機能し、恐ろしい「ディスクは使用中です」エラーなしでディスクをイジェクトでき​​ることを確認しました。私はどちらの方法でも安全に削除しようとしていたので、なぜポリシーが違いをもたらすのかわかりませんが、それ以来問題はありませんでしたので、試してみてください。


ディスクをまだ持っていたとき、パフォーマンスモードで持っていたと確信していました。実際、クイック削除がデフォルトであると確信しています。取り出し機能を使用するのが面倒ではないため、パフォーマンスを向上させましたが、取り出し(IIRC)は使用できませんでした。
マリオDS

これは私にとってはうまくいったようで、ディスクをオフラインにするよりもずっと簡単です。とにかく、ハードディスクを安全に取り外すハードウェアを使用する方が快適です。
マークラーソン

私にはうまくいきません。ドライブへのハンドルを削除します。プロセスエクスプローラーにはハンドルが表示されないので、これでうまくいくと思いました。しかし、ドライブを取り外すことにしたとき、同じエラーが発生しました。プロセスエクスプローラーは、ハンドルrmmetadataハンドルを表示します。ただし、その設定後に再起動が必要であると言っていました。そして、私は再起動していません。
barlop

-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

「Distributed Link Tracking Clientが機能しなくなり、誰がどんな理由を知っているかについてハードドライブ全体を掘り下げています。サービスを停止した後、ハードドライブを取り出すことができました。この種の問題については、 svchost.exeがホストしているサービスは、Sysinternals Process Monitorリスト内の関連項目のスタックを調べることで、アクティビティの背後にあります。スタック内にtrkwks.dllが見つかりました。

ドメインのメンバーでない場合は、このサービスを無効にすることができます

64人のWindowsユーザーがこれを自分のソリューションであり、answers.microsoft.comで提供した他のどのソリューションよりも人気があると感じました。

MSは、Windows ベースのドメインコントローラー上の分散リンクトラッキングhttps://support.microsoft.com/en-us/kb/312403


この答えは、著者の質問に答えているようには見えません。また、すべての関連情報を適切に引用および引用できなかった参照リンクもあります。
ラムハウンド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.