萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux系統程序啟動引導過程詳細剖析

Linux系統程序啟動引導過程詳細剖析

class="6953"> Linux的一個吸引人的特性就是用戶可以自行定制整個系統,你可是運行一個只有1M的“迷你Linux,也可以運行一個幾G的強大Linux。而無論你運行怎樣的Linux,你都是先從引導程序開始運行的。對於普通用戶,大多都是在個人電腦上運行Linux的。

  個人電腦,又叫PC機,是我們常見的使用Intel或AMD的芯片的電腦。當我們接通PC機的電源之後,CPU會執行第一條指令,第一條指令通常是使CPU能跳躍到BIOS的入口地址上,然後BIOS就開始進行開機自檢,包括對內存等硬件進行檢測,如果存在其它設備的也自帶有BIOS(比如SCSI或RAID設置等),也會執行它們。完成自檢後的BIOS會根據設定好的啟動設備和啟動順序來啟動真正的操作系統,如Linux(本文以Linux為例)。

  對於PC機,有以下幾種設備可以作為啟動設備來使用:

  1) 硬盤

  這是最常用的啟動設備,硬盤有IDE接口和SCSI接口的兩種,由於IDE硬盤價格比SCSI硬盤要便宜的多,所以,大多數PC機都使用的是IDE硬盤。一台PC機中可能有多個硬盤,用戶可以在PC機的CMOS設置哪塊硬盤首先啟動。

  2) 軟盤

  軟盤是PC機必備的設備之一。常用作安裝系統或作為系統應急盤使用。也出現了很多一張軟盤上的Linux系統。

  3) 光盤驅動器

  光盤驅動器也是PC機必備的設備之一,包括CDROM、DVDROM、以及各種刻錄機等。現在多數用戶都是通過光驅來安裝Linux的。

  4) USB盤

  隨USB盤的出現,許多主板也都開始支持從USB設備上來啟動系統了。USB盤的容量遠大於軟盤,目前有取代軟盤的趨勢。

  5) 網卡的Boot ROM

  有一些網卡帶有Boot ROM芯片,可將引導信息寫入Boot ROM,許多主板都支持Boot ROM啟動。常用於無盤工作盤環境中。

  無論系統選擇了哪一種啟動設備,它都將會去將該設備起始地址的內容讀入內存,如果你的啟動設備是IDE硬盤,系統就會去去讀取硬盤的第一個扇區(這個扇區通常被稱做主引導扇區,又稱MBR),並將這個扇區的內容讀入內存,然後運行它。到這一步的時候是引導Linux操作系統的關鍵了,這一步將嘗試去啟動Linux的引導程序,如果找不到引導程序,將無法引導Linux。許多人在無法啟動Linux的時候,其實大多都是引導程序損壞或是配置不當所造成的。

copyright © 萬盛學電腦網 all rights reserved