grub是linux中常见bootloader,今天我总结了一下grub的配置和应用,GRUB的配置文件默认位置为:/boot/grub/grub.conf,其软连接地址为  /etc/grub.conf。

内核是存在/boot目录下的  名字为vmlinuz

接下来我们打开查看/boot/grub/grub.conf
一起看下 grub配置选项:

default  定义缺省启动的操作系统  default=0表示第一个  依次类推

timeout 定义缺省等待时间

splashimage  定义grub界面图片  指定boot所在分区  实际上应该把boot单独划分出来,如果没有划分 隶属于根分区。我们可以更换图片   可以修改这个位置,可以找到另一张图片640 480  色深为14   图片.
这儿学习一个命令 convert

hiddenmenu 隐藏菜单

title 定义菜单项名称  显示在菜单上的标记名称

root设置GRUB的根设备即内核所在分区

kernel定义内核文件   在/boot文件夹下的相对路径

initrd命令加载一些镜像文件   在/boot文件夹下的相对路径

GRUB命令
功能键:
e:edit 编辑当前的启动菜单项
c:进入grub的命令行方式
b:启动当前的菜单项
d:删除当前行

 

常见问题处理:

1.root密码忘记
进入单用户模式重新设置root密码,方法如下:
开机进入GRUB界面,按e进入编辑行模式,选中kenerl行,再次按e键,在新的界面的最后一行输入1或s(这儿表示运行级别,也可以进行修改成其他的运行级别),即可进入单用户模式!注意:进入单用户模式是不需要密码的 然后用passwd root  即可更改密码!

2.为了避免其他人随意修改root密码,我们可以给grub增加密码
注意这里是采用了md5生成加密方法
法一:使用GRUB自带的grub-md5-crypt命令
#grub-md5-crypt
Password:

法二:在GRUB交互命令行界面中使用md5crypt命令
#grub
grub>md5crypt
Pssword:
设置好以后,将加密生成的复制到
etc/grub.conf     复制到hiddenmune下面
password –md5 密文

这样就给grub增加了密码!这样如果使用单用户时我们必须使用grub密码!

3.GRUB修复:
比如 当开机后进入grub界面但没有菜单,只剩下grub>提示符,这个时候我们可以进行如下处理:
按c进入,进入grub界面,
如果出现错误,我们注意提示信息!可以手工输入引导信息,我们一般都是要进行备份文件,所以可以直接恢复!
首先我们cat /grub/grub.conf  这儿注意是相对与root的路径,并不是绝对路径
手工完成引导流程
root(hd0,0)
kernel / 指定路径  输入可以进行命令补全,避免出现错误!
initrd /镜像文件路径

其实这里和我们实际上配置grub文件一样,只不过是手工进行引导!

出现提示:filesystem type is ext2fs,partition type 0×83 怎么办?

4.如果linux产生的错误根本无法进入单用户模式时的解决办法

我们做个实验

我们首先备份 cp /etc/inittab /etc/inittab.bak
然后删除掉这个文件,系统肯定没有办法正常引导
这个时候我们可以进入到修复模式!
需要使用安装光盘:
插入安装光盘,然后启动时设定使用光盘引导
按F5键  会出现修复模式!
boot后输入 linux rescue
然后回车  会出现命令行  chroot /mnt/sysimage

 

linux引导流程解析(四):GRUB的配置和应用

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.