linux系統啓動流程

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.啓動完成。
這時可以輸入密碼,登錄系統。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章