RHEL7引导程序与GRUB2程序

Red Hat企业版Linux的标准程序是GRUB2,它是统一引导加载程序版本2(GRand Unifed BootLoader Version2)的缩写。

Red Hat已将GRUB2实现为其linux发行版本的唯一引导程序。通常情况下将其配置为引导到第一个默认内核。GRUB2会在/boot目录中找到配置并显示一个菜单,我们可以利用GRUB2菜单引导在Linux安装过程检测到的任何操作系统,或者其他任何已经添加到合适配置文件中的操作系统。

GRUB2相当灵活。不仅可以从CLI轻松地生成配置,而且可以直接通过GRUB2菜单进行编辑,在菜单中按e键临时编辑文件,或按C键打开GRUB2命令提示符。

RHEL7引导程序与GRUB2程序

引导到不同目标

1单用户模式

当系统引导到GRUB菜单后按e键进入编辑配置文件界面:

RHEL7引导程序与GRUB2程序

按向下方向键找到 linux16 那一行 将鼠标光标移到 ro后把ro改为 rw  init=/sysroot/bin/sh,如:

RHEL7引导程序与GRUB2程序按ctrl+X

等待1分钟后系统进入shell界面

RHEL7引导程序与GRUB2程序

挂载根目录/

RHEL7引导程序与GRUB2程序

LANG=en 更改字符集

RHEL7引导程序与GRUB2程序

此模式可以用于更改root密码

进入 passwd 更改密码

RHEL7引导程序与GRUB2程序

更改后执行 touch /.autorelabel

RHEL7引导程序与GRUB2程序

因为没有SELINUX没有运行,所以passwd命令不保留/etc/passwd文件的上下文。为确保用正确的SELinux上下文给/etc/passwd文件添加标签,使用 touch /.autorelabel告诉Linux在下次引导时给所有文件重新赋予标签.

输入

exit

再输入

reboot 重启系统

2引导到文本模式

在GRUB菜单中按e进入编辑配置文件

RHEL7引导程序与GRUB2程序

在 linux16 那一行把 rhgb quiet 删除 ,并在行末添加 systemd.unit=multi-user.target

RHEL7引导程序与GRUB2程序

按Ctrl+X

进入:RHEL7引导程序与GRUB2程序

输入用户名和密码

3救援模式

在GRUB菜单中按e进入编辑配置文件

RHEL7引导程序与GRUB2程序

找到linux16那一行把 rhgb quiet删除,在行末尾 添加:systemd.unit=rescue.target

RHEL7引导程序与GRUB2程序

按ctrl+x 进入:RHEL7引导程序与GRUB2程序

需要输入root密码 后进入RHEL7引导程序与GRUB2程序命令行模式

4紧急模式

RHEL7引导程序与GRUB2程序

找到linux16那一行把 rhgb quiet删除,在行末尾 添加:systemd.unit=emergency.target

后需要输入root密码

RHEL7引导程序与GRUB2程序

注意在例1单用户模式或者在 init16 末尾添加 rd.break进入shell都不需要密码,但要记得 chroot /sysroot 挂载目录  ,因为这两个模式默认是以只读方式访问/目录