ubuntu进入单用户模式最直接有效的方式是使用init=/bin/bash启动参数,需配合esc或shift调出grub菜单、编辑linux行将ro recovery相关参数替换为rw init=/bin/bash,并执行mount -o remount,rw /和exec /sbin/init才能成功进入并正常退出。

init=/bin/bash 是 Ubuntu 进入单用户模式最直接有效的启动参数,但必须配合正确的 GRUB 编辑操作和内核行修改,否则会卡在只读挂载或 init 启动失败。
GRUB 菜单进不去?先确认触发方式是否匹配你的 Ubuntu 版本
Ubuntu 20.04 及之后(包括 22.04、24.04)默认隐藏 GRUB 菜单,长按 Shift 键无效时,试试快速连按 Esc——尤其在 VMware/VNC 环境下,Esc 比 Shift 更可靠。物理机若用 UEFI 启动,部分机型需在开机瞬间按 Esc 或 F10 才能唤出 GRUB。不出现菜单就无法编辑内核参数,这步卡住,后面全白搭。
修改 linux 行时,ro rw init=/bin/bash 的位置和写法必须严格
找到以 linux 开头的那行(不是 initrd),典型错误是把 rw init=/bin/bash 写成 rwinit=/bin/bash(少空格)或插在参数中间导致解析失败。正确做法是:
- 删掉整段只读/恢复相关参数:如
ro recovery nomodeset dis_ucode_ldr、console=tty0 console=ttyS0 nopti、quiet splash - 替换为
rw init=/bin/bash,确保rw和init=/bin/bash之间有空格,且位于该行末尾 - Ubuntu 18.04/20.04 常见误写:
rw single init=/bin/sh——/bin/sh在新版内核下可能缺失或权限不足,统一用/bin/bash
进去了却不能写文件?立刻执行 remount -o remount,rw /
即使加了 rw,某些 Ubuntu 版本(尤其是云镜像或加密根分区)仍默认以只读挂载 /。此时 passwd root 或修改 /etc/shadow 会报错 Read-only file system。必须手动重新挂载:
PostgreSQL 18.4 官方 Ubuntu 安装包现已发布,这是目前最新的稳定版本。推荐通过官方 APT 仓库安装:先执行 sudo apt update 更新索引,再运行 sudo apt install postgresql-18 即可完成部署。新版本引入了异步 I/O 子系统,在顺序扫描与 VACUUM 场景下性能提升显著,同时支持 UUID v7 原生生成函数与虚拟生成列。
mount -o remount,rw /
注意:mount -o remount,rw / 不是可选步骤,是必做动作。没执行就改密码,改完也白改。
退出单用户后无法正常重启?别用 reboot
reboot 或 shutdown -r now 在 init=/bin/bash 环境下大概率失效——因为 systemd 没起来,这些命令依赖完整 init 系统。正确退出方式只有两个:
-
exec /sbin/init(推荐,模拟正常 init 流程) -
reboot -f(强制重启,绕过服务检查)
用 Ctrl+Alt+Del 在虚拟机里触发软重启也行,但物理机没这选项。另外,exit 会导致内核 panic,千万别试。
remount,rw / 和 exec /sbin/init 这两步——前者让你改得动系统,后者让你回得去桌面。版本差异、VNC 延迟、参数空格,任何一个细节错,都会卡在黑屏或报错。










