RHEL4支持二种Dump方式,一种是Netdump,另外一种就是Diskdump。Netdump写过了,今天刚好在弄Diskdump,就顺手写了!
一:安装diskdumputils
- # rpm -ql diskdumputils
-
/etc/diskdump/mail_template.us
-
/etc/rc.d/init.d/diskdump
-
/etc/sysconfig/diskdump
-
/sbin/diskdumpctl
-
/sbin/diskdumpctl_proc
-
/sbin/diskdumpfmt
-
/sbin/diskdumpmsg
-
/sbin/dumpfilter
-
/sbin/savecore
-
/usr/sbin/diskdumpctl
-
/usr/sbin/diskdumpctl_proc
-
/usr/sbin/diskdumpfmt
-
/usr/sbin/diskdumpmsg
-
/usr/sbin/dumpfilter
-
/usr/sbin/savecore
-
/usr/share/doc/diskdumputils-1.4.1
-
/usr/share/doc/diskdumputils-1.4.1/COPYING
-
/usr/share/doc/diskdumputils-1.4.1/README
-
/usr/share/doc/diskdumputils-1.4.1/example_scripts
-
/usr/share/doc/diskdumputils-1.4.1/example_scripts/diskdump-nospace
-
/usr/share/doc/diskdumputils-1.4.1/example_scripts/diskdump-success
-
/usr/share/man/man8/diskdumpctl.8.gz
-
/usr/share/man/man8/diskdumpfmt.8.gz
-
/usr/share/man/man8/dumpfilter.8.gz
-
/usr/share/man/man8/savecore.8.gz
-
/var/crash
-
/var/crash/scripts
二:配置Diskdump
Diskdump的配置文件是/etc/sysconfig/diskdump,跟Netdump的一样,都在/etc/sysconfig下面!
- #
-
# DEVICE=/dev/sdc8
-
#
-
# PRESERVEDUMP=yes
-
#
-
# SKIPSAVECORE=yes
-
#
-
# EXPIRATION=0
-
#
-
# MAILTO=root
-
# FROM=root
-
#
-
# SALVAGEMESSAGE=no
-
#
-
# INITFMTSILENT=yes
文件中的说明部分我都略掉了,详细的请自己看文档吧!一般情况来说,只需要写DEVICE=/dev/sdc8就可以了。/dev/sdc8是你配置的Dump Target,这里需要注意的有几点:
1)/dev/sdc8不能为逻辑卷
2)/dev/sdc8要比当前机器的内存要大
除了DEVICE=/dev/sdc8之外,还可以这样写:DEVICE=/dev/sda2:/dev/sdb。
写好这个配置文件之后,就是格式化Diskdump的分区了,具体看下面:
- [root@ibm-js20-04 ~]# cat /etc/sysconfig/diskdump
- DEVICE=/dev/hda6
- [root@ibm-js20-04 ~]# service diskdump initialformat
- Formatting dump device:
- Do you want to format /dev/hda6 (yes/NO)? yes
- /dev/hda6: [ 0
- /dev/hda6: ############## [ 24
- /dev/hda6: ######################### [ 42
- /dev/hda6: #################################### [ 60
- /dev/hda6: ###################################################### [ 90
- /dev/hda6: ############################################################ [100
- /dev/hda6:
- /dev/hda6: [100.0%]
需要注意的是,如果你是用的swap或者任何挂载的设备,那这个命令是不管用的。得卸载设备,然后用以下的命令,具体的信息还是读读README吧!
- # swapoff -a
- # umount /dev/sda9
- # diskdumpfmt -f
这步如果没什么问题的话,就启动diskdump服务吧!
- [root@ibm-js20-04 ~]# service diskdump start
- diskdump is already running
- [root@ibm-js20-04 ~]# cat /proc/diskdump
- # sample_rate: 8
- # block_order: 2
- # fallback_on_err: 1
- # halt_on_err: 0
- # allow_risky_dumps: 1
- # dump_level: 19
- # compress: 0
- # total_blocks: 507923
- #
- hda6 69947073 8193087
通过/proc/diskdump可以看到当前配置的diskdump,到这diskdump基本就弄完了,安心的Trigger Crash吧o(∩∩)o...哈哈
另外有一点推荐大家,命令如下:
- [root@ibm-js20-04 ~]# echo 10 > /proc/sys/kernel/panic
- [root@ibm-js20-04 ~]# echo "options diskdump dump_level=19" >> /etc/modprobefcon
第一个是在Dump完成后十秒重启,第二个是设置Dump的级别为19,具体是什么,就自己看README吧!
阅读(5449) | 评论(0) | 转发(0) |