Amazon Linux 2服务器双内核启用的相关疑问
Amazon Linux 2服务器双内核启用的相关疑问
问题描述
我最近在一台服务器上升级了内核,重启后发现有两个内核处于启用状态:
# amazon-linux-extras |grep kernel _ kernel-5.4 available [ =stable ] 55 kernel-5.10=latest enabled [ =stable ] 62 kernel-5.15=latest enabled [ =stable ]
当前运行的内核版本是:
# uname -r 5.15.137-91.144.amzn2.x86_64
但其他服务器的情况不一样:
# amazon-linux-extras |grep kernel _ kernel-5.4 available [ =stable ] 55 kernel-5.10 available [ =stable ] 62 kernel-5.15=latest enabled [ =stable ]
目前服务器一切运行正常,我需要担心这个情况吗?
解答
别太担心,这种情况在Linux服务器里挺常见的,咱们一步步捋清楚:
先明确
enabled的含义
在amazon-linux-extras里标记为enabled的内核,只是表示这个版本的内核包已经被安装在系统里,并不是说两个内核同时在运行——你用uname -r已经确认当前跑的是最新的5.15内核,这才是关键。为什么会有两个启用的内核?
大概率是你这台服务器之前安装过5.10内核,后来升级到5.15的时候,系统默认保留了旧内核作为fallback容错机制。万一新内核出现兼容性问题或者启动失败,你还能在GRUB引导菜单里选择旧内核启动,避免服务器宕机。和其他服务器的差异原因
其他服务器只有5.15标记为enabled,应该是它们一开始就直接安装了5.15版本的内核,没有经历从5.10升级的过程,所以系统里只装了这一个内核包,完全是正常的环境差异。可以做的几个检查/操作
- 确认默认启动内核:用命令
grubby --default-kernel查看系统默认引导的内核路径,如果指向的是5.15版本的内核,就完全没问题。 - 清理旧内核(可选):如果觉得旧内核占磁盘空间或者看着别扭,可以手动卸载5.10内核包,命令是
sudo yum remove kernel-5.10*。不过卸载前最好确认GRUB菜单里还有其他可用内核(比如5.15),避免误删导致无法启动。 - 观察系统稳定性:既然目前一切正常,继续观察几天,如果没有出现内核相关的报错(比如
dmesg里没有异常信息),就完全不用在意这个情况。
- 确认默认启动内核:用命令
总的来说,只要当前运行的内核稳定,系统服务都正常,这个双内核安装的情况就是个常规的容错设置,不用过度担心~
备注:内容来源于stack exchange,提问作者Mihai Radulescu
相关产品推荐
相关产品推荐

