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