grub

 我们知道对于linux而言,BootLoader有两类:LILOGRUB.由于种种原因目前常用的就是GRUB,所以我将会较详细的介绍下GRUB

总体来说,GRUB有如下功能:可以引导多种操作系统;支持命令行编辑;还能显示图片等

由于GRUB是位于MBR的前446字节内的若将这些功能都做进去的话仅一张图片就会超出它的容量,那么GRUB是以什么样的方式运行的呢?

其实它是采用两段式的方式的,而第一阶段为stage1就位于MBR中,它的主要目的就是启动第二阶段stage2;第二阶段为stage2位于/boot/grub,

它的主要目的就是通过读取/boot/grub/grub.conf这个配置文件将GRUB的界面呈现出来

知道GRUB是如何工作的接下来我就介绍下GRUB的命令行编辑功能,如何为GRUB更改图片及GRUB的配置文件找不到时的解决办法

一、GRUB的命令行编辑功能

无需密码直接以root用户进入系统

 

GRUB介绍_linux

在出现的此界面上选一条目按e键进入

 

GRUB介绍_BootLoader_02

然会选中第二条目按e键进入

 

GRUB介绍_linux_03

在其后输入空格和1Enter键即可

 

GRUB介绍_BootLoader_04

出现此界面按b键重启系统即可

 

GRUB介绍_BootLoader_05

可看到无需密码即进入系统并且可以改密码

为了避免上面情况的出现可以采用如下方法为GRUB的编辑菜单加密

即在/etc/grub.conf中的title外新增一行

password --md5 $1$VYI2X0$tkPkVPKWUcDwbjneADYnT.

$1$VYI2X0$tkPkVPKWUcDwbjneADYnT.redhat的加密密码,可由

#grub-md5-crypt命令生成

 

GRUB介绍_休闲_06

此时效果如下:

 

GRUB介绍_休闲_07

二、为GRUB更改图片

首先要找一图片如1.jpg将它制作成使用最多14bit色大小为640X480.xpm格式且为.gz的压缩图片可使用#gimp & 去制作此图片制作好后将它放在/boot/grub下并去修改/etc/grub.conf中的

splashp_w_picpath此行为splashp_w_picpath=(hd0,0)/grub/1.xpm.gz

保存退出再重启即可如:

 

GRUB介绍_休闲_08

三、GRUB的配置文件找不到时的解决办法

若系统找不着grub.conf配置文件了此时只能手动去写了但前提是你必须得知道内核在哪一分区上

  若不知道可以用find命令来在所有分区上一个一个的找如:grub>find (hd0,0)/

假如找到了就在此分区上就可:grub>root  (hd0,0)

grub>kernel /vmlinuz-2.6.18-164.el5

grub>initrd /initrd-2.6.18-164.el5.img

grub>boot

启动好后为了避免下次还出现此情况此时最好手动写一grub.conf放在/boot/grub/