关机卡死时可按五步排查:强制终止异常进程、取消阻塞的systemd任务、修复fstab或文件系统错误、禁用显示管理器后关机、执行sysrq安全关机序列。

如果您点击关机按钮后系统界面持续显示转圈动画、长时间无响应、黑屏停滞或反复返回登录界面,则可能是由于进程阻塞、服务未正常退出、文件系统挂起或显示管理器异常导致关机流程中断。以下是解决此问题的步骤:
一、强制终止异常进程
关机卡死常由处于不可中断状态(D状态)或僵尸状态(Z状态)的进程占用系统资源所致。通过命令行可定位并清除这些干扰进程。
1、按Ctrl + Alt + F2切换至字符终端 tty2。
2、输入用户名,按回车。
3、输入密码(输入时无显示),按回车。
4、执行命令查看异常进程:ps aux | grep -E " D\| Z "。
5、若发现 PID 列数值非零且 STAT 列含 D 或 Z 的进程,记录其 PID。
6、执行强制终止:sudo kill -9 PID(将 PID 替换为实际数值)。
7、返回图形界面,再次尝试关机操作。
二、取消阻塞的 systemd 任务
systemd 关机流程依赖任务队列有序完成,若有服务长期处于“running”或“activating”状态,将导致关机挂起。
1、在 tty2 终端中执行:systemctl list-jobs,观察是否存在长时间未完成的任务。
2、对状态异常的服务(如 lightdm、NetworkManager、bluetooth 等),执行:systemctl cancel --all。
3、若某服务持续阻塞,可单独停止:sudo systemctl stop 服务名.service(例如 sudo systemctl stop lightdm.service)。
4、确认无活跃 job 后,执行:sudo systemctl poweroff 强制触发关机流程。
三、修复 fstab 错误或文件系统损坏
若 /etc/fstab 中存在错误条目或根分区文件系统损坏,系统可能在关机卸载阶段卡住,表现为光标静止、硬盘灯长亮不灭。
1、重启进入 GRUB 菜单:开机时连续按 Shift 键(部分设备为 Esc)。
2、选中默认启动项,按 e 编辑启动参数。
3、定位以 linux 开头的行,在行末添加空格后追加:break=mount。
4、按 Ctrl+X 启动,系统将停在 initramfs 环境。
5、执行:blkid 查看所有块设备及其 UUID。
6、比对 /etc/fstab 中的设备路径与实际输出,确认是否存在无效条目(如已移除的 USB 分区)。
7、若怀疑文件系统损坏,执行:fsck -y /dev/sda3(将 /dev/sda3 替换为实际根分区设备)。
8、修复完成后输入 exit,系统自动继续启动流程。
四、禁用显示管理器后直接关机
当 LightDM、GDM 或 SDDM 等显示管理器自身崩溃时,其关机钩子可能无法正确执行,导致图形界面关机逻辑失效。
1、在 tty2 终端中执行:sudo systemctl disable lightdm.service(若使用 GDM,则替换为 gdm3.service;SDDM 则为 sddm.service)。
2、执行:sudo systemctl stop lightdm.service 停止当前会话管理器。
3、确认桌面环境已退出后,执行:sudo systemctl poweroff。
4、如需恢复图形登录,关机重启后在 tty2 中执行:sudo systemctl enable lightdm.service && sudo systemctl start lightdm.service。
五、执行 SysRq 安全关机序列
该方法通过内核内置的 Magic SysRq 机制,分阶段同步磁盘、卸载文件系统并安全关机,适用于键盘仍可响应但图形界面完全冻结的情形。
1、确保键盘可用,同时按住 Alt 键和 SysRq 键(即 Print Screen 键),保持不松开。
2、在按住状态下,依次缓慢输入字母 R、E、I、S、U、O,每输入一个字母后等待 5–8 秒(注意:最后为 O,代表关机,非 B)。
3、输入完毕后松开所有按键,系统将依序执行:键盘控制权回收、终止进程、强制杀死进程、同步磁盘、只读挂载、最终关机。
4、注意:不可连击或快速输入,否则等效于直接断电,可能引发文件系统异常。











