ubuntu上kdump配置:
1, 安裝kdump
apt-get install linux-crashdump
2, 調整crashkernel內存大小為768M(默認192M內存太小)
修改 /etc/defatul/grub.d/kdump-tools.cfg 中 crashkernel=512M-:768M
3, 重新生成grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
4, reboot 重啟生效
手動測試kdump能否正常工作:
echo 1 > /proc/sys/kernel/sysrq
echo c > /proc/sysrq-trigger
此時系統會觸發kdump,並重啟
重啟后,/var/crash會保存此次手動觸發生成的vmcore
================================
遇到問題:H3C機器鏡像在聯想機器上使用,手動測試kdump能否正常工作:報錯
原因:是kdump的initrd(/var/lib/kdump/initrd.img-4.15.0-66-generic ) 里沒有對應的mpt3sas驅動。
解決:
1. 刪除現有kdump initrd (鏡像里面刪除這個文件即可)
rm -f /var/lib/kdump/initrd.img-4.15.0-66-generic 【/etc/init.d/kdump-tools start 啟動時發現沒有kdump initrd, 會自動根據當前環境創建無需保留】
2. 重新生成kdump initrd
/etc/init.d/kdump-tools restart
3.然后再測試echo c > /proc/sysrq-trigger