AWS eu-central-1区域Ubuntu Pro 22.04 LTS AMI内核不支持的问题咨询
AWS eu-central-1区域Ubuntu Pro 22.04 LTS AMI内核不支持的问题咨询
我完全理解你的困惑——这个AMI才发布9天,还是Canonical官方的LTS版本,居然出现内核过了livepatch支持期的提示,确实挺意外的。咱们来一步步解决这个问题:
一、推荐你使用的可用AMI
你之前选的2024-02-07发布的AMI(ami-0b251af482d61fa8e)搭载的是6.2.0-1018-aws内核,这个版本确实已经到达livepatch支持的终点了。你可以尝试选择2024年3月及以后发布的Ubuntu Pro 22.04 AMI,这类AMI通常会搭载当前受支持的6.5.x-aws系列内核(属于22.04的HWE内核分支,livepatch支持还在有效期内)。
比如,你可以用调整后的AWS CLI命令查询最新的符合要求的AMI:
aws ec2 describe-images --region eu-central-1 --owner 099720109477 \ --filters "Name=name,Values=ubuntu-pro-server/images/hvm-ssd/ubuntu-jammy-22.04-amd64-pro-server-*" \ --query 'sort_by(Images, &CreationDate)[-1].{Name: Name, ImageId: ImageId, CreationDate: CreationDate, Description: Description}'
查看返回结果里的Description字段,确认内核版本是6.5.x-aws的,就可以放心使用了。
二、如何正确筛选符合要求的AMI
除了按创建日期排序,你还可以通过以下方式更精准地找到支持livepatch的AMI:
- 通过AWS控制台筛选:进入EC2控制台的AMIs页面,选择“私有镜像”之外的公开镜像,搜索
ubuntu-pro jammy 22.04 amd64,按创建日期倒序排列,查看每个AMI的描述信息,找到标注了6.5.x-aws内核的版本。 - CLI添加内核过滤条件:如果想直接在命令里过滤内核版本,可以加上额外的过滤器(注意内核ID需要对应6.5系列,你可以先查一下当前支持的内核ID):
aws ec2 describe-images --region eu-central-1 --owner 099720109477 \ --filters "Name=name,Values=ubuntu-pro-server/images/hvm-ssd/ubuntu-jammy-22.04-amd64-pro-server-*" \ "Name=description,Values=*6.5*" \ --query 'sort_by(Images, &CreationDate)[-1].{Name: Name, ImageId: ImageId}'
三、如果不想重新创建实例,临时解决方法
如果你已经启动了那个有问题的实例,也可以手动升级内核来修复:
- 登录实例后执行:
sudo apt update && sudo apt install linux-image-aws -y - 重启实例:
sudo reboot - 重启后再次检查
pro status,应该就不会再出现内核不支持的提示了。
原因说明
Canonical发布的AMI有时候会包含稍旧的稳定内核,但livepatch的支持是有时间窗口的。当旧内核到达支持期限后,即使AMI本身发布时间不长,也会出现这个提示。所以选择AMI时,除了看发布日期,最好确认内核版本是否在当前livepatch支持范围内。
备注:内容来源于stack exchange,提问作者eigenbrodtm
相关产品推荐
相关产品推荐

