如何检查USB设备卸载是否完成?

如何检查USB设备卸载是否完成?

我曾经使用 Ubuntu 或 Debian 文件管理器卸载了 USB 设备,当显示已安装的驱动器旁边的图标消失时,我立即拔出了 USB 设备。事实证明,当我拔出 USB 设备时,Linux 仍在向 USB 设备写入一些数据。

这是文件管理器特定的问题吗?当您通过命令行卸载时也会发生这种情况吗?或者 shell 是否会阻塞,直到设备保存并拉出?

答案1

您始终可以使用 iostat 检查数据是否正在写入未安装的设备,例如:

iostat -p /dev/sde1 1

您可以在其中指定设备(/dev/sde1在示例中)和统计刷新间隔。

答案2

对于最后一个问题(命令行):

在命令行上,umount命令会等待,直到文件被存储并且文件系统真正被卸载。就我个人而言,我更喜欢在 USB 设备上使用该命令eject:此命令将卸载 USB 设备,然后关闭 USB 设备的电源(因此 LED 熄灭,我确信我可以删除该设备)。这两个命令仅在其作业终止时才会返回。

一般情况下可以检查led。如果闪烁,则表示正在存储数据。您还可以发出命令mount来查看设备是否已连接。

答案3

您可以使用 来签入终端ls /dev/sd*。如果 USB 驱动器的设备文件仍然存在,则可能仍在写入一些数据。

相关内容