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