為了方便用戶交互使用GRUB,GRUB提供了交互模式,下面分別作一介紹:
(1) 命令行模式
登陸Linux系統(tǒng)后,在命令行中輸入grub,便可以進(jìn)入到命令行模式。如圖4-3所示。進(jìn)入命令行模式后GRUB會(huì)給出一個(gè)命令提示符“grub>”,此時(shí)就可以鍵入命令,按回車執(zhí)行。此模式下允許類似于Bash shell的命令行編輯功能:
|
啟動(dòng)時(shí)GRUB命令行模式在命令行模式下鍵有補(bǔ)全命令的功能,如果你敲入了命令的前一部分,鍵入系統(tǒng)將列出所有可能以你給出的字符串開(kāi)頭的命令。如果你給出了命令,在命令參數(shù)的位置按下鍵,系統(tǒng)將給出這條命令的可能的參數(shù)列表。
在計(jì)算機(jī)啟動(dòng)的時(shí)候,GRUB首先顯示啟動(dòng)菜單,這是如果用戶按鍵盤的“c”鍵,便進(jìn)入如圖4-4所示的命令行模式,它的操作和在Linux的命令行模式是一樣的。
(2) 菜單模式
系統(tǒng)在啟動(dòng)時(shí),如果找到/boot/grub/menu.lst,則grub顯示grub并進(jìn)入菜單模式,如圖4-4所示。菜單模式下用戶可以選擇要啟動(dòng)的操作系統(tǒng),或者修改配置。菜單的定義在menu.lst文件中,也可以從菜單模式按鍵進(jìn)入命令行模式,并且可以按鍵從命令行模式返回菜單模式。菜單模式下按鍵將進(jìn)入菜單編輯模式。
(3) 菜單編輯模式
菜單編輯模式用來(lái)對(duì)菜單項(xiàng)進(jìn)行編輯改變,其界面和菜單模式的界面十分類似,不同的是菜單中顯示的是對(duì)應(yīng)某個(gè)菜單項(xiàng)的命令列表。如果在編輯模式下按下,則取消所有當(dāng)前對(duì)菜單的編輯并回到菜單模式下。在編輯模式下選中一個(gè)命令行,就可以對(duì)這條指令進(jìn)行修改,修改完畢后按下回車,GRUB將提示你確認(rèn)并完成修改。如果你想在當(dāng)前命令列表中增加一條命令,按在當(dāng)前命令的下面增加一條指令,按在當(dāng)前命令前處增加一條指令,按刪除一條指令。
在實(shí)際中,菜單模式用于選擇要啟動(dòng)的操作系統(tǒng),菜單編輯模式用于臨時(shí)修改編輯啟動(dòng)菜單,這樣的修改可疑通過(guò)命令寫入MBR活指定的分區(qū),但并不影響grub.conf。命令行模式也是一樣,可以通過(guò)命令方式動(dòng)態(tài)啟動(dòng)一個(gè)操作系統(tǒng),同時(shí)也不影響grub.conf。所以,菜單編輯模式和命令行模式常常用來(lái)安裝GRUB到MBR或動(dòng)態(tài)引導(dǎo)一個(gè)操作系統(tǒng)。而GRUB的配置文件,則是系統(tǒng)啟動(dòng)時(shí)GRUB程序必須加載的配置文件,這個(gè)文件中有關(guān)于GRUB的各種配置。不需要用戶每次啟動(dòng)都執(zhí)行繁瑣的命令了。
4. GRUB配置文件
grub.conf是GRUB的配置文件,其結(jié)構(gòu)比較簡(jiǎn)單,可以分為兩部分,第一步分是全局配置,另外一部分就是每個(gè)操作系統(tǒng)的啟動(dòng)配置。其中可以有多個(gè)操作系統(tǒng)的菜單配置。下面就是一個(gè)具體的例子。
#=================/boot/grub/grub.conf文件范例==================
timeout 30 # 等待用戶選擇菜單項(xiàng)的時(shí)間(以秒計(jì)),超時(shí)則引導(dǎo)默認(rèn)的選項(xiàng)
default 0 # 默認(rèn)選項(xiàng),第一項(xiàng)
fallback 1 # 如果第一項(xiàng)出錯(cuò),則啟動(dòng)下面的后備選項(xiàng)
splashimage=(hd0,0)/grub/splash.xpm.gz #GRUB啟動(dòng)畫面
#以下是啟動(dòng)Linux的配置
titleRed Hat Linux Enterprise AS3 for syd168 #啟動(dòng)項(xiàng)的菜單標(biāo)題
root (hd0,0) #指定根文件系統(tǒng),第1塊硬盤第1個(gè)扇區(qū)中的/boot。
kernel /vmlinuz-2.4.18 ro root=LABEL=/ #內(nèi)核在/boot中
initrd /initrd-2.4.18-14.img #啟動(dòng)RAM盤在/boot下
#以下是啟動(dòng)Windows的配置,如果只有Linux就不需要
title Windows2003 Enterprise for syd168 #Windows啟動(dòng)菜單標(biāo)題
root noverify(hd0,1) #該操作系統(tǒng)在hd0的第二分區(qū),不mount
chainloader +1 #從第一個(gè)硬盤的第二個(gè)分區(qū)引導(dǎo)Windows
#=================/boot/grub/grub.conf文件范例==================
上面的例子,只是簡(jiǎn)單說(shuō)明了GRUB中啟動(dòng)Linux和Windows的配置方法。更多的啟動(dòng)配置請(qǐng)參考下面內(nèi)容。