私は Linux について全くの初心者です。
オペレーティング システムによって呼び出されたコマンドを記録することdmesg
は知っていますが、なぜ 2 つのレコーダーが存在するのでしょうか。それぞれのレコーダーにはどのような種類のメッセージが表示されるのでしょうか。また、それぞれのライフ サイクルの違いは何でしょうか。journalctl
答え1
これらは全く異なるものです。
私が知っている を持つほとんどのシステムではdmesg
、 はコマンドである場合もあれば、 内のログ ファイルである場合もあり/var/log
、その両方であることもあります。ログにはカーネルによって生成されたメッセージが含まれます。これには通常、ブート シーケンス中のさまざまなデバイス プローブ メッセージと、システムの実行中にカーネルによって出力されるその他のメッセージが含まれます。
「ジャーナル」が何を指すかによって、それは異なるものになると思います。最初に思い浮かぶジャーナルは、ジャーナル化されたファイルシステムのジャーナルです。このジャーナルには、特定のパーティション (ディスクの一部) に対して行われたさまざまなトランザクションが含まれ、システムがクラッシュした場合に、システムがディスク操作を一貫して再生できるようにします。このジャーナルは、通常、ユーザーがアクセスすることはできません。
「ジャーナル」がjournalctl
の場合、2 つは類似していますが、同じではありません。には を模倣するオプションjournalctl
があります。--dmesg
dmesg
journalctl
システムのマニュアルとdmesg
システム上のマニュアルを比較します。