linux開機流程詳解
Linux作業系統的開機流程詳解
開機需要十步
第一步:開機自檢(BIOS)就是開始工作之前先對自己的工具進行檢查是否正常,如果正常那就可以進行接下來的步驟假如步正常就得檢測哪裡的問題進行處理。BIOS其實就是主機板上的一給自檢程式,開機先對主機板上自帶的和外接的一些開機必備的裝置進行檢測,像CPU,顯示卡,記憶體,硬碟等裝置的自檢過程就是自檢
第二步:MBR引導,也就是根據裝有linux系統的硬碟上的主引導區的記錄進行引導,主引導記錄處在硬碟上的第一給物理分割槽上,硬碟能夠讀取到資料也就是靠的這個最主要的MBR主引導記錄,假如這給512位元組丟失那這張硬碟就無法工作。它裡面包含了硬碟的主載入程式和硬碟的分割槽表,分割槽表有四個分割槽記錄每個分割槽佔16個位元組共64個位元組,還有446位元組放主載入程式,2位元組用作校驗。
第三步:GRUB選單,也就是作業系統引導選單
第四步:載入核心(kernel),也就是啟動作業系統的核心
第五步:執行INIT程序,init也就是主程序,它的PID號是1也就是第一個被執行的程序
第六步:讀取/etc/inittab配置檔案,也就是linux開機時預設的啟動模式。在/etc/inittab這給配置檔案下可以修改開機預設啟動選項
第七步:執行/etc/rc.d/rc.sysinit初始化指令碼,也就是init程序的初始化用來執行kernel的任務
第八步:執行/etc/rc.d/rc指令碼,通過執行指令碼找出預設啟動模式選項要啟動的程序
第九步:執行/etc/rc.d.rc.local個人配置指令碼,也就是使用者想要開機自啟動的命令或者程序都放在這個指令碼檔案內,這樣設定開機自啟方式比較安全。開機時這給指令碼檔案內的所有命令全部執行一遍
第十步:啟動mingetty程序
這時使用者就可以看到登入介面,就可以登入系統了