Linux系统启动流程和GRUB解释

一、GRUB启动位置
GRUB是现今大多数Linux系统采用的自举程序,这里先来看一下Linux的程序顺序:


wKiom1aDcrvD2Qi8AA6PuC6FJR4552.jpg

二、GRUB配置文件
GRUB配置文件位于/etc/grub/grub.conf处,或者/etc/grub.conf(软链接):

/etc/grub.conf的配置文件内容详细说明,更详细的可点击这里:

wKioL1aDc3jgFhS7AAGstNeT-l4958.jpg

rhgb是redhat的一个程序,显示一个红色的边框。quiet表示以静默模式启动kernel

三、单用户模式(Single User Mode)
Linux系统的单用户模式相当于Window的安全模式,其作用是当忘记ROOT密码、异常断电或者重启可能造成的数据不同步或磁盘扇区错乱等都需要要进入到单用户模式进行修复工作,单用户模式只有root用户可以登陆系统,而root用户登陆系统是不需要密码的。

如何进入单用户模式,先看一下在GRUB操作界面下的几个命令:

    e:编辑当前的启动菜单项

    c:进入GRUB的命令行方式

    b:启动当前菜单项

    d:删除当前行

    esc:返回GRUB启动菜单界面,取消对当前菜单项所做的任务修改

按e键编辑当前启动菜单项,进入所选菜单项后选择kernel所在内行,再按e键可进入grub命令行,然后在kernel行的命令行末尾处加上相应在的运行级别(1或s为单用户运行级别),回车后在kernel所在行按b键即可以单用户模式启动。

四、设置GRUB密码

通过以上操作,似乎任何人只要在服务器前都可以更改root用户密码,这是极其不安全的,为了安全起见,可以为GRUB本身加上密码。
设置GRUB密码有两种方式:
1、使用GRUB自带的grub-md5-crypt命令

2、在GRUB交互命令行界面中使用md5crypt命令

注意,通过以上两种任何一种方式,并未完成对grub加密,还需要将生成的密钥更新到/etc/grub.conf文件(命令:password --md5 密钥字串,注意命令位置必须在全局环境中,加密放在title对grub菜单加密,放在title下面是对系统加密,重启系统没有密码系统是启动不了的,放在IDC机房的服务器切忌)。

通过上图方法修改/etc/grub.conf配置文件后,下次进入GRUB时需要键入对应的密钥才能进入。


参考资料:http://www.cnblogs.com/lyongde/p/3152896.html

                 http://guoting.blog.51cto.com/8886857/1530109


你可能感兴趣的:(Linux系统启动流程和GRUB解释)