2010-08-15 20:14:09 +0000 2010-08-15 20:14:09 +0000
39
39

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

Linuxが全てのブートメッセージを書き込んでいる場所を探しています。

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

/var/log/で

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

と検索してみましたが、何も見つかりませんでした。

CentOS 5.5 を使用しています。
例えば、起動時に “Determining IP information for eth0… failed; no link present. ケーブルをチェックしますか?”
エラーは特に気にしていないのですが、このエラーを保持しているログが見当たりません。

dmesg | grep "no link present" も何も返ってこない。

回答 (4)

24
24
24
2010-08-15 20:21:50 +0000

ブートメッセージのほとんどはバッファに格納されており、dmesg コマンドでアクセスできます。ほとんどの Linux ディストリビューションでは、この出力は

/var/log/dmesg.log

にも保存されており、

tail -n 100 /var/log/dmesg.log
``` で表示することができます。
16
16
16
2010-08-15 20:18:36 +0000

起動中の例外的なエントリはすべて /var/log/syslog /var/log/boot.msg に配置されます。

8
8
8
2010-08-15 21:30:58 +0000

この解決策は Debian システム上では確実に動作しますが、いずれにせよ役に立つかもしれません。

起動時に表示されたすべてのメッセージを保存するには、bootlogd というサービスを起動する必要があります。

3
3
3
2014-08-15 08:35:18 +0000

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