这是我的服务器详细信息
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
则文件可能尚未正确写入磁盘。