无法升级内核

无法升级内核

我使用 centos-7 x86_64 ,当前内核版本是 2.6.32-042stab108.5 我尝试通过以下命令升级内核:

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm 
yum install --enablerepo=elrepo-kernel kernel-ml

答案是

Package kernel-ml-4.2.4-1.el7.elrepo.x86_64 already installed and latest version

但 uname -a 输出仍然是

2.6.32-042stab108.5

那么升级成功了吗?

答案1

之所以uname -r报告“2.6.32-042stab108.5”是因为你的CentOS系统运行为OpenVZ 容器(使用过时的内核来启动)。您需要与您的托管提供商合作,看看他们是否允许您启动您自己的内核而不是他们的默认托管内核。你安装了什么内核包并不重要。

答案2

我假设您在升级后重新启动了系统。如果是这样,那么它就会失败,因为您的系统显然仍在使用旧内核。

如果自动升级失败,请手动检查引导加载程序的配置并确保在引导时调用正确的映像。

如果这是虚拟互联网主机,您可能只能访问容器化系统。在这种情况下,您无法自行更改内核。

答案3

不仅仅与 CentOS 相关,但是......有时您应该检查启动管理器配置是否是最新的。安装新内核后,引导管理器应自动配置为使用新内核。它应该自动完成,但有时它不会发生。例如:我正在使用 Gentoo,并且grub2-mkconfig每次更新内核时都需要使用它来更新配置,并且我正在手动执行此操作,否则我的系统将继续使用以前的版本启动。

因此,您应该检查启动管理器配置,并确保有新内核的条目,并(可选)将其设为默认选择,或者仅在启动时选择相应的条目表单选择屏幕。

但是,要检查是否安装了新内核,请使用以下命令: rpm -qa | grep "kernel-m1"

相关内容