RHEL系統啟動流程

2021-07-02 01:26:00 字數 2022 閱讀 1631



rhel系統啟動流程

post(加電自檢):檢測硬體

在cpu的控制下,將ram晶元中的某個程式對映到rom位址空間,並執行其中的指令完成系統硬體健康狀況檢查,例如儲存裝置、網絡卡、cpu、音效卡等硬體裝置是否完好。當檢查完成後,所有硬體或基本硬體、核心硬體沒有問題,則下乙個啟動流程bios

bios(boot sequence):決定啟動介質

按照bios所設定的系統啟動流程,根據引導次序(boot sequence)自上而下的尋找對應儲存裝置上作業系統的mbr(全稱為master boot record即硬碟的主引導記錄),如果mbr存在,則會讀取mbr中的bootloader

mbr(bootloader):尋找 grub,讀取配置檔案/etc/grub.conf,決定預設啟動項

根據mbr所指引的活動分割槽上尋找系統分割槽中的 bootloader,bootloader稱為是一段程式,佔據446位元組。在bootloader當中配置了所要引導作業系統的核心所在的位置,因此bios被載入記憶體以後,當它實現將控制許可權轉交給bootloader以後,bootloader接收整個系統的控制許可權,而後根據使用者的選擇去讀取相應作業系統中的核心,並將核心裝載入記憶體的某個空間位置,解壓縮,這時kernel就可以在記憶體中活動,並根據kernel本身功能在記憶體當中探索硬體並載入硬體驅動程式並完成核心初始化,bootloader會將控制許可權轉交給核心。

kernel(初始化):核心會主動呼叫init程序,讀取配置檔案 /etc/inittab,決定啟動級別,執行初始化指令碼/etc/rc.d/rc.sysinit

探測硬體->載入驅動(initrd)->掛載根檔案系統->rootfs(/sbin/init)

initrd就是乙個虛擬的檔案系統,裡面有/、lib、bin、sbin、usr、proc、sys、var、dev、boot等一些目錄,我們稱之為虛擬的根檔案系統,作用就是將kernel和真的根檔案系統建立關聯關係,讓kernel去initrd中載入根檔案系統所需要的驅動程式,並以讀寫的方式掛載根檔案系統,並讓執行使用者當中第乙個程序init。

/etc/inittab

/sbi

n/init啟動會用到/etc/inittab所定義的條目,如:預設登陸級別id:3:initdefault:,

/etc/inittabt執行級別:

0halt

1single user mode(單使用者維護模式)

2multi user mode, without nfs(不支援nfs功能)

3multi user mode, text mode(字元介面)

4reserved (系統保留)

5multi user mode, graphic mode (圖形化介面)

6reboot (重啟)

系統初始化(/etc/rc.d/rc.sysinit)

檢測,並以讀寫方式掛載根檔案系統

設定主機名

檢測並掛載/etc/fstab中其它檔案系統

啟動swap分割槽

初始化外圍硬體裝置驅動

根據/etc/sysctl.conf設定核心引數

啟用udev和selinux

啟用lvm和raid裝置

清理過期鎖檔案和pid檔案

裝載鍵對映-->鍵盤上每個鍵的功能

/etc/grub.conf檔案說明

系統啟動流程

系統啟動流程 對於linux 作業系統啟動流程的理解,能有助於後期在企業中更好的維護 linux 伺服器,能快速定位系統問題,進而解決問題。1 載入 bios 計算機電源加電質檢,首先載入基本輸入輸出系統 basic input output system,bios bios 中包含硬體 cpu 記...

系統啟動流程

簡單版 linux啟動過程 第一進行加電自檢 主要是檢查系統的軟硬體是否正 細節cmos dier通過bois中設定啟動次序 去指定的磁碟上找第乙個扇區,這個扇區就是mbr 第三通過mbr中的bootloader去指定的裝置上找grub.conf 細節 mbr 第四,通過grub.conf找到核心檔...

rhel系統啟動過程 Linux 系統啟動過程

按下系統的電源開關,過一會就可以看到linux的登入介面了。你是否曾經想過,從按下電源開關到登入介面出現,這後面到底發生了什麼?linux 系統在啟動過程中,首先是韌體 pc 上大多是 cmos bios 的物理檢測,諸如檢測系統的顯示卡 cpu 和硬碟等,可從系統按下電源後看到此檢測資訊 檢測無問...