为什么 /var/log/kern.log 中有空值?

jl6*_*jl6 5 logs

我在 SSD 上安装 Ubuntu 16.04 时遇到问题。kern.log包括消息,例如:

ata3: SError: { UnrecovData 10B8B BadCRC }
Run Code Online (Sandbox Code Playgroud)

我认为这表明存在潜在的硬件故障。

kern.log也以 1225 个空字节结束。什么可能导致这些?我接受在硬件出现故障的情况下,一切皆有可能 - 但我想排除任何其他因素。

编辑:我切换了 SATA 电缆,现在错误似乎已经停止。

Gil*_*il' 8

日志消息在内部准备为以空字符结尾的字符串。由于空字节终止消息,因此消息中不可能有空字节。

在日志文件中找到空字节表明某处存在错误,无论是在您的软件中还是在您的硬件中。鉴于您遇到日志排序设备的问题,这些问题很可能是日志问题的根源。

追踪此类症状与根本原因相关的确切方式可能很困难。由于您的存储设置涉嫌数据损坏,我建议您停止依赖它并寻找替代品。如果您进行最后一分钟的备份,请注意您的某些数据可能已经损坏,因此不要覆盖您现有的备份。

在更换 SSD 之前,请记住,此类问题也可能是由于连接不良造成的,因此请检查您的电缆。RAM 也可能是罪魁祸首,因此请进行内存测试。