银河麒麟V10可通过四种方式配置死机自动重启:一、修改GRUB参数添加panic=10并更新配置;二、用sysctl临时设kernel.panic=5或持久化至sysctl.d;三、配置kdump的default reboot并启用服务;四、启用sysrq与nmi_watchdog内核参数联动触发安全重启。

如果您在使用银河麒麟V10系统过程中遭遇内核崩溃(Kernel Panic)或严重死机,但系统未能自动恢复,需手动干预才能重启,则可通过配置内核参数启用死机自动重启机制。以下是覆盖多种生效路径的详细操作步骤:
一、修改GRUB引导参数启用panic自动重启
该方法通过调整内核启动参数,在触发panic后等待指定秒数自动执行硬重启,无需人工介入,适用于桌面版与服务器版。
1、以管理员身份打开终端,执行命令编辑GRUB配置文件:
sudovim /etc/default/grub
2、定位到GRUB_CMDLINE_LINUX行,在引号内已有参数末尾添加空格后追加:
panic=10
3、确保整行形如:
GRUB_CMDLINE_LINUX="rhgb quiet splash panic=10"
4、保存退出后,更新GRUB配置:
sudo update-grub
5、重启系统使参数生效。此后一旦发生内核panic,系统将在10秒后强制重启。
二、通过sysctl临时启用panic自动重启
该方式不修改引导配置,仅在当前运行会话中激活panic响应机制,适合测试验证或临时调试场景,重启后失效。
1、在终端中执行以下命令设置panic超时值:
sudo sysctl -w kernel.panic=5
2、立即生效,无需重启;此时若发生panic,系统将在5秒后重启。
3、如需持久化该设置,将配置写入sysctl.d目录:
echo "kernel.panic = 5" | sudo tee /etc/sysctl.d/99-panic-reboot.conf
4、加载新配置:
sudo sysctl --system
三、配置kdump服务并联动自动重启
该方法在启用内核转储(kdump)的同时,确保转储完成后自动触发重启,兼顾故障诊断与服务连续性,适用于生产环境服务器。
1、确认kdump服务已安装:
sudo apt install kdump-tools(桌面版)
或
sudo yum install kexec-tools(服务器版)
2、编辑kdump配置文件:
sudo vim /etc/kdump.conf
3、取消注释并修改以下行:
default reboot
4、启用并启动kdump服务:
sudo systemctl enable kdump
sudo systemctl start kdump
5、验证状态:
sudo systemctl status kdump | grep Active
6、当panic发生且kdump捕获完成core dump后,系统将按default指令执行reboot。
四、通过内核模块参数强制启用sysrq自动响应
该方法扩展SysRq功能,在检测到不可恢复卡死时,利用内核内置机制触发安全重启,绕过用户空间阻塞。
1、编辑sysctl配置文件:
sudo vim /etc/sysctl.d/90-sysrq.conf
2、写入以下两行:
kernel.sysrq = 1
kernel.unknown_nmi_panic = 1
3、保存后加载配置:
sudo sysctl --system
4、为确保NMI(不可屏蔽中断)异常也能触发panic重启,还需添加内核启动参数:
编辑/etc/default/grub,在GRUB_CMDLINE_LINUX中追加:
nmi_watchdog=1
5、更新GRUB并重启:
sudo update-grub && sudo reboot

















