《LinuxGrub配置文件詳解》由會員分享,可在線閱讀,更多相關《LinuxGrub配置文件詳解(2頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、Grub 配置文件詳解
和許多其他linux發(fā)行版一樣,F(xiàn)edora使用Grub作為32位和64位X86系統(tǒng)的啟動加載器(bootloader)。grub的配置文 件主要是/boot/grub/grub.conf,而/boot/grub/menu.list是這個文件的軟連接(soft link)。該配置文件樣式如下。
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a
2、 /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd1,0)
# kernel /vmlinuz-version ro root=/dev/sda7
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.23.1-42
3、.fc8)
root (hd0,0)
kernel /vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/
initrd /initrd-2.6.23.1-42.fc8.img
title WindowsXP
rootnoverify (hd0,0)
chainloader +1
主要分為三個部分,開始的注釋(#開頭)不算,依次是通用的選項,F(xiàn)edora 8的啟動選項和Windows系統(tǒng)的啟動選項。
通用選項部分
default 表示默認啟動的系統(tǒng),以0開始計數(shù),表示第一,二……
timeout 多少秒之后默認的系統(tǒng)被自動加載,這里是
4、5秒后,用戶不做選擇的話,F(xiàn)edora 8 被啟動;
hiddenmen 默認隱藏菜單,直到用戶按下某個鍵;
splashimage 起動器顯示的背景圖像,該圖像的格式是一種特殊格式,需要特殊工具制作,然后放置在合適的位置;
Fedora啟動章節(jié)
root 設置啟動系統(tǒng)的分區(qū),這里指定的不是linux系統(tǒng)的根分區(qū)(root system),而是boot分區(qū),Grub是系統(tǒng)啟動加載器,因而他所謂的root是指系統(tǒng)從那個分區(qū)開始啟動,對于Linux系統(tǒng)而言是boot分區(qū);
kernel 內(nèi)核,位于boot分區(qū)上的合適內(nèi)核;
initrd 指定特殊的initrd鏡
5、像文件用于啟動系統(tǒng)時ramdisk(內(nèi)存中的虛擬盤技術)加載的對象,一般會在該鏡像中包含一些特殊設備的驅(qū)動等,如USB驅(qū) 動的支持,一遍Linux系統(tǒng)可以從UBS設備上正常的啟動,該文件可以根據(jù)特定的內(nèi)核和啟動介質(zhì)定制,關于如何定制,可以查看RedHat相關的文檔;
Grub啟動linux的順序是從指定的boot分區(qū)加載指定的kernel(內(nèi)核)和initrd鏡像,而對于其他系統(tǒng),處理情況不同,Grub會把任務交由該系統(tǒng)的引導程序(如windows的bootloader)去啟動系統(tǒng);
rootnoverify 指定包含引導器的分區(qū),類似Linux root指令;
chainloader 指定非linux系統(tǒng)的加載程序位于指定分區(qū)的+1扇區(qū)上,以便其它系統(tǒng)的加載器被正確加載并能執(zhí)行加載其它系統(tǒng)的任務;
在該文件中,磁盤分區(qū)以(hdX,N)描述,X表示磁盤號,以0開始計數(shù),依照BIOS的磁盤順序指定;N是磁盤分區(qū)號,也是從0開始計數(shù);如BIOS順序第一塊磁盤的第二個分區(qū)(/dev/sda2), 在Grub中表示為(hd0, 1);
Grub.conf是普通text文件格式的,可以用任何文本編輯器編輯,如VI,gedit或者kate等;需要注意的是,任何編輯錯誤都將導致系統(tǒng)無法正常加載和啟動,需要特別慎重和小心!