.学习了Linux的启动过程,大家应该知道
grub是在哪一步被用到的吧,以grub 程序
开机的话,就会在开机的时候会显示选择
菜单,用户进行选择之后,系统就会到被
选择的分区上读取Kernel




GRUB
.GRUB的功能:
.1.GRUB提供了命令行交互界面,更灵活的使用
各种参数引导操作系统。
.2.GRUB支持LBA(Logical Block Addressing逻
辑块寻址)模式。能够从1024柱面(约8.4G)以
后的分区启动操作系统。
.3.能直接访问ext2分区。
.4.每次系统启动时GRUB访问
/boot/grub/grub.conf文件。


GRUB
.安装GRUB到MBR

使用安装命令:
#grub-install /dev/hda

GRUB.GRUB在开机时的一些功能:
.当GRUB出现操作系统选择菜单时,我们会有一
些选项出现。

GRUB.命令c:进入GRUB的纯命令模式,将出现grub>的提示
符,该模式下可以直接键入GRUB命令,最后键入boot,
来完成引导。我们所需键入的那些命令就是grub.conf中
title下的那些命令。

GRUB
.进入单用户模式


GRUB.命令e:对光标行进行编辑。我们首先看见的是title,选择
了一个title后,按e,表示编辑该title,会把该title下的grub
命令显示出来。

GRUB.命令e:对选中的GRUB命令行进行编辑。对于编辑完该
命令行后,可以按ESC放弃保存并退出或者按Enter保存
并退出。当编辑完后,要按编辑完的方案启动,按b。

GRUB
.注意:
.在GRUB的启动菜单项编辑界面下所做的任
何修改只对本次的启动生效,并不保存到
配置文件中。如果想做长期保存可编辑
GRUB的配置文件:/boot/grub/grub.conf


GRUB
.GRUB的配置文件默认为:
/boot/grub/grub.conf
.#ll/etc/grub.conf
.#ll/boot/grub/menu.lst
.以上两个文件都是/boot/grub/grub.conf的符
号链接文件


Grub配置文件grub.conf示例
default=0
timeout=10
splashp_w_picpath=(hd0,1)/boot/grub/splash.xpm.gz
title Windows XP Professtional
root (hd0,0)
chainloader +1
title ThizServer (2.4.22-3Thiz)
root (hd0,1)
kernel /boot/vmlinuz-2.4.22-3Thiz ro root=LABEL=/
vga=791 acpi=off splash=silent
initrd /boot/initrd-2.4.22-3Thiz.img

GRUB
.grub.conf的文件格式:
.default:设置默认启动的系统,序号0表示菜单
项第一项(第一个title),1表示第二项
.timeout =时间:启动延时(单位:秒)
.splashp_w_picpath:指定grub启动菜单的背景


GRUB
.title:定义标题
.root:指定WINDOWS启动分区
.chainloader:调用WINDOWS分区的启
动引导器引导系统
.root:设置GRUB的根设备(LINUX内核
所在的分区)
.kernel:加载LINUX的内核文件
.initrd:加载镜像文件


GRUB


GRUB
.GRUB的安全设置:
.使用MD5加密口令:
.1.获得密文口令:(命令行下输入)
.#grub-md5-crypt
.2.复制生成的加密口令到配置文件grub.conf中
.命令格式:
.password --md5 已生成的MD5加密口令
.可写在title上面,即进入单用户时输入的密码(禁止单
用户)
.可写在title下面,只对单个系统有效(对grub加密)


修改GRUB的启动背景
.1.将一图片转化成640*480,14色的XPM文
件:
#convert -geometry 640x480 -colors 14
abc.jpgabc.xpm


修改GRUB的启动背景
.2 .压缩生成的xpm文件,使用gzip
#gzip-9 abc.xpm
压缩后图片最好不要超过90kb .不然系统启
动时不显示GRUB界面。


修改GRUB的启动背景
.3.将abc.xpm.gz拷到/boot/grub下
最好可以把原图保存起来,如果不成功还可
以改过来的,可以放几个图片在GRUB目录
下面,就可以随时更换。


修改GRUB的启动背景
.4.修改/boot/grub/menu.lst
splashp_w_picpath=(hd0,0)/boot/grub/abc.xpm.gz
.5.保存退出。


Grub引导菜单的常见问题
.情形1:grub.conf配置文件错误
–开机显示grub>
–在grub菜单选择系统后无反应
–选择系统进入后提示无法找到文件系统
.情形2:MBR中的grub引导信息损坏
–开机显示grub后当机,无法进入grub命令行
–开机后直接进入windows系统


文本框: Grub菜单修复常用解决办法
Grub菜单修复常用解决办法
.情形1:
–特征:可进入grub命令行并使用基本grub命令
–解决办法:
.1、能看到grub菜单时按“e”直接修改引导参数
.2、只有grub>命令行时,手动查找grub.conf配置
文件并加载内核启动
–grub>root (hd0,1)
–grub>kernel /boot/vmlinuz-2.4.22-3Thiz roroot=LABEL=/
–grub>initrd/boot/initrd-2.4.22-3Thiz.img–grub>boot

Grub菜单修复常用办法
.情形2:
–特征:无法进入grub命令行环境
–解决办法:
.1、使用Linux安装光盘以rescue模式启动进
入grub>命令行并以情形1第二种方法修复
.2、使用Linux安装光盘以rescue模式启动
–bash#chroot /mnt/sysp_w_picpath
–bash#grub-install /dev/hda


故障修复
.有时候,会出现更加严重的问题,甚至无法进行正常引
导,无法进入单用户模式。这个时候就要依靠
ThizServer7.0的光盘来进行修复工作。将光盘放入光驱,
将固件调至用光盘引导。当画面出来后输入linuxrescue
回车,或者输入special回车。

故障修复
.选择rescue过程的用户所需使用的语言环境。

故障修复
.rescue将试图查找你系统的根分区。如果找到后可以以只
读或者读写方式挂载。continue=读写,Read-only=只
读,skip=跳过,不查找。
 

故障修复
.出现此画面,说明已经查找到你的根分区,并以你前一步
选择的方式挂载在rescue系统中/mnt/sysp_w_picpath目录下。
 

故障修复
.最后,我们便看到了rescue系统的提示符。执行
chroot,切换到我们的自己的系统中去,进行修
复工作。

-/bin/sh-2.05b# chroot/mnt/sysp_w_picpath
.在安装其它系统的时候,MBR在很多时候都会被
别的系统起动程序所覆盖,很可能会不小心把
Linux的MBR覆盖掉,那么我们可以用上述的救援
模式,进入后,当chroot完后,可以方便的执行
grub-install命令来恢复。

-sh-2.05b# grub-install /dev/hda