问题
在强制清理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/sysrq0:关闭所有内核魔法指令(默认很多系统是关闭 / 限制)1:完全开启所有 SysRq 权限,允许执行重启、关机、崩溃修复等高危内核操作原理
/proc/sys/kernel/sysrq是内核运行时参数文件,写入数字即时生效,无需重启,控制内核应急功能总闸。第二条命令:echob>/proc/sysrq-trigger/proc/sysrq-trigger= 内核魔法指令输入入口
写入单个字母,内核立刻执行对应动作: