Hello, world!

2007-05-26

kdump

kdumpとは linus's treeに組み込まれたdump採取機能である。
diskdump, netdump, LKCD, mkdump
など色々あったがようやく落ち着いた感じだ。
Red HatではRed Hat Enterprize Linux 5から、そのcloneであるCentOSではcentOS 5.0から使えるようになっている。


とりあえずやってみる

  • FAQが詳しい。
仕組み
  • kexec経由で2nd kernelを上げている。biosまで落さずboot
    cf.white paper
メリット
  • PCのような安価なHWでもある程度の信頼性でdump可能
デメリット
  • second kernel用memoryを確保する必要がある
  • サポートされてるplatformがまだ少い
Trouble shooting
  • dual boot時はkdumpを実行するOS側のdisk(root file systemがあるpartition)を指定した方がよい。
    両OSの"/"(root file system)が存在するpartitionに、e2labelによるlabelがつけられている場合("LABEL=/")、異なるdisk上の"/"をmountしてしまい、kdumpが失敗する場合がある。

    redhat5.0/centOS5.0の場合
    # vi /etc/sysconfig/kdump
    KDUMP_COMMANDLINE="ro root='disk path'"

    ※disk path: /dev/sda1 , /dev/hda3 and so on..
bug ?
  • vmware6.0+centOS 5.0(kexec-tools-1.101-164, kernel-2.6.18-8)
    たまにhang
    vmware6.0+centOS 5.0(kexec-tools-1.101-164, kernel-2.6.18-8.1.4)
    100% hang
    いまのとこ原因不明