1.power on
2.硬件引導階段。
BIOS(basic input/output
system)加電自檢。初始化硬件,例如內存,顯卡,磁盤等。然後查找啓動介質,例如光驅,USB,硬盤等。查找啓動介質中第一扇區0頭0道1扇區。也
就是MBR的所在。(MBR佔512字節分爲3個部分,第一,Bootloader佔用446字節,第二,分區表,佔用64自己,第三,校驗,佔用2字
節)。其他GRUB安裝在Bootloader中。
3.GRUB啓動引導階段
這一階段分爲stage1和stage2,還有stage1_5,stage1是在Bootloader中。stage2比較大,存在硬盤中,但是1和2不能直接交流,所以有1_5來做橋樑的作用。通過/boot/grub/grub.conf文件找到內核與內核鏡像。
4.內核引導階段
執行/boot/initrd
在內存中釋放供kernel使用的root-filesystem,執行真正的根文件系統中的/sbin/init進程。(/sbin/init進程是所有進程的祖宗進程)
5.初始化階段
/sbin/init進程通過/etc/inittab文件獲得啓動的級別。然後通過/etc/rc.sysinit
執行系統的初始化(網絡,時間,防火牆等),其中還會執行/etc/rc.d/rc.local這個文件,來執行用戶自定義的一些開機啓動。接下來,通過
之前查到的啓動級別,執行/etc/rc.d/rc*.d/目錄下的腳本。(*爲0-6)(腳本中以k開頭的不啓動,以s開頭的啓動。)
接下來啓動/sbin/mingetty 來啓動6個tty,如果有界面的話還會啓動一個界面的。
6.啓動完成。
這時可以輸入密碼,登錄系統。
linux系統啓動流程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Linux核心技能与应用
wy53780
2020-04-23 14:02:05
Python與家國天下
豌豆花下貓
2019-02-24 22:22:40
linux上安裝Docker(非常簡單的安裝方法)
幸運券發放
2019-02-24 19:38:01
2019年Java面試-併發容器篇
王知無
2019-02-24 15:12:46
淺淡個人學習嵌入式Linux過程
wx5c317e5b736d2
2019-02-24 13:31:30
DHCP服務原理與搭建(Linux系統+路由器,二選一方案)
wx5c7174443c6f9
2019-02-24 13:23:18
Redis安裝與配置
劉遄
2019-02-24 13:12:51
Linux查看CPU和內存使用情況
wbzjacky
2019-02-24 13:12:37
相關Linux安全方面的知識點
slqbj
2019-02-24 13:02:39
忘記了Linux密碼,使用GRUB重新設置
slqbj
2019-02-24 13:02:39
Oracle11g 基於linux 6.3下安裝
love壁虎
2019-02-24 12:55:06
Oracle基於Linux 7下的安裝
love壁虎
2019-02-24 12:55:05
CentOS7更換yum源
駙馬葉子
2019-02-23 20:02:48