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