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

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

私はそれにラズベリーパイを実行しています。それを開くと、開始メッセージが画面を横切ってクロールされます。これを読むことは、システムの起動方法を理解するのに役立つと信じています。それで、後で徹底的に読み取れるようにファイルにリダイレクトできるか(そしてどうやって)疑問に思います。起動時に実行されるスクリプトを作成する必要がありますか?

答え1

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

sudo apt-get install bootlogd

bootlogd次に、次の新しいファイルを作成してアクティブにします/etc/default/

sudo vim /etc/default/bootlogd

ファイルに次の内容を追加します。

BOOTLOGD_ENABLE=yes

保存と終了。これで、すべてのスタートアップメッセージが/var/log/bootファイルに保存され、less次のコマンドを使用して表示できます。

less /var/log/boot

答え2

私はラズベリーパイを持っています[… ]

その後、古いDebianを使用できます/etc/init.d/bootlogs起動時に最後に最大0.5MiBのカーネルメッセージを保存します/var/log/dmesg。もちろん、他の答えで述べたように、以前の答えはbootlogd同じソースから来ており、カーネルコンソールの最も低いログ優先順位と同じか高いカーネルメッセージのみをキャプチャします。

複数の Debian のいずれかを使用できますカーネルロギングデーモンまたはシステムログデーモンbusybox-syslogdシステムログ,クロガード,inetutils-syslogdシステムログソックスログの実行システムログまたはシステムログ)、カーネルログメッセージをプッシュする...カーネルログメッセージをプッシュするように構成されたパッケージがある場所ごとに。しかし、これらすべてがカーネルメッセージを捉えるわけではありません。

またはあなたは使用することができますシステム、アプリケーション呼び出し、デーモン出力、カーネルログバッファなど、取得できるすべてを混ぜ合わせ、syslog()それを読み取るために使用できるログにプッシュします。

ログctl -b -x

答え3

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

dmesg

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

dmesg >out_file

関連情報