Duplicity 恢复失败,声称“磁盘已满”,即使仍有很多空间

Duplicity 恢复失败,声称“磁盘已满”,即使仍有很多空间

我正在恢复一个大文件(~80GB,一个虚拟机磁盘映像)。

尽管我以 >145GB 的磁盘空间启动恢复操作,但正如 所报告的那样df,恢复会中止,并显示一条消息,提示我的磁盘只有 900MB 可用。停止后,我在目标目录中有一个 64GB(部分,不可用)的 .vdi 文件,而df报告说我有 81GB 可用。

(后一个数字看起来确实与正在恢复的文件的大小相同……这是巧合吗?如果它检查它是否有足够的磁盘空间来保存整个文件直到最后,实际上它将需要两倍的空间!)

如果还有这么多磁盘空间,deja-dup (duplicity) 为何会中止操作?我该怎么做才能恢复我的文件?

PS. 我一开始就看到了(所谓的准备) 可用容量开始减少(如 所报告的df),甚至在看到任何文件写入目标目录之前。deja-dup (duplicity) 将初步数据写入哪里,它写入了什么?我看到有些东西进入了 ~/.cache/deja-dup,但它“仅”占用了 2.1GB...

答案1

duplicity 将恢复写入指定的临时文件夹。要恢复文件,至少需要2 倍大小,当有增量时,这是因为它在内部恢复最旧的版本,然后使用 librsync 根据差异信息重建下一个版本,依此类推,直到恢复请求的日期,然后文件将被移动到目标文件系统。

只需将 duplicity TEMPDIR 设置为具有足够空间的文件系统即可。

..ede/duply.net

相关内容