发生内核恐慌时 sysrq 是否工作?

发生内核恐慌时 sysrq 是否工作?

我通常会测试sysrq + sub当内核恐慌发生时是否有效,但“不幸的是”我的系统工作得相当稳定,而且我不知道如何让内核恐慌。所以问题很简单。当内核崩溃时 sysrq 是否工作,或者我是否必须使用重置按钮重新启动机器?

一个额外的问题:当内核通过kernel.panicsysctl 参数重新启动系统时,与按下重置按钮相比,情况是否完全相同?内核在重新启动系统之前是否会执行任何操作,例如同步或重新挂载只读?

答案1

您应该能够使用以下命令生成恐慌:

sysctl kernel.panic=1
sysctl kernel.sysrq=1
echo c > /proc/sysrq-trigger

内核文档有关kernel.sysrq参数和“c”命令的详细信息

kernel.panic=1参数设置为当发生panic时,主机在1秒后重新启动。如果您想调查控制台输出,您可能需要设置参数以0防止自动重新启动。

相关内容