当前位置:首页>Linux>Linux内核Magic SysRq(魔法按键)解决无法重启问题

Linux内核Magic SysRq(魔法按键)解决无法重启问题

  • 2026-10-11 08:33:14
Linux内核Magic SysRq(魔法按键)解决无法重启问题

问题

在强制清理lvm时,导致系统卡死,无法进行重启,报错如下:
Failed to start reboot.target: Unit is not loaded properly: Input/output error.- Input/output error = 磁盘读写 IO 错误(核心源头)- 系统要读取「重启服务」的配置文件、系统单元文件;- 但磁盘 / LVM/dm 设备被锁死,读不到硬盘数据,直接 IO 报错;- 系统服务单元加载失败,无法执行重启逻辑See system logs and 'systemctl status reboot.target' for details.- /dev/initctl 是 systemd/init 进程专属通信管道文件- 磁盘 IO 卡死 + 存储驱动异常 → 该文件损坏 / 消失 / 无法访问- → 系统失去和初始化进程的通信通道Failed to open /dev/initctl: No such device or address- /dev/initctl 是 systemd/init 进程专属通信管道文件- 磁盘 IO 卡死 + 存储驱动异常 → 该文件损坏 / 消失 / 无法访问Failed to talk to init daemon.- init daemon 就是系统 1 号进程 systemd- 因为前面 IO 错误、管道损坏、存储模块阻塞- systemd 直接僵死、无响应、失联- 所有依赖 systemd 的命令全部报废:reboot / shutdown / systemctl / 启停服务 全都用不了

解决办法

执行如下两条命令(重启有风险,谨慎执行!!!)
echo 1 > /proc/sys/kernel/sysrqecho b > /proc/sysrq-trigger
第一条命令:echo1>/proc/sys/kernel/sysrq
全局开启 SysRq 魔法指令总开关
数值含义
0:关闭所有内核魔法指令(默认很多系统是关闭 / 限制)
1:完全开启所有 SysRq 权限,允许执行重启、关机、崩溃修复等高危内核操作

原理

/proc/sys/kernel/sysrq是内核运行时参数文件,写入数字即时生效,无需重启,控制内核应急功能总闸。
第二条命令:echob>/proc/sysrq-trigger

/proc/sysrq-trigger= 内核魔法指令输入入口

写入单个字母,内核立刻执行对应动作:

字符
内核动作
b
immediate reboot 强制重启
o
immediate shutdown 强制关机
s
强制同步磁盘缓存(刷脏数据)
u
所有分区只读挂载

最新文章

随机文章