Chinaunix首页 | 论坛 | 博客
  • 博客访问: 194425
  • 博文数量: 22
  • 博客积分: 1696
  • 博客等级: 上尉
  • 技术积分: 336
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-06 21:22
文章分类

全部博文(22)

文章存档

2011年(4)

2010年(18)

分类: LINUX

2011-01-06 11:19:56

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