Was ist der Unterschied zwischen „Kernelmeldungen“ und „Meldungen vom Init-System und dem Systemlogger“

Was ist der Unterschied zwischen „Kernelmeldungen“ und „Meldungen vom Init-System und dem Systemlogger“

In diesemBlog, es enthält empfohlene serielle Kernel-Parameter für PCs mit Grafikkarte.

console=tty0 console=ttyS0,9600n8

Es sagtKernel 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.

Wie bereits erwähnt When multiple consoles are listed output is sent to all consoles and input is taken from the last listed console, ist das nicht widersprüchlich? Was ist der Unterschied zwischen „Kernel-Meldungen“ und „Meldungen vom Init-System und dem System-Logger“?

Ich möchte es wissen:

  1. Warum ist das so? Update: Warum erhalte ich zwischen mehreren Terminals nicht die gleiche Ausgabe?
  2. Wohin Messages from the init system and the system loggergehen?
  3. Auf welche Art von Geräten werden virtuelle Konsolen wie ttyx umgeleitet und warum kann ich sie nur in der grafischen Oberfläche von qemu sehen Debian GNU/Linux 10 mindebian tty1?

Update: Normalerweise erhalten wir Nachrichten vom Kernel und Rootfs, Nachrichten vom Kernel beginnen mit einem ZeitstempelKernel-Meldung, Meldung von init/rootfs beginnt mit einem OKRootfs-Nachricht. Wenn ich diese Boot-Argumente im Blog genau wie beschrieben verwende, erhalte ich eine Kernel-Nachricht nur aus dem grafischen Fenster von QEMU.

Antwort1

Sie stellen mehrere Fragen.

Ist das nicht widersprüchlich?

Ich persönlich sehe da keinen Widerspruch. EDIT: Ich habe das falsch gelesen. Du hast recht, das ist ein Widerspruch. Ich bin mir nicht 100% sicher, aber ich glaube, dass alle Konsolennachrichten an alle konfigurierten Konsolen gehen sollten.

Was ist der Unterschied zwischen „Kernelmeldungen“ und „Meldungen vom Init-System und dem Systemlogger“?

Kernel-Meldungen werden vom Kernel generiert. Meldungen vom Init-System werden von den Prozessen generiert, die am Starten Ihrer Linux-Distribution beteiligt sind. Meldungen vom System-Logger werden von Anwendungen auf dem laufenden System generiert, die ihre Meldungen an den System-Logger senden. Es gibt einige Überschneidungen, z. B. kann der System-Logger auch Kernel-Meldungen protokollieren.

Warum ist das?

Ich verstehe nicht, was Sie mit „diesem“ meinen.

Wohin gehen die Nachrichten vom Init-System und dem Systemlogger?

Der Systemlogger verteilt sie je nach Konfiguration auf verschiedene Logdateien. Dies wird dadurch noch komplexer, dass viele Distributionen heutzutage zwei Systemlogger betreiben, nämlichTagebuchUndrsyslogdDas heute meistverwendete Init-System,systemd, VerwendetTagebuchum Initialisierungsmeldungen zu protokollieren.

Auf welche Geräte werden virtuelle Konsolen wie ttyx umgeleitet und warum kann ich sie nur in der grafischen Oberfläche von qemu sehen?

Linux implementiert eine Konsole auf dem Grafikbildschirm des PCs. Aus diesem Grund ist die nicht serielle Konsole nur auf der grafischen Oberfläche sichtbar. Tatsächlich implementiert der Kernel mehrere virtuelle Bildschirme mit den Namen tty1, tty2 usw. Verwenden Sie den chvtBefehl oder die Tastenkombination ALT-Fx, um auszuwählen, welcher Bildschirm angezeigt wird (wobei x die Bildschirmnummer ist).

Weitere Informationen finden Sie im Internet unterVirtuelle Linux-Konsoleoder ähnliches, und studierenTagebuchUndrsyslogdsowiesystemd, das heutzutage vorherrschende Init-System auf Linux-Servern.

verwandte Informationen