「核心訊息」和「來自 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

更新:正常情況下,我們將從核心和 rootfs 取得訊息,來自核心的訊息以時間戳開頭核心訊息,來自 init/rootfs 的訊息以 OK 開頭根檔案系統訊息。當我在部落格中使用此啟動參數時,正如其描述的那樣:我只會從 qemu 圖形視窗中獲取內核訊息。

答案1

你在問幾個問題。

這不是矛盾嗎?

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

「核心訊息」和「來自 init 系統和系統記錄器的訊息」有什麼不同?

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

為什麼是這樣?

我不明白你說的「這個」是什麼意思。

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

系統記錄器根據其配置將它們分發到各種日誌檔案。如今許多發行版運行兩個系統記錄器,這使得這變得更加複雜,即紀錄系統日誌。現在用的最多的是init系統,系統,使用紀錄記錄初始化訊息。

ttyx等虛擬控制台重定向到什麼樣的設備,為什麼我只能在qemu的圖形介面中看到它們

Linux 在 PC 的圖形螢幕上實作了一個控制台。這就是為什麼非串列控制台只能在圖形介面上看到的原因。事實上,核心實作了多個名為 tty1、tty2 等的虛擬畫面chvt

欲了解更多信息,請在互聯網上搜索Linux虛擬控制台或類似的,並學習紀錄系統日誌系統,目前 Linux 伺服器上流行的 init 系統。

相關內容