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...