web-dev-qa-db-ja.com

Linuxブートメッセージをファイルに保存する

RaspberryPiでRaspbianを実行しています。オンにすると、起動メッセージが画面上をクロールします。システムがどのように起動するかを理解するために、それらを読むことは有益だと思います。したがって、後で完全に読み取るために、ファイルにリダイレクトすることが可能かどうか(およびその方法)を知りたいと思います。起動時に実行されるスクリプトを作成する必要がありますか?

3
user2651062

bootlogdパッケージをインストールします。 Bootlogdは、すべてのブートメッセージを/var/log/bootに記録するデーモンです。次のコマンドでパッケージをインストールします。

Sudo apt-get install bootlogd

次に、/etc/default/bootlogdという名前の新しいファイルを作成して有効にします。

Sudo vim /etc/default/bootlogd

そして、ファイルに以下を追加します。

BOOTLOGD_ENABLE=yes

保存して終了。これで、すべてのブートメッセージが/var/log/bootファイルに配置されます。次のように、lessを使用してメッセージを表示できます。

less /var/log/boot
4
krt

私はラズビアンを持っています[…]

次に、起動時に最後の最大0.5MiBのカーネルメッセージを_/etc/init.d/bootlogs_に保存する古いDebian _/var/log/dmesg_ を使用できます。そしてもちろん、別の回答で述べたように、同じソースからの古いbootlogdは、カーネルのコンソールの最小ログ優先度レベル以上のカーネルメッセージのみをキャプチャします。

そして、いくつかのDebianのいずれかを使用できます カーネルログデーモン または システムログデーモンbusybox-syslogddsyslog 、klogd、 inetutils-syslogdsysklogdsocklog-runsyslog-ng 、または rsyslog )、カーネルログメッセージをプッシュするように構成されているパッケージがどこにでも、カーネルログメッセージを…にプッシュします。しかし、これらすべてがカーネルメッセージをキャプチャするわけではありません。

または、 systemd を使用することもできます。これは、ミットを取得できるすべてのものを取得します—アプリケーションsyslog()呼び出し、デーモン出力、カーネルログバッファー—すべてを混合して、あなたが読むことができるジャーナル:

journalctl -b -x
2
JdeBP

コマンドを実行してみてください

dmesg

そして、あなたはそれらを手に入れるでしょう。メッセージを保存する場合は、出力をファイルにリダイレクトします

dmesg >out_file
0
Romeo Ninov