进入单用户模式

  • 在 GRUB 引导界面按 e 进入编辑模式
  • 按方向键移动到 linux16 字样的那一行,将 crashkernel=autord.lvm.lv=centos/rootrd.lvm.lv=centos/swapquiet 等参数删除,保留如下图所示的内容,并将 ro 改成 rw init=/sysroot/bin/sh
    image-1

  • 最终保留内容如下图所示
    image-2

  • 最后同时按住 CtrlX 键启动系统

重新挂载系统与修改密码

  1. 当看见如下图界面时,则已经成功进入 单用户模式
    image-3

  2. 输入 chroot /sysroot 进入系统
  3. 输入 mount -o remount,rw / 重新挂载系统
  4. 再输入 passwd root 然后按照提示输入两次新密码即可
  5. 输入 touch /.autorelabel 重置 SELinux
  6. 输入 exit 退出系统
  7. 最后输入 reboot -f 来重启系统

参数解释

  • crashkernel=auto : 用于内核崩溃时的内存转储(内核崩溃时可捕获错误),进入单用户模式时不需要此参数(除非内核出问题)
  • rd.lvm.lv=centos/root : 用于指定根分区,进入单用户模式时不需要此参数
  • rd.lvm.lv=centos/swap : 用于指定交换分区
  • quiet : 用于关闭内核启动时的输出信息
  • ro : 用于指定系统只读,进入单用户模式时需要将其改为 rw init=/sysroot/bin/sh