因某些修改操作,导致系统重启后无法正常启动,此时可进入救援模式,修复错误配置即可。
OS:centos 7
1、重启系统后,进入grup引导页面,选中第一项然后按“e” 进入编辑模式:

2、通过↓键找到如图所示“ro”处(ro表示只读){下图1},将ro替换为rw init=/sysroot/bin/sh(下图2),然后按ctrl+x 系统重启进入(下图3)



3、执行chroot /sysroot获取root权限,然后通过vi对相应的错误配置进行修复,然后重启系统。
曾经在/etc/profile.d下放了个sh脚本,只写了exit; 杯具了,不管用什么账号登录后都立刻退出,找了很久终于有这篇文章救援,感谢作者。
CentOS 7版本进入救援模式并修改密码:
方法1: runlevel 显示当前的运行级别(进入救援模式需要进入单用户模式)
方法2:
①.开机时随便按下键盘,进入系统选择菜单
②.选择第一项,按e键进行修改(CentOS Linux,with Linux 3.10.0-123.e17.x86_64)
③.定位到 ro (ro=readonly 只读)
④.把ro改成 “rw init=/sysroot/bin/sh”. 完成之后按press ctrl+x to start
⑤.现在可以进入单用户模式,依次输入以下命令进行root密码修改,完成之后强制重启即可
chroot /sysroot/ (改变根,获取root权限,获取后可任意修改各种敏感文件)
passwd root touch /.autorelabel (为了使selinux生效)
CentOS 7之前版本进入救援模式的方法:
①Linux开机引导的时候,按键盘上的e 进入GRUB菜单界面。
②在出现GRUB引导画面时(CentOS(2.6.18-274****)),按字母e键,进入GRUB编辑状态。
③把光标移动到kernel …那一行,再敲入“e”进入命令行编辑,
④在kernel 一行的最后加上空格single,回车
⑤敲入“b”,启动系统,即进入单用户模式,
⑥passwd root修改密码。
⑦reboot重启。 GNU GRUB 和GRUB是GRand Unified Bootloader的缩写,它是一个多重操作系统启动管理器。用来引导不同系统,如windows,linux**。****