web-dev-qa-db-ja.com

安全に取り外しようとすると、外付けHDDが常に使用されます

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

Sysinternals Process Explorerの使用とこれに対する答え WindowsがUSBドライブの使用状況を教えてくれますか? 質問、次の結果が得られます。

Process Explorer "find" results

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

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

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

HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

IgnoreNTFSという名前のマルチストリング値とデータ\$Extend\* /sがあります。

しかし、これは何の違いもありません。また、この質問はサーバーに関するものではありません。

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

38
MarioDS

この回答でルークが説明したように: https://superuser.com/a/674255/14256

ドライブを安全に取り外すには:

  1. コマンドプロンプト(cmd.exe)を開きます。
  2. diskpartと入力します。
  3. list diskと入力します。
  4. ディスク番号を見つけて、select disk [number here]と入力します。
  5. offline diskと入力します。

これで削除できるはずです。

次回プラグインすると、自動的にマウントされません。したがって、コマンドプロンプトを再度使用してオンラインにするか、次のいずれかを実行します。

  1. Diskmgmt.mscを実行します。
  2. ディスクを見つけて右クリックし、「オンライン」を選択します。
27
hattenn

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

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

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

fsutilリソース停止E:

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

fsutilリソースsetautoreset true

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

8
Sem

私にとって、この問題は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
Josh p

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

2
mmortal03

Windows 7は外付けハードドライブにバックアップしようとしています。外付けディスクドライブへのバックアップを無効にできます。サンプルソリューションは here です。

Win 8.1デスクトップに外部USBドライブを使用するたびに、同じ問題が発生しました。正しく取り出すことができる唯一の方法は、Disk Managementにアクセスして、ディスクをオフラインにすることでした。ただし、次にプラグインするときにオンラインにする必要があるので、本当に大変です。

しかし、ちょうど今日、ディスクのDevice PropertiesDevice Managerまたは任意のディスクのプロパティダイアログのHardwareタブから)にアクセスすると、ディスクのRemoval policyが設定されていることがわかりましたQuick removalへ:

クイック削除

デバイスとWindowsで書き込みキャッシュを無効にしますが、ハードウェアの安全な取り外し通知アイコンを使用せずにデバイスを安全に切断できます。

他のオプションは:

パフォーマンスの向上(デフォルト)

Windowsで書き込みキャッシュを有効にしますが、デバイスを安全に切断するには、ハードウェアの安全な取り外し通知アイコンを使用する必要があります。

好奇心から、削除ポリシーをBetter performanceに変更しました。Safely Remove Hardwareの排出機能が正常に機能し、恐ろしい「ディスクが使用中」のエラーなしでディスクを排出す​​ることができたので十分です。どちらの方法でも安全に削除しようとしていたので、ポリシーがなぜ違いを生むのかわかりませんが、問題は発生していないので、試してみてください。

1
kjbartel

これはあなたの中心的な問題を解決しませんが、コメントには長すぎて、あなたの質問の一部に答えます。

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

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

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

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

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

1
sgmoore