银河麒麟桌面操作系统kdump安装配置
桌面kdump安装配置
1、kdump环境的搭建
ubuntu/kylinos桌面版本系统:
sudo apt install linux-crashdump(默认同时还会安装kdump-tools、kexec-tools、makedumpfile,注意安装过程会出现两个选择界面,都选择Y)
sudo apt install crash
sudo vim /etc/default/kdump-tools
USE_KDUMP = 1
2、kdump的配置
# 修改crashkernel
sudo su - # 切换至root用户
vim /etc/default/grub.d/kdump-tools.cfg # 修改crashkernel=512M
sudo update-grub2 # 更新grub配置(不执行该配置步骤不生效)
3、检查kdump状态
cat /proc/cmdline # 查看crashkernel配置是否生效
systemctl status kdump-tools # 检查服务是否正常运行
sudo kdump-config show # 查看kdump是否ready to kdump状态
dmesg和kdump-config show出现以下信息,说明kdump环境搭建成功了:
如果grub参数中没有crashkernel参数,则需要手动添加 crashkernel=512M 参数。
如果出现not ready,则要根据具体显示信息分析查看原因。
4、kdump验证测试(模拟手动触发)
sudo su - # 切换至root用户
sysctl -w kernel.sysrq=1 # 打开sysrq功能;可参考 /etc/sysctl.d/10-magic-sysrq.conf
sysctl -a |grep kernel.sysrq # 检查是否设置成功
echo c > /proc/sysrq-trigger # 模拟内核崩溃,系统会先挂起后重启
然后测试验证kdump,通过sysrq触发内核panic:
# 系统重启后
ls -l /var/crash # 检查是否有crash文件产生
# crash文件保存位置修改
sudo vim /etc/default/kdump-tools
KDUMP_COREDIR="/var/crash"
等待1~2分钟机器自动重启后,在/var/crash目录下可以发现对应的dump文件:
再次通过ls命令查看这两个文件大小,如果文件大小为0则说明有问题,需要接串口查看详细打印信息。
注意事项:v10-sp1系统会有三个文件产生(xxx表示系统panic时间):
linux-image-uname -r-xxx.core、dumpxxx、dmesg.xxx