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


38

我有一个WD 1TB Elements外部硬盘驱动器,每次使用Windows 7“安全删除”功能时,都会显示一个对话框,告知进程正在使用该磁盘。

使用Sysinternals Process Explorer以及有关此问题的答案Windows能否告诉我正在使用USB驱动器的内容?问题,我得到以下结果:

Process Explorer“查找”结果

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

什么是$Extend文件夹,为什么要使用它?如何禁用它?我无法使用命令行将其删除(访问被拒绝)。

编辑:我已经按照Microsoft TechNet上,注册表项下的说明进行操作

HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

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

但这没有任何区别。另外,此问题与服务器无关。

另外,我可以告诉我,我使用了一个名为mkv2vob的程序将带有Matroska容器的视频文件转换为PS3可以播放的文件。我直接从外部HDD转换了源文件,但是如果该程序没有释放HDD上的锁定,我希望它能可靠地运行吗?


我的Vista笔记本电脑遇到了同样的问题。我使用驱动器查找了程序,但找不到任何程序。所以我要做的就是睡在盒子里。盒子进入休眠状态十秒钟后,我可以听到驱动器已关闭,此时我将其拔下了电源。每天进行数月没有任何问题。
Daniel R Hicks

Answers:


26

正如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. 找到磁盘,右键单击,然后选择“在线”。

1
+1我曾经在过去使用过fsutil资源停止f:\,并且将来肯定会工作,但是这次,fsutil不起作用,并且在每次尝试卸下它之后都锁定了,这对我来说很有效。因此,如果fsutil没有完成任务,这将是第二步。
barlop

嘿,这一次即使选择脱机然后选择卸下驱动器,我仍然会收到该错误!
barlop 2015年

刚刚尝试了一下,fsutil资源停止了,现在..它起作用了,并且还从安全移除的托盘中移除了驱动器,不要以为我以前见过后者,但是还可以。
barlop

4
在大多数情况下,您可以在执行offline disk执行后直接进行操作,online disk并且仍可以使用任务栏图标卸载该卷。这样做的好处是,下次插入时,它会照常自动安装。
罗伯特·

谢谢。我将硬盘驱动器置于脱机状态,然后又立即再次联机。(diskmgmt.msc)然后可以将其删除。
kapsiR

8

使用用于备份系统磁盘的其他外部磁盘遇到相同的问题。我使用LockHunter识别了TxF文件锁,但无法将其解锁。

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

在cmd控制台中尝试:

fsutil资源停止E:

或者,如果没有帮助,

fsutil资源setautoreset true

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



2

我最近发现,重新启动“服务器”服务(通常要求Windows还必须重新启动从属的“计算机浏览器”服务以及可能的“ HomeGroup Listener”服务),这使我可以安全地卸下驱动器。我不知道这样做是否安全,但确实有效。


这对我有用。我觉得这看起来比fsutil和TxS功能更安全,因为后果非常模糊。有什么想法吗?
Guney Ozsan

2

对我而言,此问题与名为Everything.exe的程序有关。与原始海报类似,我发现我的系统PID:4使用了多个文件,从而阻止我弹出外部USB硬盘驱动器:

\ $扩展\ $ RmMetadata \ $ Txf:$ I30:$ INDEX_ALLOCATION

\ $扩展\ $ RmMetadata \ $ TxfLog \ $ TxfLogContainer00000000000000000002

\ $扩展\ $ RmMetadata \ $ TxfLog \ $ TxfLogContainer00000000000000000001

\ $扩展\ $ RmMetadata \ $ TxfLog \ $ TxfLog.blf

关闭Everything.exe会将这些锁定的连接释放到我的HD,现在我可以安全地弹出了,没有任何问题。(Everything.exe是由VoidTools创建的免费NTFS索引搜索程序。)


2
除非过程浏览器没有显示这种情况,而您声明了这一点,否则这将没有用,也不一定回答问题。显然,各种程序都可能导致它,几乎所有使用该驱动器的程序都可能导致它。要回答问题,必须是该程序未在流程浏览器中列出。
barlop

@barlop我在您的评论中看不到重点。答案是正确的,因为它准确地描述了问题中所示情况的可能解决方案。
罗伯特

@Robert你可能是对的..因为他还显示PID = 4。我不知道是什么让他考虑关闭everything.exe,顺便说一句,我过去使用过voidtools来使用一切,我想我停止了,因为索引没有更新。我可能会再次使用它
-barlop

1

这不能解决您的核心问题,但是对于评论并回答您的问题的一部分时间太长。

'什么是$ Extend文件夹,为什么要使用它?

Windows使用$ Extend文件夹存储与NTFS文件系统有关的各种内容,例如配额信息和NTFS日志文件。有关更多信息,请参见此MSDN文章

对于您的情况,您对\ $ Extend \ $ RmMetadata文件夹感兴趣,该文件夹是Transactional NTFS系统的一部分。这是Windows的重要组成部分,无法禁用,尽管我希望可以为一个特定的驱动器禁用它,但是不幸的是我不知道如何。

有一个名为fsutil的命令行程序,可用于显示有关这些文件的某些信息(例如,fsutil资源信息e:和fsutil事务列表,它们可能表明哪个进程正在使用此功能。还有其他命令来启动和停止该程序)。资源经理,但我不建议这样做,因为我不知道后果如何,但这可能会为您提供进一步研究的起点。

顺便说一句,关于备份的说明与您的情况并不相关。它们仅在您实际运行备份且备份失败时才适用,因为这些文件被锁定,解决方案是将备份配置为忽略这些文件。


没有得到任何信息给我任何提示pastebin.com/raw.php?i=aNDaC2GR
barlop 2015年

1

每次我将外部USB驱动器用于Win 8.1桌面时,都会遇到相同的问题。我可以正确弹出它的唯一方法是进入Disk Management磁盘然后将其脱机。不过,这确实很痛苦,因为当您下次插入时,必须将其联机。

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

快速移除

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

另一个选项是:

更好的性能(默认)

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

出于好奇,我将删除策略更改为,Better performance并确保在执行Safely Remove Hardware弹出功能后可以正常运行,并且可以弹出磁盘而没有可怕的“磁盘正在使用”错误。我不知道为什么该政策会产生任何变化,因为我试图安全地删除这两种方法,但是自从我没有遇到任何问题之后,请尝试一下。


当我仍然有磁盘时,我很确定自己处于性能模式。实际上,我非常确定快速删除是默认设置。我不太懒惰使用弹出功能,这就是为什么我要提高性能,但是却不能使用弹出(IIRC)的原因。
MarioDS 2014年

这似乎对我来说是成功的窍门,而且比将磁盘脱机要容易得多。无论如何,我对将“安全删除硬件”与硬盘一起使用感到更加自在。
Mark Larson

它对我不起作用。它删除了驱动器的句柄..所以进程资源管理器没有显示任何句柄,然后我以为啊,现在可以工作了。但是,当我选择卸下驱动器时,出现了同样的错误。然后,进程资源管理器显示其上的rmmetadata句柄。它的确说过在该设置之后需要重新启动。而且我还没有重启。
barlop 2015年

-1

https://answers.microsoft.com/zh-CN/windows/forum/windows_7-hardware/cant-eject-usb-hard-drive-drive-always-in-use/f052d0e7-ee89-4946-a6ad-b6e632a65133

指向“ Distributed Link Tracking Client疯了,并且正在为谁知道什么原因而在整个硬盘驱动器上加油。停止该服务后,我能够弹出硬盘驱动器。对于此类问题,您可以获取有关以下内容的更多信息:通过查看堆栈中Sysinternals Process Monitor列表中的相关项目,活动背后是svchost.exe托管的服务。我在堆栈中找到了trkwks.dll,即“分布式链接跟踪客户端”。

因此,如果您不是域的成员,则可以禁用此服务

64位Windows用户发现这是他们的解决方案,比answer.microsoft.com上提供的任何其他解决方案更受欢迎。

note注意MS可能已删除了Windows更高版本的Windows https://support.microsoft.com/zh-cn/kb/312403上的基于Windows的域控制器上的分布式链接跟踪的此服务


该答案似乎无法回答作者的问题。您还具有无法正确引用和引用所有相关信息的参考链接。
Ramhound
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.