我有一个小型服务器,用于测试和编程。目前它运行Debian 9.4 延伸版和4.14.0-0.bpo.3-amd64核心。
今天我尝试通过 SSH 连接,但无法连接,然后我尝试 ping 它,但无法访问。因此我不得不通过拔掉电源线来硬重启它。然后我 /var/log/syslog
发现了一条奇怪的行,其中包含确切的内容6140像下面这样的字符
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
然后什么都没有,直到系统重新启动的新日志条目为止。这实际上是第一次发生。
有人知道它可能是什么吗?
答案1
您向我们展示的系统日志文件内容全为零确实是文件系统/系统日志写入的损坏。
您的系统崩溃在系统写入系统日志文件的过程中发生,这就是最终结果。
多年来,这种情况已经在 Linux VM 中发生过多次,在 Raspberry 和 Banana Pis 中也发生过几次。
没有什么可以(太多)痴迷或浪费大量时间来调查为什么你会为一次性事件做这件事。我会更担心找出它崩溃的原因,特别是如果这是一个常规事件。
PS 进入轶事领域,上次我在 Banana Pi R1 中经常发生这种情况,我设法将原因追溯到(有故障的)realtek WiFi 芯片组。
答案2
稍微扩展一下那个答案,您的系统日志将内存页面的内容部分提交到磁盘,系统日志的元数据不是最新的。该字符串^@
实际上是 NUL 字节;正是新分配的内存页最初包含的内容。