archivemount (tar) 在写入完成之前返回(写入时同步?)

archivemount (tar) 在写入完成之前返回(写入时同步?)

archivemount我几天前才了解到,这听起来正是我遇到的备份问题所需的解决方案ecryptfs。然而,在我的测试中,似乎 archivemount 在 ( sync) 写入完成之前退出。换句话说,我实际上不知道何时可以卸载父文件系统(即删除 .tar 所在的驱动器),因为命令在实际“完成”写入磁盘之前返回(我可以看到磁盘抖动)在测试期间在我的本地计算机中,以及监视可用磁盘空间的减少)。我看到某些选项给了我如何解决这个问题的提示,但我不确定是否有任何实际的解决方案。

   -o direct_io
          use direct I/O

   -o async_read
          perform reads asynchronously (default)

   -o sync_read
          perform reads synchronously

在部分MacFUSE mount options

   -o nosynconclose
          disable sync-on-close behavior (enabled by default)

   -o nosyncwrites
          disable synchronous-writes behavior (dangerous)

那么,一旦数据出现,我该如何检测实际上完成写入磁盘并且可以安全地删除驱动器(在命令行上)吗?

答案1

当您调用时archivemounter,它只是坐骑您的存档,它不会对其执行任何写入操作,这就是它不会阻塞的原因。

安装后,将文件写入挂载点,并且您应该umount在卸载父文件系统之前到达挂载点。除非存在错误archivemounter,否则umount将会阻塞并同步,直到所有数据都写入存档。

如果你想archivemounter始终阻止写操作,-o direct_io确实是你想要的。如果您不确定,您可以随时在卸载父文件系统sync -- /path/to/archive之后(或之前)调用自己umount

相关内容