Наконец корки ядра можно получать без хитрых действий через /dev/ram :)
1) параметры ядру
memmap=256K$0xfc0000 ramoops.mem_address=0xfc0000 ramoops.mem_size=0x40000
счастливые владельцы grub/grub2 не забывайте экранировать «$»
2) в конфиге ядра CONFIG_PSTORE_CONSOLE=y CONFIG_PSTORE_RAM=m|y ( в Miscellaneous filesystems)
3) если PSTORE_RAM=m, то не забываем
modprobe ramoops mem_address=0xfc0000 mem_size=0x40000
4) При старте системы
D="`date +%Y%m%d%H%M%S`"
[ -f /dev/pstore/console-ramoops ] && cp /dev/pstore/console-ramoops /var/log/ramoops.$D.console-ramoops
for i in /dev/pstore/dmesg-ramoops-* ; do
[ -n "$i" -a -f "$i" ] || continue
cp "$i" /var/log/ramoops.$D.${i##*/} && rm "$i"
done
echo 10 >/proc/sys/kernel/panic
echo 1 >/proc/sys/kernel/panic_on_oops
echo 1 >/proc/sys/kernel/panic_on_io_nmi
echo 1 >/proc/sys/kernel/panic_on_unrecovered_nmi
Для отлова редких крахов - то, что надо!
Если машинка перезагружалась без oops, то в console-ramoops видны последние сообщения ядра перед перезагрузкой.