grub:
我们知道对于linux而言,BootLoader有两类:LILO和GRUB.由于种种原因目前常用的就是GRUB,所以我将会较详细的介绍下GRUB
总体来说,GRUB有如下功能:可以引导多种操作系统;支持命令行编辑;还能显示图片等
由于GRUB是位于MBR的前446字节内的若将这些功能都做进去的话仅一张图片就会超出它的容量,那么GRUB是以什么样的方式运行的呢?
其实它是采用两段式的方式的,而第一阶段为stage1就位于MBR中,它的主要目的就是启动第二阶段stage2;第二阶段为stage2位于/boot/grub,
它的主要目的就是通过读取/boot/grub/grub.conf这个配置文件将GRUB的界面呈现出来
知道GRUB是如何工作的接下来我就介绍下GRUB的命令行编辑功能,如何为GRUB更改图片及GRUB的配置文件找不到时的解决办法
一、GRUB的命令行编辑功能
无需密码直接以root用户进入系统
在出现的此界面上选一条目按e键进入
然会选中第二条目按e键进入
在其后输入空格和1按Enter键即可
出现此界面按b键重启系统即可
可看到无需密码即进入系统并且可以改密码
为了避免上面情况的出现可以采用如下方法为GRUB的编辑菜单加密
即在/etc/grub.conf中的title外新增一行
password --md5 $1$VYI2X0$tkPkVPKWUcDwbjneADYnT.
$1$VYI2X0$tkPkVPKWUcDwbjneADYnT.为redhat的加密密码,可由
#grub-md5-crypt命令生成
此时效果如下:
二、为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的配置文件找不到时的解决办法
若系统找不着grub.conf配置文件了此时只能手动去写了但前提是你必须得知道内核在哪一分区上
若不知道可以用find命令来在所有分区上一个一个的找如:grub>find (hd0,0)/
假如找到了就在此分区上就可:grub>root (hd0,0)
grub>kernel /vmlinuz-
grub>initrd /initrd-
grub>boot
启动好后为了避免下次还出现此情况此时最好手动写一grub.conf放在/boot/grub/