我最近为我的 Linux 服务器编译了一个新内核。它与以前的内核几乎完全相同(我添加了 cifs 支持)。由于对服务器的物理访问受到限制,因此我配置了 grub,以便在新内核无法正常启动时回退到旧内核。我现在可以启动服务器,但我不知道正在运行哪个内核。
我尝试执行“uname -a”,它给出了内核名称,后面跟着 #2。#2 与我的问题有关吗?
我如何才能找出两个可能的内核中的哪一个正在运行?理想情况下,我希望将其与 grub.conf 中列出的顺序相关联
答案1
您可以“标记”您的内核以便以后识别它。
在 menuconfig 中,转到“常规设置”->“本地版本 - 附加到内核版本”
您在此处输入的任何字符串都将被 uname 显示为您的内核版本的后缀。
答案2
$ ls /proc/fs
...应该显示cifs
您是否使用了新内核。
答案3
另一个答案是 cat /proc/cmdline
这显示了内核的路径和所使用的任何命令行参数。
例子。
猫/ proc /命令
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