permanent errors
今天在我的zpool上报道了几个。
pool: seagate3tb
state: ONLINE
status: One or more devices has experienced an error resulting in data
corruption. Applications may be affected.
action: Restore the file in question if possible. Otherwise restore the
entire pool from backup.
see: http://zfsonlinux.org/msg/ZFS-8000-8A
scan: none requested
config:
NAME STATE READ WRITE CKSUM
seagate3tb ONLINE 0 0 28
sda ONLINE 0 0 56
errors: Permanent errors have been detected in the following files:
/mnt/seagate3tb/Install.iso
/mnt/seagate3tb/some-other-file1.txt
/mnt/seagate3tb/some-other-file2.txt
编辑:我确定这些CKSUM
值是否正确。我正在编辑数据,并且可能错误地处理了这些数据。它们可能是0。不幸的是,我在笔记中找不到结论性的答案,并且现在已解决了错误,因此我不确定,但是其他所有信息都是准确的/反映了zpool报告的内容。
/mnt/seagate3tb/Install.iso
是报告为永久错误的一个示例文件。
这是我感到困惑的地方。如果将“永久错误” Install.iso
与另一个文件系统上相同文件的备份进行比较,它们看起来是相同的。
shasum "/mnt/seagate3tb/Install.iso"
1ade72fe65902b2a978e5504aaebf9a3a08bc328 /mnt/seagate3tb/Install.iso
shasum "/mnt/backup/Install.iso"
1ade72fe65902b2a978e5504aaebf9a3a08bc328 /mnt/backup/Install.iso
cmp /mnt/seagate3tb/Install.iso /mnt/backup/Install.iso
diff /mnt/seagate3tb/Install.iso /mnt/backup/Install.iso
这些文件似乎是相同的。此外,该文件可以正常运行。如果我在应用程序中使用它,它的行为就像我期望的那样。
如文档所述:
数据损坏错误始终是致命的。
但是根据我的基本文件验证,我不确定我是否了解的定义fatal
。
状态:一台或多台设备发生错误,导致数据损坏。应用程序可能会受到影响。
行动:如果可能的话,还原相关文件。否则,从备份还原整个池。
也许我丢失了一些东西,但是据我所知,该文件似乎还不错,尽管从ZFS推荐了,但确实需要任何还原,也没有显示任何损坏。
我见过的其他文章用了同样的错误,但我还没有找到一个回答我的问题。
文件的永久错误是什么?文件中是否存在一些我不太容易发现的较低级别的问题?如果是这样,为什么a不能将其检测shasum
为文件中的差异?
从外行的角度来看,我看不出任何迹象表明此文件有任何错误。