CentOS 进入单用户模式
一、概述
目前在运维日常工作中,经常会遇到服务器异常断电、忘记root密码、系统引导文件损坏无法进入系统等等操作系统层面的问题,给运维带来诸多不便,现将上述现象的解决方法和大家分享一下,本次主要以CentOS为例。
1. GRUB 2 引导加载程序
重启系统后,等待到加载系统内核界面后选择内核按,E

2. 进入 shell 界面
通过追加 rd.break 或 init=/bin/bash 等参数,让系统在启动初期进入一个特殊的 shell,从而有权修改密码。

3. 进入单用户模式(Single User Mode)
mount -o remount, rw / 这条命令解除了根目录的写保护,使你能够修改其中的内容。

4. 解锁用户重置密码
passwd -u root
passwd root


5. 继续启动系统
设置修复标记 (touch /.autorelabel):告诉系统:“下次启动时,请全面检查并修复所有文件的 SELinux 标签”。
继续正常启动 (exec /sbin/init):让系统忽略中断,继续完成正常的启动过程。在启动过程中,系统会看到 /.autorelabel 文件,执行漫长的磁盘扫描和标签修复工作(可能会花几分钟时间),修复完成后会自动删除这个文件,然后继续启动直到出现登录界面。


License:
CC BY 4.0