当您在不卸载的情况下拔下 USB 驱动器时,您的操作系统会警告您这种操作对您的设备来说是多么可怕(我使用的是 OSX)。
我通常遵循建议,在拔下插头之前先卸载,但它发生了很多次(数千次),在我的任务结束时,我只是拔掉了(高清存储,手机等),我从来没有注意到我的数据损坏了设备。
我很幸运还是可以忽略这个烦人的警告?
弹出通常对 CD 等有意义,而安全删除往往用于 USB 媒体。但是,我的 Kindle(通过 USB 连接)在使用这两个选项时表现出不同的行为:弹出 Kindle 后,您可以正常使用它(即阅读书籍),但在安全移除它后,它显示与之前相同的屏幕之前(即,它显示一个屏幕,大致说“kindle 必须先退出才能使用”)。
那么,Windows 机器上的“弹出”和“安全删除”有什么区别?与这两个术语相关的“意图”是什么?
自从我开始使用 Windows 7 以来,这个问题一直困扰着我。有时我会在其他论坛上看到类似的问题,但我从来没有看到答案。以下是几乎总是会重现它的两种场景:
探索者之路
注意:如果在步骤 2 中等待一分钟或更长时间再上一个目录,则不会出现问题,可以删除该文件夹
Visual Studio 方式
注意:如果在步骤 2 中等待一分钟或更长时间再重新构建,则不会出现问题。
一些规格
显然,这两种情况都非常相似,并且具有极强的可重现性。所以我认为某些进程出于某种原因必须打开文件,然后再释放它。但是,使用 sysinternals
handle -a
Run Code Online (Sandbox Code Playgroud)
有问题的 exe 文件永远不会出现。(这是使用句柄的正确方法,对吗?)因此,当资源管理器/VS 报告他们无法访问该文件时,handle.exe 表示它没有在任何地方使用。这让我很无能为力,所以我想知道是否有人可以提出解决方案:为什么会发生这种情况,以及如何解决?
针对提出的问题进行更新:
在从计算机中移除设备之前,我总是从 USB 中弹出设备,然后我想如果我设置了“快速移除”,我还需要弹出吗?如果使用此选项,我将在设备运行期间移除设备,那么最坏的情况是什么?
我有几次 Windows 只是拒绝删除设备并声明它正在使用中,所以我不得不“不安全地”删除它。
我听说人们有他们的设备,特别是 USB 拇指驱动器在移除它时停止工作。这是否与安全或不安全移除有关,我不知道。