进入Linux单用户模式
约 944 字大约 3 分钟
2026-08-29
单用户模式(紧急模式)让系统在启动早期直接进入 root shell,不加载正常的服务与登录验证。当实例无法通过 SSH 登录时,它是修复系统级故障的关键手段,典型用途:
- 重置 root 密码
- 修复
/etc/fstab写错导致的启动失败 - 修复 SSH 配置写错(如改了端口又没放行)、禁用了密码认证等自锁问题
操作前必读
- 单用户模式属于紧急救援手段,仅通过控制面板 VNC 控制台操作(SSH 此时不可用)。
- 误操作可能导致系统无法启动,操作前建议先创建快照或备份重要数据。
- 拥有实例控制台权限即拥有 root 权限,请妥善保管控制面板账号。
操作步骤(GRUB2,Debian/Ubuntu/CentOS 通用)
进入 VNC 控制台并重启实例
通过控制面板 VNC 登录后执行
sudo reboot,或直接在控制面板点击重启。在 GRUB 菜单按
e编辑启动项重启过程中出现 GRUB 菜单时,快速按方向键或 Esc 停住倒计时,选中第一项按
e。GRUB 菜单一闪而过没抓住?
重启后立刻连续按
Esc或方向键;部分镜像默认隐藏菜单,可多次重启练习时机。这步最考验手速,多试几次。给内核参数追加
init=/bin/bash找到以
linux或linux16开头的那一行,移动到行尾,添加:init=/bin/bash按
Ctrl+X启动系统会直接进入一个无需密码的 root shell。
重新挂载根分区为可写
此时分区是只读的,执行:
mount -o remount,rw /执行修复操作
场景一:重置 root 密码
passwd root按提示输入两次新密码。CentOS/Rocky 等启用 SELinux 的系统还需执行:
touch /.autorelabel场景二:修复 fstab
vi /etc/fstab # 修正错误的挂载行(可整行删除保底),保存退出SSH 自锁类问题同理:编辑
/etc/ssh/sshd_config恢复配置。保存并重启
sync exec /sbin/init # 若无响应,强制重启:reboot -f重启后系统恢复正常启动流程,用新密码登录验证。
永久添加内核参数
单用户模式里给内核行追加的参数只对当次启动生效。需要每次开机都生效的参数(如 NVMe 超时、禁用某驱动特性),写入 GRUB 默认配置:
vi /etc/default/grub
# 修改 GRUB_CMDLINE_LINUX 行,在引号内追加参数,例如:
# GRUB_CMDLINE_LINUX="... quiet nvme_core.io_timeout=4294967295"重新生成配置(按系统二选一):
grub2-mkconfig -o /boot/grub2/grub.cfg # CentOS / Rocky / Alma
update-grub # Debian / Ubuntu重启后用 cat /proc/cmdline 确认参数已生效。仅临时验证参数时,仍按上文在 GRUB 菜单里手工追加,无需改配置。
常见问题
按 e 后找不到 linux 开头的行?
部分镜像的启动项文字较多,向下滑动查找以 linux / linux16 / linuxefi 开头的行;均没有时说明 GRUB 配置异常,提交工单处理。
修改后仍提示密码错误?
- 输入时注意键盘布局(VNC 下中文输入法应关闭)。
- SELinux 系统漏执行
touch /.autorelabel,重新进入单用户模式补执行。
提示 root 密码被锁定(Authentication token manipulation error)?
多与根分区只读有关:确认第 5 步 mount -o remount,rw / 已执行成功(无报错输出)。
想更彻底的救援方式?
单用户模式适合密码与配置修复;文件系统损坏、系统文件丢失等更深层的故障,可通过 VNC 控制台使用救援模式/重装系统处理,具体提交工单由客服协助。
