我如何知道惰性 `umount -l` 何时完成?

我如何知道惰性 `umount -l` 何时完成?

我正在运行 Linux,并且想要安全地卸载我的外部 HDD。

我想用umount --lazy

懒惰卸载。现在将文件系统从文件层次结构中分离出来,并在该文件系统不再繁忙时立即清除对此文件系统的所有引用。 (需要内核 2.4.11 或更高版本。)

在关闭对文件系统的最后一个引用后,我假设sync将执行 a 。

我怎么知道什么时候sync完成?

答案1

您有两个选择:

  1. 如果您关心何时可以安全地拔出外部驱动器(并且您应该关心),请不要使用umount的选项。--lazy
  2. 从 shell运行sync并等待它返回。当然,这只是手动执行非--lazy umount自动执行的操作......所以它不会节省任何时间,它只会创造更多的工作。

答案2

过去对我有用的一种选择就是尝试再次懒惰地卸载它。如果仍然挂载,它不会说什么,但如果之前的延迟卸载成功,它会说:

umount: /path/to/mountpoint/: not mounted

相关内容