尝试安全移除时,外部硬盘始终处于使用状态

尝试安全移除时,外部硬盘始终处于使用状态

我有一个 WD 1TB Elements 外置硬盘,每次我使用 Windows 7 的“安全删除”功能时,它都会出现一个对话框,告诉我某个进程正在使用该磁盘。

使用 Sysinternals Process Explorer 并回答这个问题Windows 能否告诉我什么正在使用我的 USB 驱动器?问题,我得到以下结果:

Process Explorer“查找”结果

进程:系统,PID:4,类型:文件,名称以E:\$Extend\$RmMetadata\$Txf

这个文件夹是什么$Extend?为什么使用它?我该如何禁用它?我无法使用命令行删除它(拒绝访问)。

编辑:我已按照此处的说明进行操作微软技术网以及注册表项下的

HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

IgnoreNTFS我有一个名为data 的多字符串值\$Extend\* /s

但这并没有什么区别。另外,这个问题与服务器无关。

另外我可以说我使用了一个叫做mkv2vob将带有 Matroska 容器的视频文件转换为我的 PS3 可以播放的内容。我直接从外部硬盘转换源文件,但我认为如果此程序不释放硬盘上的锁定,那么如果进程甚至没有运行,它肯定不会被锁定?

答案1

正如 Rook 在这个答案中解释的那样: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. 找到磁盘,右键单击,然后选择“在线”。

答案2

使用另一个外部磁盘备份系统磁盘时也遇到了同样的问题。我使用 LockHunter 识别了 TxF 文件锁,但无法解锁。

我听说自动更新使用了事务性 NTFS,但不知道为什么系统要将其放在外部磁盘上,然后在收到安全删除请求时无法停止它。Fsutil 资源信息未显示任何活动。

在cmd控制台中尝试:

fsutil 资源停止 E:

或者,如果没有帮助,

fsutil 资源 setautoreset true

然后重启。您也可以尝试在计算机管理/服务中停止与 TxF 相关的服务

答案3

每次我将外部 USB 驱动器连接到 Win 8.1 桌面时,我都会遇到同样的问题。我唯一能正确弹出它的方法是进入Disk Management然后使磁盘脱机。但这真的很麻烦,因为下次插入时你必须将其置于在线状态。

但是,就在今天,我进入磁盘Device Properties(从Device Manager或从Hardware任何磁盘的属性对话框中的选项卡),发现磁盘Removal policy被设置为Quick removal

快速移除

禁用设备和 Windows 上的写入缓存,但您可以安全地断开设备连接,而无需使用“安全删除硬件”通知图标。

另一个选择是:

更好的性能(默认)

在 Windows 中启用写入缓存,但您必须使用“安全删除硬件”通知图标才能安全地断开设备连接。

出于好奇,我更改了删除策略,Better performance果然,我更改后Safely Remove Hardware弹出功能工作正常,我可以弹出磁盘,而不会出现可怕的“磁盘正在使用中”错误。我不知道为什么这个策略会有什么不同,因为无论哪种方式我都试图安全地删除,但从那以后我没遇到任何问题,所以试一试吧。

答案4

我在 Windows 10 20H2 上遇到了类似的问题,所以我决定在这里分享我的解决方案,因为这个页面在寻找它时最有用。

通过资源管理器从外部硬盘复制文件或将文件复制到外部硬盘后,一切正常。但是通过 Total Commander 复制文件后我无法“安全移除”硬盘,它会弹出一个对话框,告诉我某个进程正在使用磁盘。

Sysinternals Process Explorer 显示的结果与该问题相同,它是事务性 NTFS。

流程:系统

$扩展$RmMetadata$Txf:$I30:$INDEX_ALLOCATION $扩展$RmMetadata$TxfLog$TxfLogContainer000000000000000000002 $扩展$RmMetadata$TxfLog$TxfLogContainer000000000000000000001 $扩展$RmMetadata$TxfLog$TxfLog.blf

但是当我使用锁猎人,它显示有两个进程阻塞了我的硬盘:系统和 MsMpEng.exe。MsMpEng.exe 未显示在 Windows 任务管理器和 Sysinternals 进程资源管理器中,只显示在 LockHunter 中! MsMpEng.exe 是 Windows Defender 的主要后台进程。我禁用了 Windows Defender - 在 Windows 10 中这相当困难,但我使用了程序鲁比尔尼克由 Flibustier 开发(现在最新版本是 1.8),只需单击一下即可完成,一切正常。“安全删除”没有问题。

所以,

  • 可以阻止“安全删除”的进程之一是 Windows Defender。
  • 使用 LockHunter 来检测阻塞进程,它是最好的程序之一。
  • 使用其他不同的程序来检测阻塞进程,因为有些进程在某些程序中不会显示。
  • 而且,如果您禁用 Windows Defender,请不要让您的计算机处于不安全状态 - 请安装其他防病毒程序。

相关内容