लिनक्स बूट के संदेशों को कहाँ रखता है?


39

मैं उस स्थान को खोजना चाहता हूं जहां लिनक्स सभी बूट संदेश लिखता है। तुम्हे पता हैं:

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

मैंने साथ खोजा

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

in / var / log /, लेकिन कुछ भी नहीं मिला।

मेरे पास सेंटोस 5.5 है।
उदाहरण के लिए बूट समय पर मेरे पास था: "eth0 के लिए IP जानकारी का निर्धारण ... विफल; कोई लिंक मौजूद नहीं है। केबल की जाँच करें?"
मुझे त्रुटि विशिष्टता की परवाह नहीं है, लेकिन मुझे कोई भी लॉग नहीं मिल रहा है जो इस त्रुटि को रखता है।

dmesg | grep "no link present" कुछ भी नहीं देता है।


1
क्या आपने findरूट अनुमतियों के साथ कमांड चलाया था ? findउन सभी फ़ाइलों को प्रिंट कर सकता है grepजिन्हें आप सूचीबद्ध कर सकते हैं, लेकिन केवल उन फ़ाइलों की जांच कर सकते हैं जिन्हें आप पढ़ सकते हैं और कुछ लॉग फाइलें अन्य उपयोगकर्ताओं के लिए रूट विवादास्पद पठन अनुमतियों के स्वामित्व में हो सकती हैं। इसके अलावा, कम से कम GNU grep वें -lलाइनों के बजाय मिलान वाली फ़ाइलों के नाम को प्रिंट करने के लिए वें विकल्प का समर्थन करता है । यह उन फ़ाइलों की तलाश में बहुत उपयोगी हो सकता है जिनमें कुछ पाठ होते हैं। तो कोशिश करें su -c 'find /var/log -print0 | xargs -0 grep -l -i "words from boot messages"'याsudo find /varlog -print0 | xargs -0 sudo grep -l -i "words from boot messages"
mschilli

आजकल सिस्टमड के साथ यहां का जवाब है।
पाब्लो ए

जवाबों:


24

अधिकांश बूट संदेशों को एक बफर में डाल दिया जाता है, जिसे आप कमांड का उपयोग करके एक्सेस कर सकते हैं dmesg। अधिकांश लिनक्स वितरणों पर, वह आउटपुट भी संग्रहीत होता है

/var/log/dmesg.log

जिसे आप देख सकते हैं

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

1
उदाहरण के लिए, मेरे पास बूट समय था: "eth0 के लिए IP जानकारी का निर्धारण ... विफल; कोई लिंक मौजूद चेक केबल नहीं?" मैं इस त्रुटि के बारे में परवाह नहीं करता हूं, लेकिन जब मैं करता हूं: dmesg | grep "कोई लिंक मौजूद नहीं है" मुझे कुछ नहीं मिला ... वास्तव में मुझे grep "eth0" के साथ बहुत सारी लाइनें मिलती हैं, लेकिन ठोस त्रुटि के साथ नहीं। तो क्या ठोस बूट त्रुटियों का वर्णन खोजने का कोई तरीका है या नहीं? (बिंदु पर जवाब देने के लिए धन्यवाद)
रॉडनेवर

Nanoअनिवार्य रूप से एक कमांड का उपयोग करके (एस) w (जहां) कमांड का उपयोग करने का प्रयास करें । या grepएक आराम से rexxp के साथ। यदि आप किसी विशिष्ट कमांड के आउटपुट के बारे में वास्तव में चिंतित हैं, तो आप इसमें init.dफ़ाइल कर सकते हैं और आक्रामक कमांड के STDOUT या STDERR लॉगिंग को बदल सकते हैं।
मैट कार्लसन

/var/log/dmesg.logलुबंटू 18.04 पर कोई नहीं
मार्को सुल्ला

17

बूट के दौरान हर असाधारण प्रविष्टि को /var/log/syslogभी अंदर रखा जा सकता है/var/log/boot.msg


मेरे पास CentOS 5.5 है और मेरे पास
Rodnower

boot.log (आमतौर पर boot.log (x) जहां x धनात्मक पूर्णांक या कुछ भी नहीं है) खाली है।
रॉडनेवर

1
कोशिश करें / var / log / संदेश
pjc50

1
/var/log/boot.msg linux टकसाल पर सही एक है
MaxV

इसमें गैर-असाधारण प्रविष्टियाँ भी हो सकती हैं।
अब्दुल

8

यह समाधान निश्चित रूप से डेबियन सिस्टम पर काम करता है, लेकिन शायद वैसे भी उपयोगी हो सकता है।

बूट के दौरान दिखाए गए सभी संदेशों को संग्रहीत करने के लिए आपको एक सेवा शुरू करनी होगी bootlogd, जिसे अगले रिबूट के बाद आप संदेशों को पढ़ सकते हैं /var/log/boot


डेबियन व्हीज़ी पर, मुझे मिलता हैroot@wheezy:/home/jrx# service bootlogd start bootlogd: unrecognized service
जेरेम रेडिक्स

4
@ JérômeRadix शायद आपको इसे पहले स्थापित करना चाहिए?
बेहरोज़ जूल

3

सभी बूट संदेशों को अपनी कॉपी में कॉपी करने के लिए dmesg> ~ / dmesg.log टाइप करें। यदि आप कई प्रतियाँ रखना चाहते हैं तो आप तिथि और समय जोड़ सकते हैं और आप इसे लॉगिन स्क्रिप्ट के भीतर भी स्वचालित कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.