如图为我的虚拟机启动时的截图:

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 do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,0)
#          kernel /boot/vmlinuz-version ro root=/dev/hda1
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=0      默认第一个系统
color light-blue/red   菜单颜色
timeout=5   超过5秒就启动默认的操作系统
splashp_w_picpath=(hd0,0)/boot/grub/splash.xpm.gz  设置背景图片
hiddenmenu   隐藏菜单
title Red Hat Enterprise Linux Server (2.6.18-8.el5xen) 第一个操作系统菜单项
       
root (hd0,0)
        kernel /boot/xen.gz-2.6.18-8.el5
        module /boot/vmlinuz-2.6.18-8.el5xen ro root=LABEL=/ rhgb quiet
        module /boot/initrd-2.6.18-8.el5xen.img

配置文件详解:

root (hd0,0)
(指定保存有Linux 内核的分区为第一个硬盘的第一个分区)

kernel /boot/xen.gz-2.6.18-8.el5  用kernel命令装入内核镜像

module /boot/vmlinuz-2.6.18-8.el5xen ro root=LABEL=/ rhgb quiet
(指定内核文件为/boot/vmlinuz-2.6.18-8.el5xen,内核参数为ro—readonly,"rhgb"表示redhat graphics boot,就是会看到图片来代替启动过程中显示的文本信息,这些信息在启动后用dmesg也可以看到,"quiet"表示在启动过程中只有重要信息显示,类似硬件自检的消息不回显示)

module /boot/initrd-2.6.18-8.el5xen.img(在内核启动前加载支持系统硬件设备的内核模块——initrd镜像文件——/boot/initrd-2.6.18-8.el5xen.img,并初始化RAM disk)

 Grub有两种不同的启动方法。一种是直接启动操作系统,另一种方法是将启动引导权交给另一个启动引导程序,由他来引导操作系统.一般而言,前者更令人满意,因为我们不需安装和维护另一个启动引导程序.然而后一种方法也是需要的,因为Grub并不会支持现在存在的所有的操作系统.Grub支持Linux,FreeBSD,NetBSD,OpenBSD的启动.如果我们要启动其他的操作系统,就不得不使用chain-load来启动了.

由Grub直接引导的启动步骤如下:
1 用root命令设置Grub的启动设备为存放系统启动镜像的驱动器.
2 用kernel命令装入内核镜像.
3 如果我们还需要模块,用module命令或是modulenounzip命令装入所需要的模块.
4 运行boot命令.

如果/boot/grub/grub.conf改名了,如/boot/grub/grubabc.conf,可以启动后在grub>提示符后输入configfile /boot/grub/grubabc.conf命令启动操作系统

如果/boot/grub/grub.conf文件丢失了,可以在grub>提示符后依次输入上面的命令启动:

root (hd0,0)
kernel /boot/xen.gz-2.6.18-8.el5
module /boot/vmlinuz-2.6.18-8.el5xen ro root=LABEL=/ rhgb quiet
module /boot/initrd-2.6.18-8.el5xen.img

boot