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