GRUB安装,配置及使用
(一)安装linux时安装grub.
安装redhat linux时会提示安装引导程序,如果选择grub为引导程序,建议把grub安装到硬盘的引导扇区MBR.grub 还可以引导
其它操作系统,如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT、2000、XP。
(二)grub的配置
一旦选择了grub为引导程序,下面我们来了解一下它的配置.
/boot/grub/menu.list是grub产生一个引导选择菜单以及设置一些选项.下面是我的menu.list:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,8)
# kernel /boot/vmlinuz-version ro root=/dev/hda9
# initrd /boot/initrd-version.img
#boot=/dev/hda
default=1
timeout=-1
splashimage=(hd0,8)/boot/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux AS (2.6.9-5.EL)
root (hd0,8)
kernel /boot/vmlinuz-2.6.9-5.EL ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.9-5.EL.img
title Windows XP
rootnoverify (hd0,0)
chainloader +1
配置选项解释:
以"#"开头的是注释行.
我这里有两个操作系统,分别是Red Hat Enterprise Linux 4和Microsoft Windows XP.
其中 timeout标识默认等待时间,如果是"timeout=10",表示10秒内没有指令就引导默认系统;如果设置成"timeout=-1",grub就会一直等待一直到用户选择一个系统为止
默认的操作系统是由default一项来控制的,default后的数字表明第几个是默认的,这里0表示第一个,1表示第二个.所以如果你想修改默认的操作系统,就修改default后的数字.
title一项是设置操作系统的名称,grub不支持中文(有点遗憾).
splashimage一项指定grub界面的背景图片,有兴趣的朋友可以修改grub的背景哦!
root (hd0,8)表示从第一个硬盘,第9个分区来启动搜索引导内核.
(三)恢复被windows破坏的grub
如果你用grub来引导linux和windows,当windows出毛病重新安装后(其实有时候并不是因为重新安装windows,不过本方法还适合grub不知何故挂掉的),会破坏MBR中的grub,这时需要恢复grub.(以Red Hat Enterprise Linux 4为例)
1.把linux安装光盘的第一张放到光驱,等安装界面出来后,按[F5]键,也就是linux rescue模式。(在这之前,要在BOIS中选择系统用光驱来引导)
2.然后根据提示选择语言和键盘格式
3.选择是否配置网络,可以选择跳过网络配置,当然你如果需要也可以选择是,具体设置过程和安装时一样。
4.选择是否然让系统查找硬盘上的RHEL系统,选择继续。
5.按提示chroot /mnt/sysimage
6.grub-install /dev/hda
注意:在第5步也可以这样做
输入grub:
sh#grub
会出现这样的提示符:
grub>
我们就可以在这样的字符后面,输入:
grub>root (hdX,Y)
grub>setup (hd0)
如果成功会有一个successful......
这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在
的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。
有时候还需要改一下/boot/grub/menu.list文件,具体的改法请参照(二)grub的配置(因为有可能是grub找不到装linux的硬盘)