能进紧急救援模式说明GRUB和内核正常,重置root密码基本可成功;关键易错点是未执行chroot /sysroot导致passwd操作在内存中失效、未touch /.autorelabel引发SELinux重启卡死、以及未remount /sysroot为rw导致权限拒绝。

能进紧急救援模式,就说明 GRUB 还在、内核能加载,重置 root 密码基本是确定能成功的。关键不是“能不能”,而是“哪一步容易错”——尤其是 chroot 路径、SELinux 标记、挂载权限这三处,90% 的失败都卡在这儿。
rd.break 模式下必须执行 chroot /sysroot
很多人进了 rd.break 后直接敲 passwd root,结果报错 Authentication token manipulation error。这是因为当前环境运行在 initramfs 内存文件系统里,/etc/shadow 实际在硬盘上的真实根分区里,还没被挂载进来。
-
mount -o remount,rw /sysroot—— 先让真实根分区可写(默认只读) -
chroot /sysroot—— 切换到真实系统环境,此时passwd才能写入本地/etc/shadow - 不执行
chroot,所有密码修改操作都发生在内存里,重启后清空
CentOS/RHEL 系统必须 touch /.autorelabel
如果你的系统启用了 SELinux(默认开启),改完密码后不加这步,重启时会卡在 SELinux relabel 阶段,黑屏或反复重启。这不是密码没生效,而是系统在后台默默重打安全上下文标签,耗时可能长达 10–30 分钟(取决于磁盘大小)。
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
- 在
chroot /sysroot后、exit前执行:touch /.autorelabel - 这个空文件是给 SELinux 的信号:下次启动时自动重新标记全部文件
- Ubuntu/Debian 不用这步,它们默认不启用 SELinux
init=/bin/bash 方案要先 remount /
这条路径更“暴力”,跳过 initramfs 直接起 bash,但风险也更高:根分区默认以只读方式挂载,passwd 会因权限不足失败。
- 进入 shell 后第一件事必须是:
mount -o remount,rw / - 然后才能执行
passwd root - 最后用
exec /sbin/init或reboot -f重启,不能直接关机或断电 - 注意:某些较新内核(如 RHEL 9+)对
init=/bin/bash支持变弱,优先选rd.break
最常被忽略的其实是重启前的两次 exit:第一次退出 chroot,第二次退出 initramfs shell。少一次,系统就停在救援环境里不动。别急着按 Ctrl+Alt+Del,看提示符变成 sh-4.4# 再敲 exit。

















