核心初始化

核心初始化

我想知道 Linux 啟動時顯示的訊息是什麼。
這個螢幕叫什麼名字?
所有滾動文字是什麼意思?

沒有錯誤,但我只是想知道這意味著什麼。

答案1

一般來說,開機時的簡訊分為兩大類:核心初始化輸出服務啟動/狀態輸出。

核心初始化

quiet在現代發行版中,通常透過傳遞核心命令列參數來預設禁用核心初始化輸出。過去,它最常在啟動時顯示,通常是為了幫助解決任何啟動問題。現在 Linux 已經成熟,引導問題相對較少,因此預設隱藏這些問題有助於減少使用者資訊過載。作為D·施拉赫特指出,這些訊息可以稍後使用該dmesg命令進行查看,並且它們通常也會在服務啟動過程的早期記錄到儲存在/var/log 中的檔案中(主要是為了在系統在一切啟動之前發生故障時幫助恢復,從而可以存取來自備用環境(例如即時或救援 CD)的系統的核心初始化詳細資訊。

內核初始化訊息的範例有:

  • 可用/不可用/保留等記憶體區域的 RAM 映射
  • CPU 詳細資料、MTRR、延遲迴路校準指標(「BogoMIPS」)
  • 硬體初始化(ACPI、PCI、USB 等控制器;硬體匯流排掃描結果、磁碟分割區掃描…;…)

服務啟動

核心初始化後,引導過程的控制權將移交給名為 的用戶態進程init。通常在 Linux 上,這是 /sbin/init,儘管可以使用init=...將在其位置執行的參數將不同的 init 路徑傳遞到核心。該進程控制非核心進程的啟動;網路、系統事件記錄、風扇控制、檔案系統安裝(本地和遠端)、硬碟監控、音訊、伺服器進程、UPS 和筆記型電腦電池監控、CPU 頻率步進等都是透過 init 執行的腳本啟動的。在某些時候,init 會啟動一些進程,使登入系統成為可能;這可以是控制台上基於文字的登入程序、SSH 伺服器或依序啟動 X Window 的顯示管理器。

這是啟動的一部分,在文字啟動顯示上,您通常會看到許多進程啟動,並以某種方式報告為啟動正常,其間有或多或少(通常較少)詳細的診斷輸出。

進而...?

所有服務啟動後,系統就可以使用了。然後您登入並開始完成工作。

但這是什麼意思?

您的問題還包括:

所有滾動文字是什麼意思?

沒有錯誤,但我只是想知道這意味著什麼。

不幸的是,它的內容太多了,而且系統之間的差異太大,無法為「這一切意味著什麼?」提供一個好的答案。如果您從上到下慢慢地篩選它,並且對系統的硬體佈局有一定的了解,通常很可能確定各種核心初始化訊息實際指的是什麼以及它們的含義。如果有一些特定的輸出,即使在嘗試在網路上搜尋相關關鍵字甚至整行之後也無法弄清楚,那麼您最好專門詢問該訊息並提供它出現的上下文(不是整個啟動輸出,除非有人特別要求;前後十幾行通常足以建立任何核心初始化訊息的上下文)。

請記住,Linux 在啟動時基本上與任何其他作業系統執行相同的操作:它確定係統的基本配置、掃描硬體、載入任何適當的驅動程式(除非這些驅動程式內建在核心中,在這種情況下它們已經加載) ,初始化硬件,然後繼續,最終啟動提供有意義的用戶界面或允許系統履行其職責的進程。 Windows 在啟動過程中執行的操作基本上相同,只是它不會告訴您它在做什麼,因此如果出現問題,可以告訴您的資訊會少很多什麼是錯的。

請記住核心的職責和各種服務(包括 init)的職責之間的區別,並且通常很清楚哪個部分做什麼。

答案2

dmesg | less您所看到的內容通常非常依賴您的特定電腦和 Linux 發行版 — 您可以使用 dmesg 命令(例如在終端機中執行)悠閒地閱讀整個文字。它通常稱為“啟動畫面”或“啟動畫面”。

我認為沒有一個來源可以解決所有問題 - 最有效的方法是從有趣的條目中搜尋關鍵字[1]

答案3

在某種程度上,這類似於您在開車之前檢查您的汽車。我們檢查燃料、電池、輪胎等。對很多人來說,這麼多並不有趣。然而,Linux 使用戶有機會查看啟動時是否出現問題......Windows 用戶確實可以選擇在啟動時查看此過程,因此有一種奇怪的感覺...

相關內容