「カーネル メッセージ」と「init システムとシステム ロガーからのメッセージ」の違いは何ですか?

「カーネル メッセージ」と「init システムとシステム ロガーからのメッセージ」の違いは何ですか?

このブログ、ビデオ カードを搭載した PC に推奨されるシリアル カーネル パラメータが提供されます。

console=tty0 console=ttyS0,9600n8

それは言うKernel messages will appear on both the first virtual terminal and the serial port. Messages from the init system and the system logger will appear only on the first serial port.

前にも述べたようにWhen multiple consoles are listed output is sent to all consoles and input is taken from the last listed console、これは矛盾していませんか? 「カーネル メッセージ」と「init システムとシステム ロガーからのメッセージ」の違いは何ですか?

私は知りたいです:

  1. これはなぜでしょうか? 更新: 複数の端末間で同じ出力が得られないのはなぜでしょうか?
  2. どこMessages from the init system and the system loggerへ行くの?
  3. ttyx などの仮想コンソールはどのようなデバイスにリダイレクトされますか? また、なぜ のように qemu のグラフィカル インターフェイスでのみそれらが表示されるのですかDebian GNU/Linux 10 mindebian tty1?

更新: 通常、カーネルとルートファイルシステムからメッセージを受け取ります。カーネルからのメッセージはタイムスタンプで始まります。カーネルメッセージinit/rootfsからのメッセージはOKで始まりますルートfsメッセージブログで説明されているとおり、このブート引数を使用すると、qemu グラフィック ウィンドウからカーネル メッセージのみが表示されます。

答え1

あなたはいくつか質問をしています。

これは矛盾していませんか?

個人的には、矛盾は見当たりません。編集: これを正しく読みませんでした。おっしゃる通り、これは矛盾です。100% 確信はありませんが、すべてのコンソール メッセージは、構成されたすべてのコンソールに送信されるはずです。

「カーネル メッセージ」と「init システムとシステム ロガーからのメッセージ」の違いは何ですか?

カーネル メッセージはカーネルによって生成されます。init システムからのメッセージは、Linux ディストリビューションの起動に関係するプロセスによって生成されます。システム ロガーからのメッセージは、システム ロガーにメッセージを送信する実行中のシステム上のアプリケーションによって生成されます。一部重複があり、たとえば、システム ロガーはカーネル メッセージも記録する場合があります。

どうしてこれなの?

「これ」が何を意味するのか分かりません。

init システムとシステム ロガーからのメッセージはどこに保存されますか?

システムロガーは、設定に応じてさまざまなログファイルにそれらを配布します。これは、今日では多くのディストリビューションが2つのシステムロガーを実行しているため、さらに複雑になっています。ジャーナルそしてrsyslogd最近よく使われるinitシステムは、システム、使用ジャーナル初期化メッセージをログに記録します。

ttyx などの仮想コンソールはどのようなデバイスにリダイレクトされるのか、また、なぜ qemu のグラフィカル インターフェイスでしか表示されないのか

Linux は、PC のグラフィック スクリーン上にコンソールを実装します。そのため、非シリアル コンソールはグラフィカル インターフェイス上にのみ表示されます。実際、カーネルは tty1、tty2 などの名前が付いた複数の仮想スクリーンを実装しています。コマンドchvtまたは ALT-Fx キーの組み合わせを使用して、表示するスクリーンを選択します (x はスクリーン番号)。

詳細については、インターネットで検索してください。Linux 仮想コンソールまたは同様のものを勉強するジャーナルそしてrsyslogd同様にシステム、最近の Linux サーバーで普及している init システム。

関連情報