需求:
Linux发生panic之后,如果/proc/sys/kernel/panic
没有值的话,会一直停留在panic的界面。如果有值,则会自动重启。在一般的客户版本中,一般都会设置成自动重启,但这样的话就无法查看重启的原因了。
为了调查问题,经常需要保留现场。因此,希望在重启之前把相应的信息以文件的形式保存下来。但是如果是文件系统发生panic,这个方案明显不行。我们可以将现场的信息暂时保留在内存里面,重启的话再从内存中将信息以log的形式保存下来。
本文主要讲述在linux3.0的版本上实现这个方案