Fedoraでkdump設定

なんかUbuntuで全然動かんので、Fedoraで試してみた。

始める前に

X上がってると裏で何が起きてるのか全くみえないので、まず切ってやる。

$ sudo rm /etc/systemd/system/default.target
$ sudo ln -sf /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target
$ sudo reboot

設定

$ sudo yum install --enablerepo=fedora-debuginfo --enablerepo=updates-debuginfo \
kexec-tools crash kernel-debuginfo
$ sudo vi /etc/grub/menu.lst
kernel /vmlinuz-2.6.41.4-1.fc15.x86_64 ro root=/dev/mapper/VolGroup-lv_root \
rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM \
LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us rhgb quiet crashkernel=128M

crashkernel=128Mを足す。

$ sudo chkconfig kdump on
$ sudo reboot
$ sudo service kdump status
Kdump is operational

kdumpが設定できてる事を確認。

$ sudo sysctl kernel.sysrq=1
$ sudo sysctl kernel.panic=1
$ sudo sysctl kernel.panic_on_oops=1
$ sudo sysctl kernel.unknown_nmi_panic=1
$ sudo su -
# echo c > /proc/sysrq-trigger

kdumpがきちんと動いていればpanicメッセージが表示されてから1秒後にsecond kernelがブートしてdump採取が始まるはず。
しばらくすると再起動がかかる。

$ ls -l /var/crash/*/vmcore 
-r-------- 1 root root 954718248 Dec 13 01:07 /var/crash/2011-12-12-16:06/vmcore
||
ちゃんと取れてればvmcoreがあるはず。

**参考
[http://www.kurobuti.com/blog/?p=4202:title]
[http://fedoraproject.org/wiki/How_to_use_kdump_to_debug_kernel_crashes:title]