无法在 Windows 10 上安全弹出外部硬盘驱动器。如何解决?

无法在 Windows 10 上安全弹出外部硬盘驱动器。如何解决?

每当我尝试弹出外部硬盘时,我都会收到“ Problem Ejecting USB Mass Storage Device”警报,并且不允许我安全地弹出设备。

(系统:Windows 10 21H1 Build 19043.1081)

img_eject

因此,我打开事件查看器,查找225 Event ID,发现System with process id 4阻止硬盘弹出。

img_pid_4

当我看着process id 4,使用进程探索器,发现有 3 个进程在系统下运行,导致出现问题。(Interrupts, smss.exe, and Memory Compression)。问题是,终止这些进程不起作用,因为它们是系统进程的一部分,而且不建议这样做。

img_process_explorer

我查看了微软社区的帖子,他们说了很多不同的事情,从任务管理器中终止进程、禁用 Windows Defender、卸载设备驱动程序到更改磁盘删除策略(快速提高性能)等等等等……遗憾的是,这些都不起作用。目前我能做的最好的事情是关闭机器并移除设备,但这不是最佳解决方案……

有人知道如何让它工作吗?

答案1

对我而言唯一有效的方法是将外部设备设置为离线模式来自磁盘管理并将其设置回在线模式需要的时候。

img_管理

(但是我注意到一个问题,如果设备包含 Windows 系统映像/备份,并且将其设置为脱机模式,则在系统映像恢复过程中,Windows 无法识别该设备,直到我启动 Windows 并将设备设置为联机模式。也许这只发生在我的情况下,但值得一提)

答案2

正如许多人已经发现的那样,选择“快速删除”策略根本不能解决这个问题。

即使将外部 USB 磁盘的策略设置为“快速移除”,Windows 仍会让您的磁盘长时间处于忙碌状态,因为其进程仍在使用磁盘。就我而言,如果某些数据被复制到磁盘或从磁盘复制,磁盘将保持忙碌状态 5 到 10 分钟甚至更长时间。在此时间之前弹出会损坏磁盘上的数据!因此,即使选择了“快速移除”策略,也不要强行在几分钟内拔下驱动器!许多磁盘都有活动 LED,可以检查。

在 Linux 中,您可以使用一个简单的命令“同步”磁盘,将内存中的数据缓冲区刷新到磁盘,但在 Windows 中却不能。

Mir Rahed Uddin 提到的解决方案应该有效,并且不会破坏数据。

答案3

我会尝试多次弹出设备。这有时会有所帮助。

但是,从 Windows 10 v1809 开始,USB 设备默认针对“快速删除”进行了优化。

微软在帖子中宣布了这一点
Windows 10 版本 1809 中外部存储媒体的默认删除策略更改

快速移除:此策略以一种随时可以移除设备的方式管理存储操作。您可以在不使用“安全移除硬件”流程的情况下移除设备。但是,要做到这一点,Windows 无法缓存磁盘写入操作。这可能会降低系统性能。

因此,除非您已将存储设备策略设置修改为“更好的性能”,否则您只需等待几秒钟,然后强制拔下驱动器。无需关机。

要检查您的设置:在“磁盘管理”中,右键单击设备,选择“属性”,然后验证“策略”选项卡。

相关内容