關於linux啟動

2021-07-11 20:44:07 字數 2404 閱讀 5911

安裝或公升級red hat enterprise linux時,必須先準備乙個安裝用的啟動介質(boot media),以便能順利地啟動rhel的安裝程式。事實上,rhel的第一張安裝光碟就是rhel安裝用的啟動介質。

目前rhel支援兩種形式的啟動介質:光碟形式的啟動介質,usb形式的啟動介質。

1.開機介質映像檔案

rhel的啟動介質映像檔案儲存於第一張安裝光碟的images/目錄中,有兩個映像檔案:boot.iso;diskboot.img

boot.iso用來製作光碟形式的啟動介質映像檔案。

diskboot.img用來製作usb形式的啟動介質映像檔案。

值得注意的是,由於啟動介質映像檔案儲存了與產品版本有關的資訊,所以,必須使用相同版本的啟動介質映像檔案來製作該版本安裝用的啟動介質。rhel5的啟動介質映像檔案製作的啟動介質僅能安裝rhel5,不能安裝其他rhel。

2.製作光碟形式的啟動介質

使用任何支援iso的燒錄軟體來製作啟動介質。在linux系統中製作光碟形式的啟動介質,可以利用cdrecord工具。

3.製作usb形式的啟動介質

如果製作usb儲存磁碟形式的啟動介質,可以使用dd或者cat命令:

[root@linux images]# dd if=diskboot.img of=/dev/sda1

[root@linux images]# cat diskboot.img > /dev/sda1

4.啟動介質的啟動流程

其實rhel提供的啟動介質就是乙個非常精簡的rhel系統。所以,啟動介質的啟動流程,也與完整的rhel的啟動流程一樣,只不過使用的軟體包不同而已。完整的rhel啟動流程是:grub或者lilo啟動後載入linux核心,核心啟動後,通過init執行rc程式檔案。

由於grub或lilo午飯支援光碟與usb儲存盤,所以啟動介質使用isolinux作為啟動載入器,載入linux核心執行。當核心執行時,會載入儲存於啟動介質中的驅動程式,以便驅動必備的硬裝置。啟動介質載入核心後,便立即啟動anaconda以正式展開安裝程式。

5.安裝rhel除了要準備乙份安裝用的啟動介質外,還必須準備rhel的安裝**。

安裝**iso檔案可以製作成光碟,也可以存放在本機硬碟的乙個分割槽上(必須是乙個普通的分割槽,盡可能不要使用lvm、軟體磁碟陣列等磁碟空間),還可以放在遠端安裝伺服器上。

在配置遠端安裝伺服器時,要把安裝**中的檔案全部儲存到安裝**目錄中。如果是***型別的安裝光碟,則直接把該***的內容完整地複製出來即可。如果是cd型別的光碟,就得講每一片cd中的內容複製到相同的目錄中,在此過程中可能會詢問是否覆蓋原始的檔案,選擇覆蓋即可。

6.anaconda是rhel的安裝程式

anaconda提供下列幾種執行模式:update模式(安裝或更新rhel),kickstart模式(提供自動安裝rhel),rescue模式(修復或救援rhel)。

執行anaconda會進行兩個階段的計畫:啟動linux核心,初始化linux系統。

由於anaconda是在linux核心之上執行的應用軟體,因而必須先以linux核心來啟動計算機,才能順利地執行anaconda。因此anaconda的第一段的主要工作便是計算機中啟動linux核心,並且初始化系統環境。

在rhel系統中,是利用安裝用啟動介質來完成anaconda的第一階段的工作。在rhel的啟動介質中,包含乙個linux核心以及初始化記憶體磁碟的映像檔案--initrd.img。通過安裝用啟動介質的linux核心來啟動計算機,然後載入initrd.img到記憶體中,並執行initrd.img中的init程式。

執行initrd.img中的init程式時,會進行下列幾個工作。

(1)解析啟動介質時所指定的引數。

(2)檢測硬裝置,並載入必要的驅動程式,以便驅動必要的硬裝置。

完成上述動作後,安裝用啟動介質會試著去尋找並執行anaconda的第二階段(安裝**中的imgaes/stage2.img)。如果使用安裝光碟的第一片作為啟動介質,則直接載入光碟中的anaconda第二階段;否則將詢問安裝過程使用的語言、鍵盤種類,以及安裝**的位置,以便進入anaconda的第二階段。

(3)設定安裝選項並進行安裝與更新計畫

進入第二階段的安裝計畫後,anaconda會開啟乙個安裝介面,讓你設定安裝的選項。anaconda隨後會依據你設定的安裝選項設定rhel的執行環境。實際上,只有執行update模式,anaconda才會讓你設定安裝選項;如果是kickstart模式或rescue模式,則不會出現這些步驟。

完成設定安裝選項後,anaconda便會開始進行安裝各種rpm軟體包的動作。

與其他應用軟體一樣,,anaconda也提供了一些啟動引數。但不能在執行時指定引數。rhel啟動介質啟動時,isolinux允許輸入一些核心啟動引數,而rhel啟動介質會儲存這些在isolinux輸入的引數,等到啟動anaconda時,再移交給anaconda。因此,在利用安裝用啟動介質的isolinux啟動載入器時,指定要給anaconda使用的引數。

關於linux 啟動

linux啟動的順序 1.bios 2.讀硬碟的mbr 傳說中的硬碟的第乙個磁碟的第乙個扇區第乙個磁軌的第乙個磁頭 的資訊,找os 3.找到該系統的核心檔案 3.啟動init程序 4.執行 ect rc.d sysinit 執行run command精靈程序 sysinit 5.裝載其他模組 6.執...

關於linux 的啟動

linux的第乙個程序是0號程序,一般認為0號程序建立了1號程序,1號程序建了所有的kernel程序,1號程序是所有程序的祖先。1號程序又稱init程序,init程序是所有程序之父。init讀取 etc inittab,以下是debian系統的inittab,init就是讀取這個檔案獲取的第乙個指令...

關於linux啟動kernel panic錯誤解決

重灌系統未免太麻煩現推薦兩個解決方案 1.系統啟動的時候,按下 e 鍵進入grub編輯介面,編輯grub選單,選擇 kernel vmlinuz 2.6.23.1 42.fc8 ro root dev vogroup00 logvol00 rhgb quiet 一欄,按 e 鍵進入編輯,在末尾增加e...