1、bios加電自檢
計算機啟動後,首先會進行韌體bios的自檢,即所謂的post,然後把保持在mbr主引導記錄中的主引導引導程式到記憶體中
2、載入主引導引導程式(mbr)
主引導引導程式通過分割槽表查詢活動分割槽,然後將活動分割槽的次引導引導程式從裝置讀入記憶體並執行
3、載入次引導引導程式(grub)
次引導引導程式顯示grub選擇介面,根據選擇把相應作業系統的核心載入到記憶體中。如果使用者不進行選擇,那麼grub會在5秒後自動
啟動grub.conf檔案設定的預設作業系統,grub確定要啟動的作業系統後,它就會定位相應的核心映像所在的/boot/vmlinuz-。
grub會把記憶體映像載入到記憶體中,由於核心映像並不是乙個可執行的核心,而是經過壓縮的核心映像,grub需要對核心進行解壓,然後載入到記憶體中並執行。至此引導引導程式grub完成它的任務,它會把控制權交給核心映像,由核心繼續完成接下來的系統引導工作。grub的配置主要通過修改/boot/grub/grub.conf檔案來完成,介紹其中2個引數:
(1)root(hdx,y):設定核心所在的磁碟分割槽,grub的硬碟表示方法和linux是不同的。grub是由0開始計數,(hd0,0)則表示第一塊硬碟的第乙個分割槽,而linux中的表示則是hda1;(hd0,1)表示第一塊硬碟的第乙個邏輯分割槽,而linux中則是hda5
(2)設定核心檔案的名稱,放在/boot檔案中
4、linux核心映像
在核心的引導過程中,會載入必要的系統模組,以掛載根檔案系統/,完成後核心會啟動init程序,並把引導的控制器交給init程序
5、init程序
init程序會掛載/etc/fstab中設定的所有檔案系統,並根據/etc/fstab檔案來執行相應的指令碼進行系統初始化,如裝置鍵盤、字型、設定網路、啟用應用程式等。init程序是linux所有程序的起點,核心在完成核心引導後,便會載入init程序,其程序號是1,init程序啟動後,會初始化作業系統,並啟動特定的執行級別(runlevel)下的自動執行程式。使用者可以通過更改相關配置檔案或使用圖形化配置工具服務配置,自定義需要在系統啟動時自動執行的服務。
核心映像在完成引導後,便會啟動init程序。init程序對應的執行檔案為/sbin/init,他的是系統中所有程序的發起者和控制者,所有的程序都是由它所衍生。如果init程序出現問題,系統的其他程序也會隨之而受影響,由於是系統中第乙個執行的程序,所有init程序的程序號永遠是1。
init程序主要有兩作用
(1)作為所用程序的父程序參照物件
(2)執行不同級別的程式:init程序另乙個作用就是初始化作業系統,在進入特定的執行級別
rhel系統啟動過程 Linux 系統啟動過程
按下系統的電源開關,過一會就可以看到linux的登入介面了。你是否曾經想過,從按下電源開關到登入介面出現,這後面到底發生了什麼?linux 系統在啟動過程中,首先是韌體 pc 上大多是 cmos bios 的物理檢測,諸如檢測系統的顯示卡 cpu 和硬碟等,可從系統按下電源後看到此檢測資訊 檢測無問...
rhel系統啟動過程 Linux 系統啟動過程
linux系統啟動過程 linux啟動時我們會看到許多啟動資訊。核心的引導。執行 init。系統初始化。建立終端 使用者登入系統。init程式的型別 sysv init,centos 5之前,配置檔案 etc inittab。upstart init,centos 6,配置檔案 etc initta...
linux系統啟動過程
裝置上電後linux系統的啟動過程主要包括以下四個步驟 1.bios自檢 識別主機上可以啟動的裝置,一次只能從乙個裝置上啟動,如果乙個啟動裝置失效,就使用下乙個候選啟動裝置。通常是硬碟啟動。啟動駐留在硬碟主引導記錄mbr中的引導程式grub或者lilo。2.grub lilo引導啟動 如果注意中安裝...