テストとプログラミングに使用する小さなサーバーがあります。現在は実行中ですDebian 9.4 拡張バージョンそして4.14.0-0.bpo.3-amd64コア。
今日はSSH経由で接続しようとしましたが、接続できず、その後はpingを試しましたがアクセスできませんでした。そのため、電源コードを抜いて再起動する必要がありました。それから、 /var/log/syslog
正確な内容を含む奇妙な行を見つけました。6140以下のキャラクター
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
その後、システムを再起動するための新しいログエントリが表示されるまで何もありません。実際、これは初めてです。
それが何であるかを知っている人はいますか?
答え1
内容がすべてゼロのsyslogファイルは、実際にはファイルシステム/ syslogの書き込みが破損しています。
システムがシステムログファイルに書き込んでいる間にシステムクラッシュが発生し、これが最終結果です。
これは、過去数年間でLinux VMで数回発生し、RaspberryとBanana Pisでも数回発生しました。
1回限りのイベントについてなぜそのようなことをしたのかを調べるのにこだわったり(あまりにも多く)、多くの時間を無駄にする必要はありません。なぜ衝突したのかを調べるのがもっと心配です。特に定期的なイベントならさらにそうです。
PS:逸話的な領域に移動し、前回Banana Pi R1でこのようなことが頻繁に発生したとき(欠陥のある)realtek WiFiチップセットで原因を追跡することができました。
答え2
少し拡張してみてくださいその答え、syslogはメモリページの内容を部分的にディスクにコミットし、syslogのメタデータは最新ではありません。文字列は^@
、実際に新しく割り当てられたメモリページに最初に含まれているのとまったく同じNULバイトです。