我们知道linux的启动过程

POST ( CPU,Memory) 加电自检设备硬件-->BIOS-->Boot Loader(代码)-->加载系统内核(内核初始化)-->/sbin/init

除去硬件方面的问题,一个系统能够运行起来,关键就在于Boot Loader

Boot Loader 我们又称之为MBR,用于引导加载内核,位于磁盘0柱面头446个字节,是一小段程序,可以说是一个小脚本。

早期的MBRLILO,但是它不能加载1024柱面以后的分区上的系统,现在我们很多人都是用双系统,LILO有时候就无法满足我们的需求,这时候就有了GRUB

什么是GRUB呢,GRUB通过分段引导的方式引导内核,GRUB分为俩部分,stage1MBR中,stage2则位于/boot/grub中。通过GRUB引导内核可以帮助我们实现更多的功能,相对于win的引导界面的单调,我们通过grub可以给我们的引导界面添加图片。

GRUB的安装

1、grub的模式下安装

       #grub

LINUX GRUB的安装_第1张图片

       在这里只安装的是stage1第一部分,还要注意的是grub中磁盘的格式,(hd00)表示第一个磁盘的第一个分区。

       Stage2存放在/usr/share/grub

        #cp -rpv /usr/share/grub  /boot/grub/

2、使用命令行的方法  LINUX GRUB的安装_第2张图片

我们利用这个方法,来创建小linuxgrub

在另外的硬盘上安装grub

)硬盘上只要有一个分区

)将内核所在的分区挂载至目录 /AAA/boot下         

grub-install --root-directory=/AAA  /dev/sdb  需要注意的是=后面是boot的上层目录不要搞错了哦

GRUB的配置

这样就安装成功了,单要想grub发挥应有的功能,我们还要创建grub的配置文件,在/boot/grub下创建文件名为grub.conf的文件,文件内容如下

    #vim /boot/grub/grub.conf

     default=0                             默认启动第一个系统

     timeout=5                             开机倒计时                

     splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz    开机图片  

     hiddenmenu                           隐藏菜单

     title Red Hat Enterprise Linux Server (2.6.18-308.el5)          

     root (hd0,0)                                     指定boot所在分区

     kernel /vmlinuz-2.6.18-308.el5 ro root=/dev/sda2 quiet  指定root所在分区

     initrd /initrd-2.6.18-308.el5.img           临时根文件系统

GRUB中图片的制作:

       引导界面图片的显示只支持640x480的分辨率,且是14bit色,xpm格式的图片,并且使用gz的格式压缩。L

     可以利用Linux本身自带的有图片编辑工具