分类: LINUX
2006-03-19 16:01:42
先来看下GRUB配置文件 在 /boot/grub/grub.conf
# 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 (hd0,6)
# kernel /vmlinuz-version ro root=/dev/hda9
# initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd0,6)/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8)
root (hd0,6)
kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /initrd-2.4.20-8.img
title Windows Professional XP
rootnoverify (hd0,0)
chainloader +1
"#"开头是注释.
我是装两个系统的,Redhat linux 和winXP
default是控制启动的时候,默认系统的,0代表上面的也就是linux,1代表下面的XP,依次类推3就是 第3个系统......
timeout是启动的时候默认等待时间,就是你启动的时候不选择他自动10妙后就起动default的系统
title是系统名称
root (hd0,6)是从第一个硬盘第7个分区来引导内核
这里要注意,linux下第一个主分区为hda1第一个逻辑分区为hda5,grub下第一个主分区
(hd0,0)第一个逻辑分区(hd0,4)
kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
说明/boot/vmlinuz-2.4.20-8是要载入的内核,后面是参数ro是readonly
initrd /initrd-2.4.20-8.img
initrd用来初始化linux image并设置相应参数
chainloader 链式引导器,从分区(hd0,0)引导记录中装入xinxp自己的引导装入器.
恢复被windows破坏的grub
重装win后会破坏mbr,现象是重装后起动直接进入xinxp
1.放入安装光盘第一张
2.等安装界面出来,输入linux rescure
3.经过简单的己个配置后出现sh-2.05#
4.sh-2.05#grub
出现提示grub>
5.grub>root (hdx,y)(如果不知道Y在那里,可以用df -h查询)
grub>setup (hd0)
如果有个successful,完成就可以看到期待的画面了.
第二种方法:
1和2同上
3.sh-2.05#chroot /mnt/sysimage/
4.sh-2.05#grub-install /dev/hda