Linux

“核心消息”和“來自初始化系統和系統記錄器的消息”有什麼區別

  • January 2, 2021

在這篇部落格中,它給出了一個推薦的串列核心參數,PCs with video card。

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,這不是矛盾嗎?“核心消息”和“來自初始化系統和系統記錄器的消息”有什麼區別?

我想知道:

  1. 為什麼是這樣 ?更新:為什麼在多個終端之間不能得到相同的輸出?
  2. 去哪兒Messages from the init system and the system logger
  3. ttyx等虛擬控制台重定向到什麼樣的設備,為什麼我只能在qemu的圖形界面中看到,比如Debian GNU/Linux 10 mindebian tty1

更新:在正常情況下,我們將收到來自核心和 rootfs 的消息,來自核心的消息以時間戳核心消息開頭,來自 init/rootfs 的消息以 OK rootfs 消息開頭。當我在部落格中使用這個引導參數時,正如它所描述的那樣:我只會從 qemu 圖形視窗獲取核心消息。

你在問幾個問題。

這不矛盾嗎?

就個人而言,我認為沒有矛盾。編輯:我沒有正確閱讀此內容。你是對的,這是一個矛盾。我不是 100% 確定,但我相信所有控制台消息都應該發送到所有配置的控制台。

“核心消息”和“來自初始化系統和系統記錄器的消息”有什麼區別?

核心消息由核心生成。來自 init 系統的消息由啟動 Linux 發行版所涉及的程序生成。來自系統記錄器的消息由正在執行的系統上的應用程序生成,這些應用程序將它們的消息發送到系統記錄器。有一些重疊,例如係統記錄器也可能記錄核心消息。

為什麼是這樣?

我不明白你所說的“這個”是什麼意思。

來自 init 系統和系統記錄器的消息去哪裡了?

系統記錄器根據其配置將它們分發到各種日誌文件。如今,許多發行版執行兩個系統記錄器,即journaldrsyslogd使得這變得更加複雜。現在最常用的初始化系統systemd使用journald來記錄初始化消息。

ttyx等虛擬控制台重定向到什麼設備,為什麼只能在qemu的圖形界面看到

Linux 在 PC 的圖形螢幕上實現了一個控制台。這就是為什麼非串口控制台只能在圖形界面上看到的原因。實際上,核心實現了幾個名為 tty1、tty2 等的虛擬螢幕。使用chvt命令或 ALT-Fx 組合鍵來選擇顯示哪個螢幕(其中 x 是螢幕編號)。

有關更多資訊,請在 Internet 上搜尋linux 虛擬控制台或類似內容,並研究journaldrsyslogd以及systemd,這些天是 Linux 伺服器上流行的 init 系統。

引用自:https://serverfault.com/questions/1048253