我怎么能告诉我从引导的两个非常相似的Linux内核中的哪一个?

我最近为我的linux服务器编译了一个新的内核。 它与以前的内核几乎相同(我添加了CIFS支持)。 因为对服务器的物理访问是有限的,所以如果新内核无法正常启动,我将grubconfiguration为旧内核。 我现在可以启动服务器,但是我不知道哪个内核正在运行。

我试着做“uname -a”,它给了我内核名称,然后是#2。 #2与我的问题有关吗?

我怎样才能找出哪两个可能的内核运行? 理想情况下,我想把它和我在grub.conf中列出的顺序联系起来

您可以“标记”您的内核以便稍后进行识别。
在menuconfig中,进入“常规设置” – >“本地版本 – 附加到内核版本”
你input的任何string都将以uname的forms显示在内核版本中。

 $ ls /proc/fs 

如果你在新内核上,应该显示cifs

另一个答案是cat / proc / cmdline

这显示了内核的path以及使用的所有命令行参数。

例。

cat / proc / cmdline

BOOT_IMAGE = / boot / vmlinuz-3.2.0-17-generic root = UUID = b33290c0-553a-4fd1-af00-b82017923b88 ro ipv6.disable = 1 splash quiet vt.handoff = 7