系統啟動過程

2021-05-25 06:42:49 字數 3282 閱讀 1579

linux

啟動過程

linux

啟動過程有以下的步驟:

bios

à(boot sequence

àmbr:master boot record(1 sector, 512 bytes)) bootloader

àkernel

àinit(/etc/inittab)

à/etc/rc.local

àlogin。

以下我將對以上每部分解釋一下:

先讀取bios

,其中(

boot sequence

)訪問了系統啟動的順序。然後再在從定義的順序對應的的

mbr,

mbr中定義了對系統的引導,其中包括根目錄的分割槽

root

,核心(

vmlinuz

)的位置,以及

initrd

。這都是引導

linux

的必要的配置。對於系統的引導以前常用的是

lilo

,而由於

lilo

對磁碟型別支援的種模擬較少,被

grub

所取代。

grub

引導之後系統開始啟動

init

程序,該程序的配置檔案時

/etc/inittab

。init

程序的順序: 1.

設定預設執行的等級 2.

啟動系統初始化指令碼

rc.sysinit

3.執行執行級別下的每乙個指令碼 4.

設定ctrl+alt+del

組合鍵的功能 5.

設定電源故障時執行的指令碼 6.

設定要啟動的虛擬控制台

/dev/tty[1-6]

7.設定當指定執行級別為5時做

gui初始化指令碼

之後系統啟動完成。啟動

rc.sysinit

的過程有: 1.

啟用udev

和selinux

2.設定核心引數

/etc/sysctl.conf

3.設定系統時鐘 4.

裝載鍵盤對映 5.

啟動交換分割槽 6.

設定主機名,

/etc/sysconfig/network

7.根檔案系統並重新以讀寫方式掛載根檔案系統 8.

啟用raid

和lvm裝置

9.啟動磁碟配額

10.檢查並掛載其它檔案系統,

/etc/fstab

11.清楚不再使用鎖和

pid檔案

在執行一定等級時,啟動的指令碼在

/etc/rc.d/

下對應等級

rcn.d

目錄下,以

s開頭的指令碼,同理關閉的指令碼是以

k開頭的指令碼。

grub

知識小結

grub

為最新的

linux

的引導程式,假設系統存在硬碟上,其

mab大小為

512byte

,其中bootloader

大小為446byte

,還有64byte

儲存磁碟分割槽,每個分割槽用

16byte

表示,還有

2兩個位元組儲存其它資訊。其中

bootloader

只有446

位元組儲存引導資訊,很難提供強大的功能,所以

grub

提供了分段式的方式,在

bootloader

中只有第一段,其第

1.5段和第

2段存在於

/boot/grup

資料夾下,其中第

1.5段提供了對多種檔案系統硬碟的驅動(除了

raid1

之外的其它

raid

和lvm

),第2

段中則提供了

grub

的主配置檔案,其中分別定義了一下幾部分:

default=1

在有多個啟動選單中預設啟動的系統

timeout=5

預設等待的時間

splashimage=(hd0,0)/grub/11.xpm.gzgrub背景

hiddenmenu

是否隱藏啟動的選單

title red hat enterprise linux server (2.6.28.10-zly)

系統名稱

root (hd0,0)

核心所在的分割槽

kernel /vmlinuz-2.6.28.10-zly ro root=/dev/vol0/root rhgb quiet

核心所在的具體位置,真是分割槽所在的位置,及掛載的位置,是否顯示載入的資訊

initrd /initrd-2.6.28.10-zly.imginitrd

所在的位置,這是乙個虛擬的系統的位置,啟動系統所必須的檔案。

每乙個title

代表有啟動選項的乙個選單。

grub

的修復:

grup

的損壞分為兩種: 1.

配置檔案損壞。這種情況我們可以手動編寫配置檔案,如果在開機情況下,可以將上面介紹的

grub

配置檔案寫入。注意:

root

(hd0,0

)表示boot

資料夾所在的分割槽,(

hd0,0

)表示第一塊兒硬碟的第乙個分割槽,第乙個

0是順序,第二個

0表示分割槽順序。如果

boot

和根資料夾在乙個分割槽,則上述表示根分割槽,但

kernel

和initrd

的路徑該寫成

/boot/kernel /boot/initrd

切記兩個檔案的版本號都必須完全相同。如果在重新開機時,分別輸入

root

,kernel

,initrd

,然後再引導。或者輸入

root

(hdn,n

)之後用

setup

(hdn)n

是硬碟次序,來自動安裝

grub

2.如果

bootloader

損壞則。如果開機情況下輸入

grep-install --root-directory=/boot /dev/sda

重新安裝

grub

。如果已經關機,則需把硬碟掛載到其他電腦上用上述命令安裝

grub

,同時在配置檔案中修改相應的資料。

系統啟動 過程

系統啟動 1 系統加電 2 bios 自檢 本地裝置列舉和初始化 3 post 從記憶體中清除,但執行時服務 runtime service 仍然留在記憶體。4 bios 從 cmos 的設定中找出第1 2 3 啟動裝置 可能有第4個 然後逐個嘗試,並在第乙個 active 狀態的硬碟上讀入其 mb...

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

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

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

1 bios加電自檢 計算機啟動後,首先會進行韌體bios的自檢,即所謂的post,然後把保持在mbr主引導記錄中的主引導引導程式到記憶體中 2 載入主引導引導程式 mbr 主引導引導程式通過分割槽表查詢活動分割槽,然後將活動分割槽的次引導引導程式從裝置讀入記憶體並執行 3 載入次引導引導程式 gr...