Saya ingin mencari tempat di mana Linux menulis semua pesan boot. Kamu tahu:
facility one [STARTED]
facility two [STARTED]
facility three [FAILED]
Saya mencari dengan
find . -print0 | xargs -0 grep -i "words from boot messages"
di / var / log /, tetapi tidak menemukan apa pun.
Saya memiliki CentOS 5.5.
Misalnya saat boot saya punya: "Menentukan informasi IP untuk eth0 ... gagal; tidak ada tautan. Periksa kabel?"
Saya tidak peduli tentang kesalahan spesifik, tetapi saya tidak dapat menemukan log yang menyimpan kesalahan ini.
dmesg | grep "no link present"
tidak mengembalikan apa pun juga.
find
perintah dengan izin root?find
akan mencetak semua file yang dapat Anda daftarkan, tetapigrep
hanya dapat memeriksa file yang dapat Anda baca & beberapa file log mungkin dimiliki oleh izin pemotongan withput root untuk pengguna lain. Juga, setidaknya GNU grep mendukung-l
opsi th untuk mencetak nama-nama file yang cocok dan bukan baris yang cocok. Ini bisa sangat berguna mencari file yang mengandung teks tertentu. Jadi cobasu -c 'find /var/log -print0 | xargs -0 grep -l -i "words from boot messages"'
atausudo find /varlog -print0 | xargs -0 sudo grep -l -i "words from boot messages"
Jawaban:
Sebagian besar pesan boot dimasukkan ke dalam buffer, yang dapat Anda akses menggunakan perintah
dmesg
. Pada sebagian besar distribusi Linux, output itu juga disimpan diAnda bisa melihatnya
sumber
Nano
perintah 's ^ w (whereis), pada dasarnya perintah Find. Ataugrep
dengan regexp santai. Jika Anda benar-benar khawatir tentang output perintah tertentu, Anda bisa masuk keinit.d
file itu dan mengubah STDOUT atau STDERR logging./var/log/dmesg.log
di Lubuntu 18.04Setiap entri luar biasa selama boot ditempatkan di
/var/log/syslog
Bisa juga masuk/var/log/boot.msg
sumber
Solusi ini pasti bekerja pada sistem Debian, tetapi mungkin bisa bermanfaat juga.
Untuk menyimpan semua pesan yang ditampilkan selama boot Anda harus memulai layanan yang disebut
bootlogd
, setelah reboot berikutnya Anda dapat membaca pesan di/var/log/boot
.sumber
root@wheezy:/home/jrx# service bootlogd start bootlogd: unrecognized service
Ketik dmesg> ~ / dmesg.log untuk menyalin semua pesan boot ke salinan Anda sendiri. Anda dapat menambahkan tanggal dan waktu jika Anda ingin menyimpan banyak salinan dan Anda bahkan dapat mengotomatiskannya dalam skrip login.
sumber