如何发现 Amazon AMI 的内核

如何发现 Amazon AMI 的内核

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

相关内容