在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安装完成。