天天看點

Linux的引導過程

啟動Linux系統,通常需要安裝LILO (the LInux LOader),LILO不僅可以引導LINUX,也可以引導其他作業系統,包括MS-DOS或WIN 9X以及Windows NT等。在安裝LINUX時,LILO可以裝在硬碟的MBR中,也可以安裝在活動分區的引導扇區中。

  微機啟動時,BIOS裝載MBR,然後從目前活動分區啟動,LILO獲得引導過程的控制權後,會顯示LILO提示符,如下所示:

  LILO BOOT:

  此時如果使用者不進行任何操作,LILO将在等待制定時間(例如5秒)自動引導預設的作業系統,而如果在此期間按下TAB鍵,則可以看到一個可引導的作業系統清單,例如:

  LILO BOOT:[TAB]

  WIN98 LINUX

  BOOT: 

  上述清單表明LILO可引導WIN98和LINUX兩種作業系統,并且WIN98是預設的作業系統。如果此時使用者在LILO提示符後鍵入LINUX則可啟動LINUX 作業系統。

  LINUX的另外一個特點是可以将許多參數傳遞給LINUX核心,例如:

  BOOT:LINUX SIGLE 

  可指定LINUX進入單使用者模式。

  當使用者選擇啟動LINUX作業系統時,LILO就會根據事先設定好的資訊從ROOT檔案系統所在的分區讀取LINUX映象,然後裝入核心映象并将控制權交給LINUX核心。LINUX核心獲得控制權後,以如下步驟繼續引導系統:

  1. LINUX核心一般是壓縮儲存的,是以,它首先要進行自身的解壓縮。核心映象前面的一些代碼完成解壓縮。

  2. 如果系統中安裝有可支援特殊文本模式的、且LINUX可識别的SVGA卡,LINUX 會提示使用者選擇适當的文本顯示模式。但如果在核心的編譯過程中預先設定了文本模式,則不會提示選擇顯示模式。該顯示模式可通過LILO或RDEV工具程式設定。

  3. 核心接下來檢測其他的硬體裝置,例如硬碟、軟碟和網卡等,并對相應的裝置驅動程式進行配置。這時,顯示器上出現核心運作輸出的一些硬體資訊。

  4. 接下來,核心裝載ROOT檔案系統。ROOT檔案系統的位置可在編譯核心時指定,也可通過LILO或RDEV指定。檔案系統的類型可自動檢測。如果由于某些原因裝載失敗,則核心啟動失敗,最終會終止系統。

  5. 然後,INIT切換到多使用者模式,并為每個虛拟控制台和串行線路啟動一個GETTY程序,GETTY程序管理使用者從虛拟控制台和串行終端上的登入。根據不同的配置,INIT也可以啟動其他程序。

  至此,系統的引導過程結束。

繼續閱讀