我曾经使用 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 驱动器的设备文件仍然存在,则可能仍在写入一些数据。