Kdump是一个基于kexec的内核崩溃转储机制。Kdump 的特性有可重新展开的内核、转储过滤等。在正常情况下,系统启动第一个内核。当第一个内核崩溃的时候,系统启动到第二个内核,第二个内核也叫做捕获内核。第二个内核可以根据配置文件将已经崩溃的第一个内核的上下文,转储到设定的地方,比如NFS服务器、本地磁盘等等。在转储失败的情况下,还能提供Shell,以供系统管理员分析。
Crash是Redhat的一个分析工具,并且通过将gdb融合进crash来大大增强了crash的Debug能力。Crash功能很多,自己也并不太精通,正在慢慢学习中。
一:安装Kdump和Crash
在这涉及到一个环境的问题,觉得有必要说一下的是关于Linux的各大发行版。本人现在用的是Fedora,Fedora是RHEL的小白鼠是大家都知道的事情。但是,如果想体验最新的Linux技术,那还是推荐用Fedora。当然了,每日编译Upstream的源码也行:-) 有必要说一下的是,因为本人都是在Fedora下做的实验,所以其他发行版遇到问题的话,我可以帮忙,但不保证解决,希望谅解。
安装Kdump其实很简单,提供二种方式给大家:
1) 源码编译
源码:
目前我能找到的最新的源码就是kexec-tools-2.0.2了:-)这种方式不多做解释了,Google一下源码编译就知道了^_^
2) RPM包安装
地址:
Yum:yum install kexec-tools
所以说建议使用Fedora了,yum的仓库东西很多,需要慢慢挖掘^_^
现在Kdump的支持情况是:i386、x86_64、PPC,S390是使用自己的Dump机制,具体的等我弄清楚了也会发上来的。
同样的,二种方法安装Crash:
1) 源码编译
源码:
建议大家去看看的主页,很多关于Crash的文档。对学习Crash非常有帮助。
2) RPM包安装
地址:
Yum:yum install crash
需要注意的一点是yum安装的是crash-4.0.9-2,所以建议大家使用SRPM安装。遇到问题请遵循一下步骤:help -> man -> Google
对于Crash因为不是很熟悉,所以不敢多说。
Tips:
提供一点链接给大家,希望能有所帮助:
1: 的主页,很多Crash的资料
2: 的主页,有关于Kdump的资料
特别需要说的是,关于上文提及的重新展开的内核,如果有问题可以参考Neil Horman 的文章,地址是,文中详细的说明了第二个内核是如何Relocatable的。
3: 这个就不再多说了
阅读(2991) | 评论(0) | 转发(0) |