Linux 系統啟動流程

2022-05-18 10:34:12 字數 1539 閱讀 5435

(1)開啟開機按鈕,系統自動載入主機板上的bios(基本輸入輸出系統)進行自檢。

①檢測系統硬體鏈結,顯示卡,記憶體,磁碟。"檢測目的是將裝置資訊提供給作業系統"

。②尋找啟動磁碟,(光碟啟動)(硬碟啟動)(軟碟機啟動)採取優先順序最高的啟動向進行啟動。

③找到啟動磁碟後,會找第乙個啟動扇區「主引導記錄」(mbr)。

(2)mbr有512位元組,由三個部分組成。

①引導程式(446位元組)載入bootloader(啟動載入器,啟動核心的小程式)bootloader有兩種。

⑴lilo:被1024柱面限制,如果lilo改動後必須重啟系統後成效。

⑵grub:修改後立即生效,已經取代了lilo。

②分割槽表(64位元組)每16做乙個分割槽表,所以主分割槽加擴充套件分割槽最多只能做4個

③校驗碼(2位元組)

(3)核心啟動,它會接管檢視bios電腦上的硬體資訊,提供給linux使用。它會將包含在核心的驅動,將它啟動。

(4)核心啟動成功後,系統會開始初始化,它會initt執行/etc/ab這個檔案並執行n個初始化檔案。

①0關機,1單使用者模式,2多使用者模式不包括nfs,3完全多使用者模式,4預留,5圖形化,6重啟。

②/etc/rc.d/rc.sysinit      #定義所有啟動檔案的初始化檔案。

③/etc/rc.d/* #下面會找到指定預設數字的所有檔案。s開機自啟動,k開機不啟動,數字代表啟動排名

④/etc/init/control-alt-delete.conf    #設定了ctrl+a/t+delete重啟檔案

⑤/etc/rc.local       #初始化最後載入的檔案,自動執行下面命令。

(5)初始化後,使用者登陸,會執行4個檔案。

①/etc/bashrc                          #全域性檔案

②/etc/profile #全域性檔案

③/root/.bash_profile #環境變數檔案

④/root/.bashrc #環境變數檔案

default=0

#0代表第乙個title

timeout=5

#停留5秒鐘啟動

*******************#背景畫面

hiddenmenu #隱藏選單

title **************#title啟動名字

root (hd0,

0) #指定boot分割槽在**,hd0代表第一塊硬碟第乙個分割槽。

kernel **************#告訴相對路徑下的核心位置

initrd ************** #系統靜態驅動位置,核心有兩部分(動態驅動,靜態驅動

Linux系統啟動流程

這是看linuxcast的筆記 linux系統啟動 使用grub引導 順序是 bios通電自檢,並找到512位元組的mbr 是grub引導的第一階段 把控制權交給mbr grub分兩個階段引導系統 第一階段mbr中的主引導引導程式加次引導載程式 第二階段次引導引導程式載入核心映像 核心映像建立進第乙...

Linux系統啟動流程

載入 bios 的硬體資訊與進行自我測試,並依據配置取得第乙個可啟動的裝置 讀取並執行第乙個啟動裝置內 mbr 的 boot loader 亦即是 grub,spfdisk 等程式 依據 boot loader 的配置載入 kernel kernel 會開始偵測硬體與載入驅動程式 在硬體驅動成功後,...

linux系統啟動流程

核心空間啟動主要流程 1 init main.c start kernel 2 init main.c rest init 3 init main.c kernel init 4 init main.c init post 核心至使用者空間啟動主要流程 openwrt使用者空間啟動主要流程 1 et...