在redhat版操作系统中,在/boot/grub/下有grub配置文件,用于实现grub的启动,我们可以自己编辑这个配置文件,首先把原有配置文件移到/tmp目录下,然后再创建并编辑这个配置文件
 # vim  /boot/grub/grub.conf
default=0
timeout=10
splashp_w_picpath=(hd0,0)/grub/1.xpm.gz
title Li Huifang
        root (hd0,0)
        kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/vol0/root quiet
        initrd /initrd-2.6.18-164.el5.img
前面三行可以自己定,“timeout“是等待时间;
最后三项很关键,”root (hd0,0)”是指内核所在分区;
接着指定内核“kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/vol0/root quiet”
最后指定initrd,一定要与内核版本对应,
使用命令使刚才的操作同步于系统: 
#sync
重启一下,就会看到自己所设置的grub了:
 #  init 6
如果grub配置文件丢失了那么就只能手动指定grub启动必须的那三项啦!
开机时grub就只会停留在输入模式下:
grub>
如果你不知道内核所在分区可以指定一个分区,用find命令查找是否有内核文件;然后手动输入:
grub> root (hd0,0)
grub> kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/vol0/root quiet
grub> initrd /initrd-2.6.18-164.el5.img
注意:initrd一定要与内核版本对应;设置完成后就可以启动了:
grub>boot
下面介绍给磁盘安装grub,以sdb1为例:
格式化宿主文件系统:
  #mkfs -t /dev/sdb1 &> /dev/null
进入到拥有grub所需文件的目录下:
  #cd /usr/share/grub/i386-redaht/
挂载宿主文件系统到/mnt/boot目录下:
  #mount /dev/sdb1 /mnt/boot
在/mnt/boot下创建一个以grub命名的目录
  #mkdir /mnt/boot/grub
拷贝当前目录下的所有文件到/mnt/boot/grub目录下:
  #cp ./* /mnt/boot/grub
卸载宿主文件系统
  #cd
  #umount /dev/sdb1
输入grub命令,进行安装grub:
  #grub
  >root (hd1,0)
  >setup (hd1)
  >quit
磁盘grub安装完成。