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

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

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

ata3: SError: { UnrecovData 10B8B BadCRC }

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

kern.log也以 1225 个空字节结束。可能是什么原因造成的?我承认,在硬件出现故障的情况下,一切皆有可能,但我想排除任何其他因素。

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

答案1

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

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

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

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

相关内容