我们知道linux的启动过程
POST ( CPU,Memory) 加电自检设备硬件-->BIOS-->Boot Loader(代码)-->加载系统内核(内核初始化)-->/sbin/init
除去硬件方面的问题,一个系统能够运行起来,关键就在于Boot Loader
Boot Loader 我们又称之为MBR,用于引导加载内核,位于磁盘0柱面头446个字节,是一小段程序,可以说是一个小脚本。
早期的MBR是LILO,但是它不能加载1024柱面以后的分区上的系统,现在我们很多人都是用双系统,LILO有时候就无法满足我们的需求,这时候就有了GRUB
什么是GRUB呢,GRUB通过分段引导的方式引导内核,GRUB分为俩部分,stage1在MBR中,stage2则位于/boot/grub中。通过GRUB引导内核可以帮助我们实现更多的功能,相对于win的引导界面的单调,我们通过grub可以给我们的引导界面添加图片。
GRUB的安装
1、在grub的模式下安装
#grub
在这里只安装的是stage1第一部分,还要注意的是grub中磁盘的格式,(hd0,0)表示第一个磁盘的第一个分区。
Stage2存放在/usr/share/grub
#cp -rpv /usr/share/grub /boot/grub/
2、使用命令行的方法
我们利用这个方法,来创建小linux的grub,
在另外的硬盘上安装grub
1 )硬盘上只要有一个分区
2 )将内核所在的分区挂载至目录 /AAA/boot下
3 )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本身自带的有图片编辑工具