免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: platinum
打印 上一主题 下一主题

[已解决]有什么好的办法可以保存 kernel panic 信息? [复制链接]

论坛徽章:
0
91 [报告]
发表于 2010-07-09 17:13 |只看该作者
严格按照 Documentation/kdump/kdump.txt 的做法就没问题,它里面已经写得非常清楚了
前提是要认真啃一 ...
platinum 发表于 2010-06-30 16:47



按照kdump.txt的方法执行:

[root@archlinux linux-2.6.34]# kexec -p vmlinux
Memory for crashkernel is not reserved
Please reserve memory by passing "crashkernel=X@Y" parameter to the kernel
Then try loading kdump kernel

奇怪的是我已经在grub里传参数给system kernel了啊。
[root@archlinux linux-2.6.34]# cat /proc/cmdline
root=/dev/sda1 ro vga=773 crashkernel=64M@16M
[root@archlinux linux-2.6.34]# uname -r
2.6.33-ARCH

怎么感觉不生效呢?请问LZ有没有遇到这样的问题?还是system kernel还需要修改?

论坛徽章:
0
92 [报告]
发表于 2010-07-09 22:23 |只看该作者
你当前的 kernel 在编译时加入了 kexec 支持吗?

论坛徽章:
0
93 [报告]
发表于 2010-07-15 09:42 |只看该作者
回复 92# platinum


    加入了啊。

论坛徽章:
0
94 [报告]
发表于 2010-07-15 10:09 |只看该作者
分别把 system kernel 和 dump kernel 的 .config 发上来看一下

论坛徽章:
0
95 [报告]
发表于 2010-07-20 11:39 |只看该作者
回复 94# platinum

config-system.rar

10.96 KB, 下载次数: 39

config-dump.rar

15.67 KB, 下载次数: 33

论坛徽章:
0
96 [报告]
发表于 2010-07-20 11:47 |只看该作者
回复 95# Artist
看了一下配置,你没有严格按照文档中的要求来做
1、system kernel 无需选择 kernel crash dumps,但你选了
2、dump kernel 无须选择 kexec system call,但你选了
3、dump kernel 应保持 (0x100000) Alignment value to which kernel should be aligned,但你指定了 0x1000000
但我不确定是否因为这个的原因
需要你继续贴一下的 /boot/grub/grub.conf 的内容

论坛徽章:
0
97 [报告]
发表于 2010-07-20 14:25 |只看该作者
回复 96# platinum


    感谢LZ的耐心回复,我在的自己的主机上编译内核时候一开始没有选中kernel crash dumps及kexec system call,即出现
"Memory for crashkernel is not reserved
Please reserve memory by passing "crashkernel=X@Y" parameter to the kernel
Then try loading kdump kernel"
这样的信息,随即我选中后,可以正常加载dump内核,但是只要跑到公司的设备上在kexec -p仍然会提示上述信息。我去掉这两个选项也会出现。
只执行kexec -l再kexec -e的话,system内核会重启,但没有加载kdump内核。设备上的bootloader是redboot,我可以确认crashkernel=64M@16M这参数已经传给内核。
/se_mnt # cat /proc/cmdline
console=ttyS0,9600 ramdisk_size=65536 prompt_ramdisk=0 STORE_TYPE=hd root=/dev/ramdisk load_ramdisk=1 crashkernel=64M@16M......

目前在自己的机器上都正常了,就是在设备上出问题,请问楼主kexec/kdump在移植的时候有什么需要注意的地方吗?比如内核放置位置什么的?

论坛徽章:
0
98 [报告]
发表于 2010-07-20 14:49 |只看该作者
你的设备是否是 x86 的,如果不是,那么根据文档,不同的架构有不同的做法

论坛徽章:
0
99 [报告]
发表于 2010-07-20 16:36 |只看该作者
回复 98# platinum


    是的

论坛徽章:
0
100 [报告]
发表于 2010-07-20 17:58 |只看该作者
同是 x86 的,还要看系统是 32bit 的还是 64bit 的,两者也是不一样的
既然你在另一个环境中测试成功而“设备”不行,那肯定是其他更细节的差异性问题了,至于差异是什么恐怕只有你自己最清楚
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP