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がまだ少い
- 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..
- 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
いまのとこ原因不明