十一 Linux開機流程

2021-09-25 10:33:54 字數 2138 閱讀 8449

1、載入bios

系統韌體載入

bios(

基本輸入輸出系統

),然後進行開機自檢

(post)

,並開始初始化部分硬體

bios:basic

input output system

,它是一套程式,寫死到主 板上的乙個記憶體晶元中,這個記憶體晶元在沒有通電的情況下也能將數 據記錄下來

(rom

,非揮發性)。

2、讀取mbr

系統韌體搜尋磁碟上的主啟動記錄

(mbr)

由於我們的系統軟體大多放置在硬碟中,所以

bios

會指定啟動 的裝置,好讓我們可以讀取磁碟中的作業系統核心檔案,這時候就需要 乙個引導裝載程式來處理核心檔案載入

(load)

的問題,這個引導裝 載程式就被稱為

bootloader。

bootloader

放在系統上第乙個硬碟上的第乙個扇區中,也稱為:mbr(master boot record)。

3、啟動載入器(grub2)

系統韌體從磁碟中讀取啟動載入器

(boot loader)

,然後將系統控制權交給啟動載入器。在centos 7 中bootloader 是通過乙個 grub 程式來實現的。

grub2

的主要功能:

1、提供選單

:選擇不同的啟動選項;

2、載入核心檔案

:直接指向可啟動的程式區段來開始

os;

3、轉交其他

loader(

多系統時)。

4、顯示選單

啟動載入器從磁碟中載入其配置,然後向使用者顯示用於啟動的可能配置的選單,這就是開機時上下選擇選單介面。

我們可通過以下方式進行配置:

/etc

/grub.d/

/etc

/default/grub

/boot/grub2/

grub.cfg

(非手動)

5、載入核心

在使用者做出選擇(超時

)後,啟動載入器會從磁碟中載入配置的核心及 initramfs,並將其置於記憶體中;

initramfs

是乙個歸檔檔案,裡面包含了啟動時所需要的必要硬 件的核心模組、初始化指令碼等等。在

rhel7

中,initramfs

得到了加強,包含自身可用的整個系統。

6、系統內部傳遞資訊

這時啟動載入器又將系統控制權交給核心,從而傳遞啟動載入器的核心命令列中指定的任何選項,以及

initramfs

在核心中 的位置。

7、初始化

核心這時候會在

initramfs

中找到驅動程式的所有硬體,並且初始化它,然後作為 pid1 從 initramfs 中執行/sbin/init。

pid1

就是systemd

,代表的是系統啟動的第乙個使用者級程序,是所有其他程序的父程序。

8、執行單元

初始化完成後

systemd

會執行initrd.target

目標的所有檔案。

9、系統回歸

核心root

檔案系統會回到之前掛載於

/sysroot

上的系統

root

檔案系統,

systemd

使用系統中安裝的

systemd

副本來自行重新執行。

10、開機介面

成功開機

Linux開機流程

1,bios自檢,檢測硬體,決定啟動介質 bios為寫入到主機板上的一塊快閃儲存器或eeprom的程式,它在開機時候執行,並通過bios程式去載入cmos的資訊,並通過cmos內的設定取得主機的各項硬體配置,bios程式也可以修改cmos當中的引數,一般使用del按鍵進入bios設定介面。2,從硬碟...

Linux開機流程

linux的開機流程 1 載入 bios 的硬體資訊與進行自我檢測,並依據設定取得第乙個可開機的裝置 2 讀取並執行第乙個開機裝置內 mbr 的 boot loader 亦即是 grub2,spfdisk 等程式 3 依據 boot loader 的設定載入 kernel kernel 會開始檢測硬...

Linux 開機啟動流程

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