欢迎关注我的公众号《pencil带你玩转Linux》,回复“Linux学习资料”获取视频教程哦。
Red Hat企业版Linux的标准程序是GRUB2,它是统一引导加载程序版本2(GRand Unifed BootLoader Version2)的缩写。
Red Hat已将GRUB2实现为其linux发行版本的唯一引导程序。通常情况下将其配置为引导到第一个默认内核。GRUB2会在/boot目录中找到配置并显示一个菜单,我们可以利用GRUB2菜单引导在Linux安装过程检测到的任何操作系统,或者其他任何已经添加到合适配置文件中的操作系统。
GRUB2相当灵活。不仅可以从CLI轻松地生成配置,而且可以直接通过GRUB2菜单进行编辑,在菜单中按e键临时编辑文件,或按C键打开GRUB2命令提示符。
引导到不同目标
1单用户模式
当系统引导到GRUB菜单后按e键进入编辑配置文件界面:
按向下方向键找到 linux16 那一行 将鼠标光标移到 ro后把ro改为 rw init=/sysroot/bin/sh,如:
按ctrl+X
等待1分钟后系统进入shell界面
挂载根目录/
LANG=en 更改字符集
此模式可以用于更改root密码
进入 passwd 更改密码
更改后执行 touch /.autorelabel
因为没有SELINUX没有运行,所以passwd命令不保留/etc/passwd文件的上下文。为确保用正确的SELinux上下文给/etc/passwd文件添加标签,使用 touch /.autorelabel告诉Linux在下次引导时给所有文件重新赋予标签.
输入
exit
再输入
reboot 重启系统
2引导到文本模式
在GRUB菜单中按e进入编辑配置文件
在 linux16 那一行把 rhgb quiet 删除 ,并在行末添加 systemd.unit=multi-user.target
按Ctrl+X
进入:
输入用户名和密码
3救援模式
在GRUB菜单中按e进入编辑配置文件
找到linux16那一行把 rhgb quiet删除,在行末尾 添加:systemd.unit=rescue.target
按ctrl+x 进入:
需要输入root密码 后进入命令行模式
4紧急模式
找到linux16那一行把 rhgb quiet删除,在行末尾 添加:systemd.unit=emergency.target
后需要输入root密码
注意在例1单用户模式或者在 init16 末尾添加 rd.break进入shell都不需要密码,但要记得 chroot /sysroot 挂载目录 ,因为这两个模式默认是以只读方式访问/目录