一.啓動步驟和GRUB
1.Linux啓動過程分析
(1)BIOS自檢
l 硬件檢測及初始化
l 引導啓動設備
(2)引導啓動設備
l 軟盤(0磁道第一個扇區)
l 光盤(最外圍存儲軌道)
l 硬盤(MBR)
l USB存儲設備
(3)調用Linux引導程序至內存中
l Linux的引導程序可以使用GRUB/LILO等引導軟件
l GRUB/LILO可以安裝在MBR/引導分區的引導扇區中
(4)運行Linux內核
l 內核放在/boot目錄中,Linux系統可以同時支持多版本內核
l 解壓縮內核
l 檢測硬件
l 加載root文件系統
(5)執行init進程(按“i”單步運行)
l 啓動新進程或關閉進程
l 選擇啓動模式
l 建立虛擬終端
(6)用戶登錄
l 輸入用戶名及口令
l 加載用戶配置文件
l 加載shell程序
2.引導盤的創建
方法一:安裝過程中創建
方法二:mkbootdisk
#mkbootdisk --device /dev/fd0 2.4.20-8
方法三:使用dd命令
# dd if=/boot/vmlinuz of=/dev/fd0
3.GRUB
(1)GRUB簡介
GRUB是一種基於intel平臺的功能強大的啓動引導器
(2)GRUB特點
l 支持大硬盤,突破1024柱面的限制
l 支持兩種界面(菜單,命令行)
l 開機畫面
(3)安裝GRUB
l 安裝軟件包
#rpm –ivh grub-0.934.i386.rpm
l 使用安裝命令安裝GRUB到MBR
#grub
grub>root (hdx,y)
grub>setup (hdx[,y])
(4)GRUB的配置
#vi /boot/grub/grub.conf
grub.conf中常用的配置命令有:
default=菜單項序號/saved
設置啓動菜單的默認啓動項
hiddenmenu
隱藏菜單界面
splashimage =圖像文件全路徑名
指定某文件作爲啓動菜單的背景圖像
timeout=延遲秒數
設置啓動菜單的啓延時
title 菜單項名稱
開始一個菜單項的配置,設置菜單項的名稱
root (hdx,y)
設置GRUB的根設備爲linux內核所在的分區
kernel 內核文件名稱
指定內核文件的名稱及加載內核所需的參數
initrd initrd文件名
指定鏡像文件的位置
map (hdx[,y]) (hdx[,y])
建立虛擬磁盤
rootnoverify (hdx,y)
指定windows啓動引導器的位置
makeactive
標識指定分區爲活動分區
chainloader +n/文件名稱
調用指定windows啓動文件
password 口令/--md5 口令密文
設置GRUB啓動菜單和菜單項口令
lock
利用password設置的全局口令鎖定菜單項
savedefault
保存當前啓動菜單項爲默認啓動
文件實例:
# grub-md5-crypt(產生口令的MD5密文)
# vi /etc/grub.conf
default=0
timeout=50
splashimage=(hd0,0)/grub/splash.xpm.gz
password --md5 #!dfdasdf34123!#@$!#@
title RedHat Linux 9.0
root (hd0,2)
kernel /Vmlinuz-2.4.20-8 ro root=/LABEL=/
initrd /initrd-2.4.20-8.img
password linux
tile windows 2000
rootnoverify (hd0,0)
chainloader +1
lock
(5)GRUB的FAQ
l 編輯模式的使用
用於臨時修改菜單的選項,在菜單界面中按E鍵進入
菜單主界面
編輯模式
l 命令行模式的使用
利用命令行命令設置GRUB,在菜單界面中按C鍵進入
命令模式