Linuxはブートのメッセージをどこに置きますか?


39

Linuxがすべてのブートメッセージを書き込む場所を見つけたいです。ええと:

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

で検索した

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

/ var / log /にありますが、何も見つかりません。

CentOS 5.5を使用しています。
たとえば、起動時に「eth0のIP情報を特定しています...失敗しました。リンクがありません。ケーブルを確認しますか?」
特定のエラーについては気にしませんが、このエラーを保持しているログは見つかりません。

dmesg | grep "no link present" 何も返しません。


1
findルート権限でコマンドを実行しましたか?findリスト可能なすべてのファイルを印刷しますが、grep読み取り可能なファイルのみをチェックできます。また、一部のログファイルは、他のユーザーの読み取り権限をrootが所有している場合があります。また、少なくともGNU grepは-l、一致した行ではなく一致したファイルの名前を出力するth オプションをサポートしています。これは、特定のテキストを含むファイルを探すのに非常に便利です。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

最近systemdを使用するのが答えです。
パブロA

回答:


24

ほとんどのブートメッセージはバッファに入れられ、コマンドを使用してアクセスできますdmesg。ほとんどのLinuxディストリビューションでは、その出力も次の場所に保存されます。

/var/log/dmesg.log

で表示できること

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

1
たとえば、ブート時に「eth0のIP情報を特定しています...に失敗しました;リンクが存在しませんケーブルを確認しますか?」私はこのエラーを特に気にしませんが、そうするとき:dmesg | grep "no link present"私は何も得ません...実際、grep "eth0"で非常に多くの行を取得しますが、具体的なエラーではありません。具体的なブートエラーの説明を見つける方法はありますか?(ポイントへの返信いただきありがとうございます)
ロドノワー

Nanoの^ w(whereis)コマンドを使用してみてください。基本的にはFindコマンドです。またはgrepリラックスした正規表現で。特定のコマンドの出力が本当に心配な場合は、そのinit.dファイルに移動して、問題のコマンドのSTDOUTまたはSTDERRロギングを変更できます。
マットカールソン14年

ノー/var/log/dmesg.logLubuntu 18.04に
マルコ・スッラ

17

起動時にすべての例外エントリがに置かれる/var/log/syslogもであることでした/var/log/boot.msg


CentOS 5.5を使用していて、/ var / log /にsyslogがありません
Rodnower

boot.log(通常はboot.log(x)(xは正の整数または無))は空です。
ロドノワー

1
/ var / log / messagesを試してください
pjc50

1
/var/log/boot.msgは、Linuxミントに正しいものである
MAXV

また、例外的でないエントリを含めることもできます。
アブドル

8

このソリューションは確実にDebianシステムで動作しますが、とにかく役に立つかもしれません。

起動中に表示されるすべてのメッセージを保存するには、呼び出されるサービスを開始するbootlogd必要があります/var/log/boot。次の再起動後、でメッセージを読むことができます。


debian wheezyで、次のようになりますroot@wheezy:/home/jrx# service bootlogd start bootlogd: unrecognized service
ジェローム基数

4
@JérômeRadixおそらく最初にインストールする必要がありますか?
behrooz

3

dmesg>〜/ dmesg.logと入力して、すべてのブートメッセージを独自のコピーにコピーします。複数のコピーを保持する場合は、日付と時刻を追加できます。ログインスクリプト内で日付と時刻を自動化することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.