如何在没有KVM的情况下logging内核恐慌

我的服务器崩溃,我无法find答案为什么。 这一切都是在我的数据中心将RAM从16 GB升级到32 GB之后开始的。

我还在dmesg中发现了这样的日志 – 他们已经开始在第一次内核恐慌之前展现自己:

EXT4-fs error (device md2): ext4_ext_find_extent: bad header/extent in inode #97911179: invalid magic - magic 5f69, entries 28769, max 26988(0), depth 24939(0) EXT4-fs error (device md2): ext4_ext_remove_space: bad header/extent in inode #97911179: invalid magic - magic 5f69, entries 28769, max 26988(0), depth 24939(0) EXT4-fs error (device md2): ext4_mb_generate_buddy: EXT4-fs: group 20974: 8589 blocks in bitmap, 54896 in gd JBD: Spotted dirty metadata buffer (dev = md2, blocknr = 0). There's a risk of filesystem corruption in case of system crash. EXT4-fs error (device md2): ext4_ext_split: inode #97911179: (comm pdflush) eh_entries 28769 != eh_max 26988! EXT4-fs (md2): delayed block allocation failed for inode 97911179 at logical offset 1039 with max blocks 1 with error -5 This should not happen!! Data will be lost EXT4-fs error (device md2): ext4_mb_generate_buddy: EXT4-fs: group 21731: 5 blocks in bitmap, 60762 in gd JBD: Spotted dirty metadata buffer (dev = md2, blocknr = 0). There's a risk of filesystem corruption in case of system crash. 

我的系统是CentOS 5.8 64位,最新的内核是2.6.18-308.20.1.el5。 如何查看内核崩溃的原因,而无法访问KVM?

我已经告诉我的数据中心pipe理员检查服务器中的内存。

你也许可以在另一台机器上看到“netconsole”包,通过UDPlogin,内核以暴力模式(而不是syslog)login。 在服务器上,您应该安装netconsole并通过示例要求它基于'nc'导出到日志服务器。 如果发生内核恐慌,所有信息都logging在日志机器上,您可以开始分析发生了什么