LinuxGrub配置文件詳解
Grub 配置文件詳解和許多其他linux發(fā)行版一樣,F(xiàn)edora使用Grub作為32位和64位X86系統(tǒng)的啟動(dòng)加載器(bootloader)。grub的配置文 件主要是/boot/grub/grub.conf,而/boot/grub/menu.list是這個(gè)文件的軟連接(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 /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/sdadefault=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle Fedora (2.6.23.1-42.fc8)root (hd0,0)kernel /vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/initrd /initrd-2.6.23.1-42.fc8.imgtitle WindowsXProotnoverify (hd0,0)chainloader +1主要分為三個(gè)部分,開始的注釋(開頭)不算,依次是通用的選項(xiàng),F(xiàn)edora 8的啟動(dòng)選項(xiàng)和Windows系統(tǒng)的啟動(dòng)選項(xiàng)。 通用選項(xiàng)部分default 表示默認(rèn)啟動(dòng)的系統(tǒng),以0開始計(jì)數(shù),表示第一,二timeout 多少秒之后默認(rèn)的系統(tǒng)被自動(dòng)加載,這里是5秒后,用戶不做選擇的話,F(xiàn)edora 8 被啟動(dòng);hiddenmen 默認(rèn)隱藏菜單,直到用戶按下某個(gè)鍵;splashimage 起動(dòng)器顯示的背景圖像,該圖像的格式是一種特殊格式,需要特殊工具制作,然后放置在合適的位置;Fedora啟動(dòng)章節(jié)root 設(shè)置啟動(dòng)系統(tǒng)的分區(qū),這里指定的不是linux系統(tǒng)的根分區(qū)(root system),而是boot分區(qū),Grub是系統(tǒng)啟動(dòng)加載器,因而他所謂的root是指系統(tǒng)從那個(gè)分區(qū)開始啟動(dòng),對(duì)于Linux系統(tǒng)而言是boot分區(qū);kernel 內(nèi)核,位于boot分區(qū)上的合適內(nèi)核;initrd 指定特殊的initrd鏡像文件用于啟動(dòng)系統(tǒng)時(shí)ramdisk(內(nèi)存中的虛擬盤技術(shù))加載的對(duì)象,一般會(huì)在該鏡像中包含一些特殊設(shè)備的驅(qū)動(dòng)等,如USB驅(qū) 動(dòng)的支持,一遍L(zhǎng)inux系統(tǒng)可以從UBS設(shè)備上正常的啟動(dòng),該文件可以根據(jù)特定的內(nèi)核和啟動(dòng)介質(zhì)定制,關(guān)于如何定制,可以查看RedHat相關(guān)的文檔;Grub啟動(dòng)linux的順序是從指定的boot分區(qū)加載指定的kernel(內(nèi)核)和initrd鏡像,而對(duì)于其他系統(tǒng),處理情況不同,Grub會(huì)把任務(wù)交由該系統(tǒng)的引導(dǎo)程序(如windows的bootloader)去啟動(dòng)系統(tǒng);rootnoverify 指定包含引導(dǎo)器的分區(qū),類似Linux root指令;chainloader 指定非linux系統(tǒng)的加載程序位于指定分區(qū)的1扇區(qū)上,以便其它系統(tǒng)的加載器被正確加載并能執(zhí)行加載其它系統(tǒng)的任務(wù);在該文件中,磁盤分區(qū)以(hdX,N)描述,X表示磁盤號(hào),以0開始計(jì)數(shù),依照BIOS的磁盤順序指定;N是磁盤分區(qū)號(hào),也是從0開始計(jì)數(shù);如BIOS順序第一塊磁盤的第二個(gè)分區(qū)(/dev/sda2), 在Grub中表示為(hd0, 1);Grub.conf是普通text文件格式的,可以用任何文本編輯器編輯,如VI,gedit或者kate等;需要注意的是,任何編輯錯(cuò)誤都將導(dǎo)致系統(tǒng)無法正常加載和啟動(dòng),需要特別慎重和小心!