ART*_*ART 12 ext4 mount linux-kernel
我们有基于 BBB 的定制板,上面运行着内核 3.12。
我对 umount 和 & 同步有疑问。
假设脚本正在卸载分区,是否需要sync
在umount
完成挂起写入之前运行命令。?
dir*_*rkt 15
不,你不需要运行sync
之前umount
。umount
将在实际卸载文件系统之前完成所有挂起的写入。如果某些进程仍在使用文件系统,例如作为当前工作目录,它也将拒绝卸载。
编辑:卸载主要在fs/namespace.c
. 您不会在sync
那里找到任何显式调用,但是您会看到“将此挂载点标记为卸载,拒绝对其进行任何进一步操作,如果所有操作都已完成,则卸载”这一行的注释。您还可以查看明确的使用中检查。
您可以轻松地测试自己,umount
确实完成所有待处理操作:摩有些慢USB记忆棒,一个大的文件复制到它,并直接调用umount
之后cp
。在您看到新提示之前需要几秒钟,如果您dstat
在另一个窗口中运行etc.,您将看到仍在进行的写入操作。这与您输入的行为完全相同sync
。
归档时间: |
|
查看次数: |
8382 次 |
最近记录: |