Di mana saya menemukan pesan tentang boot Linux terakhir yang gagal?

11

Boot Linux saya sering gagal. Saya telah menghapus quietopsi boot sehingga saya dapat melihat apa yang terjadi. Pada dasarnya setelah menunjukkan banyak pesan [pass], itu hang. Itu tidak menggantung setiap waktu. Sekarang saya tahu dmesg adalah cara saya melihat pesan boot.

Tapi saya ingin melihat pesan-pesan boot dari boot sebelumnya dan bukan boot saat ini (karena ini boot normal, sedangkan yang terakhir digantung).

Juga ada log lain yang bisa saya lihat untuk menemukan masalahnya? Saya menggunakan Ubuntu Natty 11.04. Haruskah saya mengkompilasi ulang kernel saya dengan dukungan debugging? Apakah itu satu-satunya cara untuk men-debug masalah ini?

Akhirnya, apakah ini yang disebut panik kernel (lunak / keras atau sesuatu)?

AnkurVj
sumber

Jawaban:

13

/var/log/messages(atau /var/log/syslogpada beberapa sistem) adalah file log sistem utama - lihat di sana. Bergantung pada opsi konfigurasi, ini dapat berisi informasi yang sama, lebih atau kurang daripada dmesgpertunjukan. Selain itu, terus menerus secara default (ditambahkan, tidak diganti pada setiap boot).

Apakah Anda perlu mengkompilasi ulang kernel Anda untuk menyelesaikan masalah tergantung pada apa yang sudah Anda temukan di sana dan di log khusus aplikasi lainnya.

Panic kernel adalah gejala dari masalah sistem yang serius. Begitu seriusnya sehingga kernel tidak dilengkapi dengan sarana untuk melakukannya. Ini dapat dipicu oleh berbagai masalah dari berbagai jenis: termasuk bug driver, kegagalan perangkat keras yang parah, bug dalam program sistem dasar, jarang aplikasi userspace.

rozcietrzewiacz
sumber
Dalam instalasi saya, file itu disebut syslog dan bukan pesan di folder / var / log. Saya telah menemukan pesan: tidak dapat membuka file output / dev / xconsole sebelum setiap hang kernel.
AnkurVj
Ok, terima kasih sudah memberi tahu tentang syslognama alternatif. Ditambahkan ke jawaban untuk referensi. Saya harap Anda berhasil menyelesaikan masalah.
rozcietrzewiacz
/ var / log / syslog dan / var / log / messages bukan file yang sama, dan seseorang seharusnya tidak dalam keadaan normal ada tanpa yang lain. Keduanya dihasilkan oleh daemon syslog (seperti rsyslog). Biasanya syslog akan mengandung sebagian besar jika tidak semua pesan, sedangkan pesan akan lebih difilter. Lihat konfigurasi syslog Anda (mungkin /etc/rsyslog.conf) untuk lebih jelasnya.
gamen
1
@ gamen Tidak persis. Ini tergantung pada program yang menangani pesan sistem (daemon logger). Deskripsi Anda dan file yang Anda rujuk menunjukkan bahwa sistem Anda menggunakan rsyslog. Yang populer lainnya adalah syslog-ng. Namun dalam setiap kasus, nama file yang tepat dan perannya bergantung pada konfigurasi. Jadi tidak ada "keadaan normal" umum dan /var/log/messagesdapat, dan seringkali, log sistem utama.
rozcietrzewiacz
@roz ya, dengan menemukan pesan sebelum sistem macet di syslog dan mencari solusi di google, saya berhasil menyelesaikan masalah
AnkurVj