uname -r返回错误的内核版本

我从Ubuntu 12升级到14.04并在流程结束时运行检查以validation一切正常。 这是uname -a的输出

 Linux odoo 2.6.32-042stab092.3 #1 SMP Sun Jul 20 13:27:24 MSK 2014 x86_64 x86_64 x86_64 GNU/Linux 

然后输出lsb_release -a

 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.1 LTS Release: 14.04 Codename: trusty 

所以似乎系统已经更新但内核却没有。

看到这个,我通过以下步骤手动下载并安装了3.16内核:

 cd /tmp/ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-image-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb sudo dpkg -i linux-headers-3.16.0-*.deb linux-image-3.16.0-*.deb 

但重新启动后, uname -mrs仍告诉我

 Linux 2.6.32-042stab092.3 x86_64 

如何检查uname命令是否在说谎或内核是否真的没有更新?

不是很冒险。

uname将告诉你正在运行的内核,而不是安装的内核。 所以您可能已经安装了新内核,但系统只会在重启后运行它。

安装新内核后,特别是手动安装新内核后,需要在终端窗口中运行sudo update-grub ,然后重新启动。

如果内核3.16安装正确,请确保在启动PC时在GRUB2中选择它。 可以肯定的是,您可以在grub中选择“Ubuntu的高级选项”选项。 所有已安装的内核都存在。

但是,在手动安装内核时, sudo update-grub部分至关重要。