❶ 如何用linux修復grub引導菜單
使用DOS引導盤,找到grub文件.
修改grub.conf文件。其中
「default=n」(n是個數字)是grub引導菜單默認被選中的項,n從開始,0表示第一項,1表示第二項,依此類推。
「timeout=x」(x是一個數)是超時時間,單位是妙。也就是引導菜單顯示後,如果x秒內用戶不進行選擇,那麼grub將啟動默認項。
「splashimage
=xxxxxx」,這是引導菜單的背景圖,先不理他。
其它常用項我用下面的例子來說明:
title
Red
Hat
8.0
root
(hd1,6)
kernel
/boot/vmlinuz-2.4.18-14
ro
root=/dev/hdb7
initrd
/boot/initrd-2.4.18-14.img
其中"Red
Hat
8.0"是在啟動菜單列表裡顯示的名字
root
(hdx,y)用來指定你的boot分區位置,如果你沒有分boot分區(本例就沒分boot分區),那就指向根分區就行了,hdx是linux所在硬碟,hd0是第一塊硬碟,hd1是第二塊,依此類推。y是分區位置,從0開始,也就是等於分區號減一,比如你要指向的分區是hdx7,那麼y就是6,如果是hdx1,那y就是0。注意root後面要有一個空格。
kernel
/boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的內核路徑,如果你編譯了心內核,把它改成你的新內核的路徑就行了。
ro就不用管,寫上不會有錯。
root=/dev/hdxx指定根分區,本例是hdb7,所以root=/dev/hdb7
initrd
xxxxxxxxxxxxx這行不要也行,目前我還不清楚它是做什麼用的。
上面是linux的,下面是windows的
title
windows
98
rootnoverify
(hd0,0)
chainloader
+1
title
xxxxxxx不用解釋了,上面有解釋。
rootnoverify
(hdx,y)用來指定windows所在分區,x,y跟上面一樣,注意rootnoverify後有空格。
chainloader
+1照抄就行,注意空格。