Linux伺服器開機啟動流程

2022-08-28 21:09:45 字數 2030 閱讀 4972

linux伺服器開機啟動流程順序:

通電-->bios-->主引導記錄(mbr)-->grub引導-->載入核心-->init程序-->讀取/etc/inittab(執行級別)-->/etc/init.d-->使用者登入-->login shell

1、開機bios自檢,檢查cpu,硬碟等硬體資訊。

計算機在接通電源之後首先由bios進行自檢,即進行post(power on self test),然後依據bios內設定的引導順序從硬碟、軟盤或cdrom中讀入「引導塊」。 引導 linux 是從 bios 中的位址 0xffff0 處開始的。bios 的第乙個步驟是加電自檢(post)。post 的工作是對硬體進行檢測。bios 的第二個步驟是進行本地裝置的列舉和初始化。給定 bios 功能的不同用法之後,bios 由兩部分組成:post **和執行時服務。當 post 完成之後,它被從記憶體中清理了出來,但是 bios 執行時服務依然保留在記憶體中,目標作業系統可以使用這些服務。

要引導乙個作業系統,bios 執行時會按照 cmos 的設定定義的順序來搜尋處於活動狀態並且可以引導的裝置。引導裝置可以是軟盤、cd-rom、硬碟上的某個分割槽、網路上的某個裝置,甚至是 usb 快閃儲存器。通常,linux 都是從硬碟上引導的,其中主引導記錄(mbr)中包含主引導引導程式。mbr 是乙個 512 位元組大小的扇區,位於磁碟上的第乙個扇區中(0 道 0 柱面 1 扇區)。當 mbr 被載入到 ram 中之後,bios 就會將控制權交給 mbr。

2、讀取主引導記錄(mbr),進行mbr引導

眾所周知,硬碟上第 0 磁軌第乙個扇區被稱為 mbr,也就是 master boot record,即主引導記錄,它的大小是 512 位元組,存放了預啟動資訊、分割槽表資訊。系統找到 bios 所指定的硬碟的 mbr 後,就會將其複製到 0x7c00 位址所在的物理記憶體中。其實被複製到物理記憶體的內容就是 「引導載入器(boot loader)」,而具體到伺服器,那就是 lilo 或者 grub了。

3、grub引導,確定載入某個作業系統。

引導載入器(boot loader) 就是在作業系統核心執行之前執行的一段小程式。通過這段小程式,可以初始化硬體裝置、建立記憶體空間的對映圖,從而將系統的軟硬體環境帶到乙個合適的狀態,以便為最終呼叫作業系統核心做好一切準備。boot loader 有若干種,其中 grub、lilo 和 spfdisk 是常見的 loader。我們以 grub 為例來講解吧,畢竟用 lilo 和 spfdisk 的人並不多。系統讀取記憶體中的 grub 配置資訊(一般為 menu.lst 或 grub.lst),並依照此配置資訊來啟動不同的作業系統。

4、載入核心

根據 grub 設定的核心映像所在路徑,系統讀取記憶體映像,並進行解壓縮操作。系統將解壓後的核心放置在記憶體之中,並呼叫 start_kernel()函式來啟動一系列的初始化函式並初始化各種裝置,完成 linux 核心環境的建立。至此,linux 核心已經建立起來了,基於 linux 的程式應該可以正常執行了。

5、執行init程序

init程序是系統所有程序的起點,核心在完成核內引導以後,即在本執行緒(程序)空間內載入init程式,它的程序號是1。init程序是所有程序的發起 者和控制者。因為在任何基於unix的系統(比如linux)中,它都是第乙個執行的程序,所以init程序的編號(process id,pid)永遠是1。如果init出現了問題,系統的其餘部分也就隨之而垮掉了。

init程序有兩個作用。第乙個作用是扮演終結父程序的角色。因為init程序永遠不會被終止,所以系統總是可以確信它的存在,並在必要的時候以它為參 照。如果某個程序在它衍生出來的全部子程序結束之前被終止,就會出現必須以init為參照的情況。此時那些失去了父程序的子程序就都會以init作為它們 的父程序。快速執行一下ps -af 命令,可以列出許多父程序id(parent process id,ppid)為1的程序來。

init的第二個角色是在進入某個特定的執行級別(runlevel)時執行相應的程式,以此對各種執行級別進行管理。它的這個作用是由/etc/inittab檔案定義的。

6、通過/etc/inittab檔案進行初始化

init的工作是根據/etc/inittab來執行相應的指令碼進行系統初始化,如設定鍵盤、字型, 裝載模組,設定網路,等等。

伺服器基礎相關及Linux開機流程

伺服器也是一種計算機。伺服器,也稱伺服器,是提供計算服務的裝置。由於伺服器需要響應服務請求,並進行處理,因此一般來說伺服器應具備承擔服務並且保障服務的能力。伺服器的構成包括處理器 硬碟 記憶體,系統,匯流排等,和通用的計算機架構類似,但是由於需要提供高可靠的服務,因此在處理能力 穩定性 可靠性 安全...

Linux 開機啟動流程

1.加電自檢 我們知道整個主機在開機的時候,第乙個被讀取的地方,就是 bios basic input output system 啦,這個 bios 裡面記錄了主機板的晶元組與相關的設定,例如 cpu 與介面裝置的溝通頻率啊 開機裝置的搜 尋順序啊 硬碟的大小與型別啊 系統時間啊 各周邊匯流排的是...

linux開機啟動流程

首先了解下硬碟的第乙個扇區 大小為512bytes 這個扇區主要記錄兩個重要資訊 1.mbr master boot record 主引導分割槽,大小為446bytes,可以安裝引導引導程式的地方。2.分割槽表 partition table 記錄硬碟分割槽資訊 1.執行bios程式,根據bios的...