我正在使用 LTO 驱动器将数据保存到磁带中,大多数文件都没有问题。但是,如果我尝试存档一些磁盘映像文件(iso 和 bin/cue 中出现过这种情况),则会收到错误。例如:
$ tar -cvf /dev/st0 ubuntu-14.04.4-desktop-amd64.iso
ubuntu-14.04.4-desktop-amd64.iso
tar: /dev/st0: Cannot write: Input/output error
tar: Error is not recoverable: exiting now
在这种情况下,ubuntu-14.04.4-desktop-amd64.iso
文件会导致它失败。如果我运行相同的命令但添加 gzip 压缩,tar -czvf /dev/st0 [...]
它就会正常工作。但并非所有磁盘映像都有这个问题。ubuntu-16.04.1-server-amd64.iso
文件在没有 gzip 的情况下传输得很好。
我猜磁盘映像中有一些eof
数据导致它失败。我尝试添加标志-i
来忽略这些数据,
-i, --ignore-zeros
ignore zeroed blocks in archive (means EOF)
但这没有帮助。这可能是eof
数据中的驱动水平吗?我是否错过了最佳实践数据清理?
虽然 gzip 可以工作,但在进行大型任意备份时,我宁愿不必对所有文件进行 gzip 压缩,以确保不会遇到此问题。这会消除 LTO 压缩的任何优势并将负载转移到 CPU。