我有一个 WD 1TB Elements 外置硬盘,每次我使用 Windows 7 的“安全删除”功能时,它都会出现一个对话框,告诉我某个进程正在使用该磁盘。
使用 Sysinternals Process Explorer 并回答这个问题Windows 能否告诉我什么正在使用我的 USB 驱动器?问题,我得到以下结果:
进程:系统,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
要安全移除驱动器:
- 打开命令提示符(cmd.exe)。
- 类型
diskpart
。 - 类型
list disk
。 - 找到您的磁盘号,然后输入
select disk [number here]
。 - 类型
offline disk
。
现在您应该可以将其删除了。
下次插入时,它不会自动挂载。因此,请再次使用命令提示符使其联机,或者:
- 运行 diskmgmt.msc。
- 找到磁盘,右键单击,然后选择“在线”。
答案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,请不要让您的计算机处于不安全状态 - 请安装其他防病毒程序。