Linux açılış mesajlarını nereye yerleştirir?


39

Linux'un tüm açılış mesajlarını yazdığı yeri bulmak istiyorum. Bilirsin:

facility one    [STARTED]
facility two    [STARTED]
facility three  [FAILED]

İle aradım

find . -print0 | xargs -0 grep -i "words from boot messages"

/ var / log / içinde, ancak hiçbir şey bulunamadı.

CentOS 5.5’im var.
Örneğin, önyükleme sırasında şunları yaptım: "eth0 ... için IP bilgilerini belirleme başarısız oldu; bağlantı yok. Kabloyu kontrol et?"
Belirli bir hatayla ilgilenmiyorum, ancak bu hatayı tutan herhangi bir günlük bulamıyorum.

dmesg | grep "no link present" sende hiçbir şey döndürmez.


1
findkomutu root izinleriyle mi çalıştırdınız ? findlisteleyebileceğiniz tüm dosyaları yazdırabilir, ancak grepyalnızca okuyabileceğiniz dosyaları kontrol edebilir ve bazı günlük dosyalarının diğer kullanıcılar için kök çıkış okuma izinlerine sahip olabilir. Ayrıca, en azından GNU grep -l, eşleşen satırlar yerine eşleşen dosya adlarını yazdırma seçeneğini destekler . Bu, belirli metni içeren dosyaları aramakta çok faydalı olabilir. Öyleyse dene su -c 'find /var/log -print0 | xargs -0 grep -l -i "words from boot messages"'ya dasudo find /varlog -print0 | xargs -0 sudo grep -l -i "words from boot messages"
mschilli

Günümüzde systemd ile burada cevaptır.
Pablo,

Yanıtlar:


24

Önyükleme iletilerinin çoğu, komutu kullanarak erişebileceğiniz bir arabellek içine yerleştirilir dmesg. Çoğu Linux dağıtımında, bu çıktı aynı zamanda

/var/log/dmesg.log

İle görüntüleyebilirsiniz

tail -n 100 /var/log/dmesg.log

1
Örneğin, önyükleme sırasında bulundum: "eth0 ... için IP bilgilerini belirleme başarısız oldu; bağlantı yok kabloyu kontrol et?" Özellikle bu hatayı umursamıyorum ama ne zaman yaparım: dmesg | grep "bağlantı yok" hiçbir şey alamadım ... Aslında grep "eth0" olan ÇOK satırları alıyorum ancak somut hatayla değil. Peki somut önyükleme hataları açıklaması bulmak ya da hayır bulmak için yolu var mı? (Bu
konuya

Nano'S ^ w (whereis) komutunu, esas olarak bir Bul komutunu kullanmayı deneyin . Veya greprahat bir regexp ile. Belirli bir komutun çıktısı hakkında gerçekten endişeleniyorsanız, init.ddosyanın içine girebilir ve rahatsız edici komutun STDOUT veya STDERR günlüğünü değiştirebilirsiniz.
Mat Carlson,

/var/log/dmesg.logLubuntu'da Hayır 18.04
Marco Sulla

17

Önyükleme sırasındaki her istisnai girdi, içinde /var/log/syslogde olabilir/var/log/boot.msg


CentOS
5.5’im

boot.log (genellikle, x'in tamsayı olduğu veya hiçbir şey olmadığı) boot.log (x) boş.
Rodnower

1
Deneyin / var / log / mesajları
pjc50

1
/var/log/boot.msg, linux nane üzerinde doğru olanıdır
MaxV

istisnai olmayan girişler de içerebilir.
Abdull

8

Bu çözüm kesinlikle Debian sistemlerinde çalışır, ancak yine de faydalı olabilir.

Önyükleme sırasında gösterilen tüm mesajları saklamak için bir servis bootlogdyeniden başlatmanız gerekir, bir sonraki yeniden başlatmadan sonra mesajları okuyabilirsiniz /var/log/boot.


Debian Wheezy'de, benroot@wheezy:/home/jrx# service bootlogd start bootlogd: unrecognized service
Jérôme Radix

4
@ JérômeRadix belki önce yüklemelisiniz?
behrooz,

3

Tüm önyükleme iletilerini kendi kopyanıza kopyalamak için dmesg> ~ / dmesg.log yazın. Birden fazla kopya saklamak istiyorsanız tarih ve saati ekleyebilirsiniz ve bir oturum açma komut dosyası içinde otomatikleştirebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.