1. 程式人生 > >linux系統開機過程描述

linux系統開機過程描述

BIOS是由兩部分組成:POST程式碼和執行時的服務。當POST完成之後就會被從記憶體中清理出來,但是BIOS執行時服務依然會保留在記憶體中。BIOS會按照設定中定義的順序來搜尋處於活動狀態並且可以引導的裝置。
引導裝置可以是硬碟上的某個分割槽、CD-ROM、軟盤、網路上的某個裝置或者是USB裝置。linux通常是從硬碟上進行引導的,其中主引分割槽MBR包含了主引導載入程式。當MBR載入到RAM中後,BIOS將控制權轉交給MBR,MBR 又叫主引導扇區,是計算機開機後訪問硬碟時必須要讀取的首個扇區,位於0柱面,0磁軌,1扇區。MBR的主載入程式是一個512位元組的映像。前446位元組是主引導載入程式,接下來的64個位元組包含了分割槽表的資訊,還有兩個特殊的位元組OxAA55用來檢查MBR的有效性。
如果系統要想啟動就必須啟動核心,顯然MBR是放不下核心的,但是MBR中有個小程式可以載入其他位置的核心,這個小程式就是boot loader 即GRUB。GRUB允許使用者可以選擇要啟動的作業系統。GRUB包裹三個重要的檔案,Stage1、Stage2、Stage1.5.Stage1通常放在MBR中,作用就是在系統啟動時用於載入Stage2,並將控制權轉交給它。Stage2就是GRUB的核心,所有的功能都由它完成。Stage1.5介於Stage1和Stage2之間,是他們之間的橋樑,因為Stage2較大,通常放在檔案系統中,但是Stage1不能識別檔案系統,Stage1.5來引導位於某個檔案系統中的Stage2。Stage2是GRUB的核心但不是linux的核心,grub載入以後就是為了載入linux的核心,grub的配置