Linux操做系統啓動過程運行須要
1.)BIOS初始化
2.)Bootloader
3.)內核初始化
4.)int進程啓動
5.)虛擬控制檯
6.)處於第5級別時進入圖形界面
Bootloader
在Linux中有兩種:LILO和GRUB
Bootloader常分爲兩階段的:1.)1st Stage:位於MBR中,目的是用來家在第二段
2.)2nd Stage:爲與對應操做系統的啓動目錄內,起引導系統的功能
Bootloader一般包含:內核所在分區;內核在那個文件內;initrd在那個文件內。
MBR的組成:(Master Boot Record)
前446字節 用於Bootloader的存放
64字節 用於存放費硬盤分區表(每16字節可標誌一個主分區)
2字節 magic code
GRUP的配置文件的構成
在/boot/grub/grub.conf;/boot/grub/menu.lst;/etc/grub.conf這三個文件都可打開GRUB的配件;/boot/grub/grub.conf是主配置文件;/boot/grub/menu.lst和/etc/grub.conf是主配置文件的連接文件。
boot=/dev/sda 制定哪個硬盤時刻引導的硬盤
default=0 默認引導第零個操做系統
timeout=10 等待選擇時間爲10秒
splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz 指定一個圖片;(hd0,0)制定哪個硬盤的那一個分區
hiddenmenu 隱藏菜單
password --md5 密碼保護
title 標題引導一個操做系統
root 啓動文件系統所在分區(根路徑)
kernel 內核所在分區及內核在那個文件內
initrd initrd在那個文件內
內核的初始化
1.)探測硬件(初始化硬件,標定功能)
2.)加載並初始化硬件設備的驅動程序,用initrd輔助加載驅動程序
3.)加載只讀根文件系統
4.)加載init進程
啓動init程序,init初始化:
1.)決定運行級別
2.)系統初始化腳本
3.)運行指定級別下腳本
4.)捕獲鍵盤映射
5.)定義UPS電源
6.)啓動虛擬控制檯
7.)啓動第5級別的圖形控制檯
運行級別
運行級別有三個冒號隔開的四個段組成:標識:運行級別:動做:處理命令。常見的動做有:respawn(重啓)wait(在指定的運行級別啓動時執行一次,而且要等到init結束後結束) boot(系統啓動須要執行)off(不作任何事情)initdefault(指定默認的運行級別)sisinit(系統啓動過程當中執行,系統初始化的的服務)powerwait(發生斷電時開始執行的動做)等
Linux的6個級別:
1.)0 關機狀態
2.)6 重啓狀態
3.)1 單用戶狀態(不須要輸入密碼便可進入系統)
4.)s 單用戶狀態
5.)single 單用戶狀態
6.)emergency 緊急狀態(不執行rc.sysinit腳本)
7.)2 多用戶級別(不提供NFS功能及其餘NETWORK功能)
8.)3 正常級別,默認字符界面
9.)4 預留的級別
10.)5 正常級別,默認進圖形界面
獨立守護進程和非獨立守護進程
獨立守護進程:默認啓動,響應速度快,但浪費資源;
非獨立守護進程:默認不啓動,平時不佔用資源,但效率低。
非獨立守護進程有超級守護進程xinetd(他也是獨立守護進程)幫助監聽,若要用到非獨立守護進程時超級守護進程可通知其啓動。
非獨立守護進程在目錄/etc/xinetd.d內,可用service xinetd start和/etc/init.d/xinet start暫時運行,也可用chkconfig xinetd on使其開機隨機運行,也修改配置文件/etc/xinetd.conf可永久運行
給一塊新硬盤建立一個grub引導
1.)可用如下命令:
mkdir /mnt/boot
mount /dev/sdb1 /mnt/boot
grub-install --root-directory=/mnt/sdb1 /dev/sdb
2.)在grub引導的編輯幾面按c進入grub命令行:
grub>root (hd0,0)
grub>setup (hd0)
更改操做系統啓動時的LOGO圖片 看一下圖形編輯工具裝沒裝:yum list all | grep "gimp"。 若沒裝的話裝上:yum install gimp。 啓動gimp程序:gimp &。 編輯一個圖片,使大小(Scale p_w_picpath)爲640X480,顏色(Mode /index)調到14位,並把它保存爲以xpm爲後綴名的圖片,把這個圖片文件移到/boot/grub目錄內,並用gzip壓縮子文件。 修改grub的配置文件/boot/grub/grub.conf在文件中添加一行splashp_w_picpath=(hd0,0)/grub/splash.xpm。 保存後重啓電腦能夠看到啓動是的圖片已改爲你添加的圖片了。