看来我有一个旧的 Amazon Linux AMI,因为我有内核 4.x 版本。
我需要升级内核,我尝试使用 ELRepo,但在安装存储库时卡住了(glibc 版本存在问题,它需要 2.28 而我有 2.26)
有没有办法更新内核?或者我必须切换到新的 AMI?是否可以在不丢失所有数据(实例 AMI 数据)的情况下更新 AMI 版本?
答案1
这取决于您使用的是 Amazon Linux 1 AMI 还是 Amazon Linux 2。例如,启动向导中指出的当前支持的 Amazon Linux 2 AMI (ami-0a3c14e1ddbe7f23c) 之一 - 提供 Linux 内核版本 4.14,这也是 Amazon Linux 1 的最新版本所使用的。这也计划弃用根据本文所以我假设这就是你指的。要确认,你可以通过控制台或实例本身检查你是否正在运行 Amazon Linux 1 或 2,例如:
$ cat /etc/os-release
如果将 Amazon Linux 1 升级到 Amazon Linux 2,则需要:AWS 文档,无法直接升级 Amazon Linux AMI 的内核:
问:我可以从现有版本的 Amazon Linux AMI 就地升级到 Amazon Linux 2 吗?
不可以,不支持从现有 Amazon Linux 映像就地升级到 Amazon Linux 2。我们建议您在迁移之前先在全新安装的 Amazon Linux 2 上测试您的应用程序。
另一方面,如果你运行的是内核为 4.14 的 Amazon Linux 2,那么这应该很有可能安装并启用通过amazon-linux-extras
并运行更新,使用如下命令:
$ sudo amazon-linux-extras install kernel-5.10
对于最后一部分纯粹是猜测,但我相信通常建议尽可能将您的工作负载迁移到最新的 AMI,但除此之外这应该足够了。