dmesg と journalctl の違いは何ですか

dmesg と journalctl の違いは何ですか

私は Linux について全くの初心者です。

オペレーティング システムによって呼び出されたコマンドを記録することdmesgは知っていますが、なぜ 2 つのレコーダーが存在するのでしょうか。それぞれのレコーダーにはどのような種類のメッセージが表示されるのでしょうか。また、それぞれのライフ サイクルの違いは何でしょうか。journalctl

答え1

これらは全く異なるものです。

私が知っている を持つほとんどのシステムではdmesg、 はコマンドである場合もあれば、 内のログ ファイルである場合もあり/var/log、その両方であることもあります。ログにはカーネルによって生成されたメッセージが含まれます。これには通常、ブート シーケンス中のさまざまなデバイス プローブ メッセージと、システムの実行中にカーネルによって出力されるその他のメッセージが含まれます。

「ジャーナル」が何を指すかによって、それは異なるものになると思います。最初に思い浮かぶジャーナルは、ジャーナル化されたファイルシステムのジャーナルです。このジャーナルには、特定のパーティション (ディスクの一部) に対して行われたさまざまなトランザクションが含まれ、システムがクラッシュした場合に、システムがディスク操作を一貫して再生できるようにします。このジャーナルは、通常、ユーザーがアクセスすることはできません。

「ジャーナル」がjournalctlの場合、2 つは類似していますが、同じではありません。には を模倣するオプションjournalctlがあります。--dmesgdmesg

journalctlシステムのマニュアルとdmesgシステム上のマニュアルを比較します。

関連情報