Saya memiliki server kecil yang saya gunakan untuk pengujian dan pemrograman. Saat ini menjalankan Debian 9.4 peregangan dengan 4.14.0-0.bpo.3-amd64 kernel.
Hari ini saya mencoba terhubung melalui SSH tetapi saya tidak bisa kemudian mencoba untuk melakukan ping dan itu tidak dapat dijangkau. Karena itu saya harus me-restart dengan mencabut kabel daya. Kemudian saya pergi ke /var/log/syslog
dan menemukan garis aneh yang berisi persis 6140 karakter seperti berikut
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
maka tidak ada yang lain sampai entri log baru dari sistem restart. Ini sebenarnya pertama kali terjadi.
Apakah ada yang tahu apa itu?
Jawaban:
Konten file syslog yang Anda tunjukkan kepada kami dari semua nol memang merusak penulisan sistem file / syslog.
Sistem Anda mengalami crash ketika sistem menulis di file syslog, dan itulah hasil akhirnya.
Sudah melihatnya terjadi beberapa kali selama bertahun-tahun, di Linux VM dan beberapa kali lagi di Raspberry dan Banana Pis.
Tidak ada yang perlu terobsesi (terlalu banyak) tentang atau kehilangan banyak waktu untuk menyelidiki mengapa Anda memiliki ini untuk acara satu kali. Saya akan lebih khawatir untuk mengetahui mengapa itu crash, terutama jika itu adalah acara biasa.
PS masuk ke wilayah anekdotal, terakhir kali saya mengalami ini terjadi secara teratur di Banana Pi R1, saya berhasil melacak penyebabnya ke chipset wifi realtek (rusak).
sumber
^@
adalah byte NUL (nilai byte 0), jadi itu adalah data "kosong" yang ditambahkan ke file log secara tidak sengaja. Ini bisa terjadi, misalnya, ketika blok kosong baru ditugaskan ke akhir file, tetapi jumlah byte sebenarnya ditempati oleh data yang bermakna di blok itu tidak diperbarui dengan benar (karena crash / hard reset terjadi sebelum penghitung itu berkomitmen untuk drive).Untuk sedikit memperluas jawaban itu , syslog Anda memiliki konten halaman memori yang sebagian dikomit ke disk, dengan metadata syslog tidak mutakhir. String
^@
karakter itu sebenarnya adalah NUL byte; persis apa halaman memori baru dialokasikan awalnya berisi.sumber