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 與介面裝置的溝通頻率啊 開機裝置的搜 尋順序啊 硬碟的大小與型別啊 系統時間啊 各周邊匯流排的是...