1. 程式人生 > >基礎運維:系統啟動與關閉順序、啟動級別

基礎運維:系統啟動與關閉順序、啟動級別

空間 第一個 例如 alt mage log ystemd 循環 image

一、系統啟動的順序分為如下:

BIOS加電自檢--》引導裝載程序--》內核初始化--》啟動父進程systemd

二、系統啟動順序狀態:

1.系統處於完成關機狀態
2.系統處於開機狀態,使用命令來重啟系統

三、分析系統啟動順序

1.BIOS加電自檢
首先,BIOS的中文長稱“基本輸入輸出系統”,是在PC兼容系統上的一種業界標準的固定接口。大當電腦啟動時是第一個加載的軟件。
BIOS加電,即當我們按下電源按鈕,CPU就開始執行指令,將這個指令送到BIOS啟動代碼處。

BIOS自檢,執行系統BIOS的啟動代碼,首先先進行POST(power on self test:加電自檢),POST的主要任務是檢測系統中的一些關鍵設備是否存在和能否正常工作,例如顯卡,內存等,如果檢查無誤就會進行下一步。如果檢查出現錯誤,例如找不到內存或者內存(金手指沒擦幹凈之類)有問題,而POST過程只檢查640K常規內存,因此是無法再屏幕上顯示出來,這時系統POST通過喇叭發聲來報告錯誤情況,比如聲音的長短和次數都代表著不同的錯誤。但在正常情況下,BIOS加電自檢的速度是非常快的,比如完全開機只有9秒的,那麽你還覺得加電自檢慢嗎?

2.引導裝載程序
引導加載器分為:GRUB、GRUB2、LILO。其中GRUB2是罪行的引導加載程序,也是使用最廣泛的一個。
grub2配置文件加載順序:

  • 分區編號開始從1開始
  • 配置文件支持腳本化編寫,支持變量、條件、循環
  • 提供環境塊機制用以保存少量的啟動過程信息(操作系統加載之前的)
  • 能夠支持多盤引導,可以通過磁盤標簽、磁盤的UUID確定磁盤
  • 支持更多的系統,包括PC BIOS、PC EFI等等
  • 提供圖形化的終端
  • 支持更多的文件系統
  • 支持LVM、RAID等機制
  • 重新組織引導鏡像,不再使用Stage 1, Stage 1.5, and Stage 2作為引導階段
  • 支持動態模塊加載,可以根據需要加載不同的驅動

3.內核初始化
內核初始化的映像和存儲設備映射表都存儲在/boot目錄下,一般這個目錄稱為引導目錄(分區),而內核文件都是以自解壓的壓縮格式存儲,進而節省存儲空間。
在選定的內核加載到內存中並開始執行後,在器進行任何工作之前,內核文件首先必須從壓縮格式解壓自身。當內核自解壓完成後,就加載systemd進程並轉移控制權到systemd。
這就是引導過程的結束,Linux內核和systemd處於運行狀態,而因沒有其他程序在執行,所以沒有任何與用戶相關的功能性任務。

4.啟動父進程systemd
systemd:是老式system V系統的init程序的代替。

systemd是所有的進程的父進程。它負責將Linux主機帶到一個用戶可操作的狀態下。在這個狀態下,可以管理運行中的Linux主機的許多進程,比如掛載文件系統(/etc/fstab)、開啟和管理Linux主機的系統服務(/etc/目錄下的服務)。systemd父進程會去讀取自身的配置文件(/etc/systemd/system/default.target)決定Linux系統啟動的狀態和級別。

四、系統啟動級別和狀態

Linux啟動系統級別和狀態
技術分享圖片

因為上傳文字表格的時候出現格式不兼容,所以我就用截圖的形式寫在博客這裏。
請見諒,需要的可以保存下來,有空看一下,增加記憶。

基礎運維:系統啟動與關閉順序、啟動級別