(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...