关机或重启失败处理
约 620 字大约 2 分钟
2026-08-29
执行 shutdown、reboot 后长时间无反应,或重启后服务起不来,多数是某个服务退出超时、磁盘无法卸载或系统更新卡住。本文给出系统内排查方法与强制重启的正确姿势。
先判断卡在哪一步
# 正常发起重启后,通过控制台(VNC)观察屏幕最后停留的输出,
# 或重启后查看上一次关机日志:
journalctl -b -1 -e # 上一次开机的日志末尾常见卡点与处理:
| 卡点 | 表现 | 处理 |
|---|---|---|
| 服务退出超时 | 停在 Stopping xxx... | 数据库等重服务先手动 stop 再重启整机;可调小 systemd TimeoutStopSec= |
| 磁盘无法卸载 | 停在 Unmounting /data... | fuser -vm /data 找出占用进程并终止;核对 fstab,见fstab配置错误导致无法登录 |
| 系统更新中 | 提示 installing updates(Windows 常见) | 切勿强制断电,等待更新完成 |
| ACPI 无响应 | 屏幕无任何关机输出 | 见下方强制重启 |
强制重启的正确姿势
强制操作是最后手段
强制断电/强杀相当于直接拔电源,可能造成文件系统损坏(表现为重启后只读、无法进入系统,处理见文件系统只读的修复方法)。数据库类服务务必先正常停止,宁可多等几分钟。
系统内强制的风险较低(相对断电):
sudo reboot -f系统完全无响应:通过云控制台对实例执行强制重启/强制关机,等待约 1 分钟后再开机。
重启后验证:开机后先
df -h、检查关键服务状态,再恢复业务。
Windows 侧补充
- 关机卡在"正在关机":多半是更新安装或某个服务不退出,通过控制台观察屏幕提示;超过 30 分钟无进度再考虑强制重启。
- 强制重启后蓝屏或进不了桌面:按Windows蓝屏或无法进入桌面的处理处理;系统日志分析见Windows服务器系统日志。
预防习惯
- 重启前先停核心服务(MySQL、Java 大应用):
systemctl stop mysqld再reboot。 - 定期重启验证:避免"平时不重启,一重启就起不来"的隐患堆积(fstab 改动未验证、内核参数错误等)。
- Windows 更新安排在业务低峰,并预留完成时间。
