AWS 文档指出,可以通过运行以下命令查看 AMI 的详细信息:
aws ec2 describe-images
但是,返回的描述似乎不包含内核版本(对于 Linux 映像)。
有没有办法找出 AMI 的内核,除了启动并实例化它并查看内部之外?
(我之所以问这个问题,是因为我目前正在尝试使用 导入 Ubuntu 18.04 映像aws ec2 import-image
,但得到的是ClientError: Unsupported kernel version 5.3.0-61-generic
,所以我想知道哪些内核受支持,但我对这个问题的答案并不满意哪些 Linux 内核版本适合将 AMI 导入 Amazon Web Services?)。
编辑:
事实证明,现有 AMI 中的内核不一定支持导入。我从现有 AMI 创建了一个 Ubuntu 18.04 实例,并确定其内核为5.3.0-1023-aws
。
这个内核以 Ubuntu 软件包形式提供,因此我将其安装在我的 VM 上,并尝试使用 导入它aws ec2 import-image
,但没有成功:
"Status": "deleting",
"StatusMessage": "ClientError: Unsupported kernel version 5.3.0-1023-aws",
然而,尽管最初的动机已经没有意义,我仍然对最初的问题感兴趣:如何发现 Amazon AMI 的内核。
答案1
不确定在实际创建实例之前如何检查 AMI 的内核版本。
创建实例后,您可以使用以下命令进行检查hostnamectl
:(
适用于 Ubuntu 和 Amazon Linux 2)
$ hostnamectl
Static hostname: xxxxxxxxxx
Icon name: computer-vm
Chassis: vm
Machine ID: ec2xxxxxxxx
Boot ID: xxxxxxxxxxx
Virtualization: amazon
Operating System: Amazon Linux 2
CPE OS Name: cpe:2.3:o:amazon:amazon_linux:2
Kernel: Linux 4.14.248-189.473.amzn2.x86_64
Architecture: x86-64