基礎運維:系統啟動與關閉順序、啟動級別
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程序的代替。
四、系統啟動級別和狀態
Linux啟動系統級別和狀態
因為上傳文字表格的時候出現格式不兼容,所以我就用截圖的形式寫在博客這裏。
請見諒,需要的可以保存下來,有空看一下,增加記憶。
基礎運維:系統啟動與關閉順序、啟動級別