即使重启后内核更新仍未应用

即使重启后内核更新仍未应用

这是我的服务器详细信息

cat /etc/*-release
CentOS Linux release 7.3.1611 (Core)
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

CentOS Linux release 7.3.1611 (Core)
CentOS Linux release 7.3.1611 (Core)

我想将内核更新到最新版本才能运行docker

我确实使用进行了更新yum update,并向我展示了它将内核更新到某个4.*版本。

然后我就这么做了reboot

然后我看到了

[root@vps ~]# uname -r
2.6.32-042stab116.2

它仍在运行旧版本。

我尝试过解决方案https://serverfault.com/a/623755/213444

但我的服务器在那些位置没有这样的文件。

出了什么问题?

答案1

/编辑:刚刚阅读了 Thomas 关于内核版本的评论2.6.32-042stab116.2

这是因为您的 VPS 提供商正在使用 Virtuozzo / OpenVZ 容器。在这样的环境中,有以下选项可以运行 docker:

https://openvz.org/Docker_inside_CT

但是,有时客户无法要求提供商更改这些设置。我还需要转移到另一个完全虚拟化的服务器才能运行 docker。

否则,以下提示仍然可能对其他人有帮助:

/boot 是否可能位于内核更新期间未安装的另一个分区上?或者 /boot 上没有足够的空间,安装脚本在成功创建 initramfs 并将更新应用于 grub2.cfg 之前被释放。

请检查 /boot 是否已挂载,新内核的 vmlinuz 和 initramfs 是否已就位。然后手动调用:

grub2-mkconfig -o /boot/grub2/grub.cfg

这将更新系统启动期间显示的 grub2 配置中的可用启动节。

另一种可能性:

为了激活新内核,系统需要重新启动。如果您使用过,reboot -f则文件可能尚未正确写入磁盘。

相关内容