kdump je pokročilý mechanismus nárazu. Je-li povoleno, systém se spouští z kontextu jiného jádra. Toto druhé jádro si vyhrazuje malé množství paměti a jeho jediným účelem je zachytit obraz výpisu jádra pro případ, že dojde k pádu systému. Protože schopnost analyzovat výpis jádra významně pomáhá určit přesnou příčinu selhání systému, důrazně se doporučuje mít tuto funkci povolenou. Tato poznámka vysvětluje, jak konfigurovat, testovat a používat službu kdump v CentOS/RHEL 6.
 1. Nainstalujte balíček kexec-tools, pokud ještě není nainstalován 
Chcete-li používat službu kdump, musíte mít kexec-tools balíček nainstalován.
# yum install kexec-tools
 2. Konfigurace využití paměti v GRUBu 
Chcete-li nakonfigurovat množství paměti vyhrazené pro jádro kdump, upravte soubor /boot/grub/grub.conf a přidejte parametr crashkernel=[size]M (nebo crashkernel=auto) do seznamu možností jádra .A pak jej restartujte, aby se projevil.
Například:
# vi /boot/grub/grub.conf
...
title Oracle Linux Server-uek (2.6.39-200.24.1.el6uek.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.39-200.24.1.el6uek.x86_64 ro root=/dev/mapper/vg_ol6desktop-lv_root crashkernel=128M
    initrd /initramfs-2.6.39-200.24.1.el6uek.x86_64.img
... # reboot
 3. Konfigurace umístění výpisu 
Pro konfiguraci kdump musíme upravit konfigurační soubor /etc/kdump.conf . Výchozí možností je uložit soubor vmcore do /var/crash/ adresář místního souborového systému. Chcete-li změnit místní adresář, do kterého se má výpis jádra uložit, odstraňte znak hash („#“) ze začátku řádku #path /var/crash a nahraďte hodnotu požadovanou cestou k adresáři. 
Například:
path /usr/local/cores
 Volitelně můžete také uložit výpis jádra přímo do nezpracovaného oddílu.
Například:
raw /dev/sdb4
 Chcete-li výpis uložit na vzdálený počítač pomocí protokolu NFS, odstraňte znak hash („#“) ze začátku řádku #net my.server.com:/export/tmp a nahraďte hodnotu platným názvem hostitele a cesta k adresáři.
Například:
net my.server.com:/export/cores
 4. Konfigurace Core Collector 
Aby se zmenšila velikost souboru výpisu vmcore, kdump vám umožňuje určit externí aplikaci pro kompresi dat a volitelně vynechat všechny nepodstatné informace. V současné době je jediným plně podporovaným kolektorem jader makedumpfile.
Chcete-li povolit kolektor jádra, upravte konfigurační soubor /etc/kdump.conf , odstraňte znak hash (“#”) ze začátku #core_collector makedumpfile -c –message-level 1 -d 31 line a upravte možnosti příkazového řádku, jak je popsáno níže.
Například:
core_collector makedumpfile -c
 5. Změna výchozí akce 
Ve výchozím nastavení, když je zachycen pád jádra, je připojen kořenový souborový systém a je spuštěn /sbin/init. Chcete-li toto chování změnit, otevřete konfigurační soubor /etc/kdump.conf, odstraňte znak hash („#“) ze začátku řádku #default shellu a nahraďte hodnotu požadovanou akcí, jak je popsáno .
Například:
default halt
 6. Spusťte démona kdump 
Zkontrolujte a ujistěte se, že příkazový řádek jádra obsahuje konfiguraci kdump a že paměť byla vyhrazena pro jádro při pádu:
# cat /proc/cmdline ro root=/dev/mapper/vg_ol6desktop-lv_root crashkernel=128M
Službu Set kdump lze spustit po restartování systému.
# chkconfig kdump on
Chcete-li spustit službu v aktuální relaci, použijte následující příkaz:
# service kdump start No kdump initial ramdisk found. [WARNING] Rebuilding /boot/initrd-2.6.39-200.24.1.el6uek.x86_64kdump.img Starting kdump: [ OK ]
 7. Testování kdumpu 
Chcete-li otestovat konfiguraci, restartujte systém s povoleným kdump a ujistěte se, že služba běží.
Například:
# service kdump status Kdump is operational
Poté do příkazového řádku zadejte následující příkazy:
# echo 1 > /proc/sys/kernel/sysrq # echo c > /proc/sysrq-trigger
To způsobí zhroucení linuxového jádra a soubor adresa-RRRR-MM-DD-HH:MM:SS/vmcore bude zkopírován do umístění, které jste vybrali v konfiguraci (tj. do /var/crash/ výchozí)
CentOS / RHEL 5 :Jak nakonfigurovat kdumpCentOS / RHEL 7 :Jak nakonfigurovat kdump
Jak nakonfigurovat Kdump na SuSE Linux Enterprise System 10 a 11