哪些 Linux 内核版本适合将 AMI 导入 Amazon Web Services?

哪些 Linux 内核版本适合将 AMI 导入 Amazon Web Services?

我有一张库存图片Ubuntu Server 16.04 导出为 OVA在 VirtualBox 中。获得适当的权限后设置导入该 OVA 作为图像导入 AWS EC2,并将其加载到 S3 中,导入过程中该过程会暂停,状态为:

deleted ClientError: Unsupported kernel version 4.4.0-21-generic

我的第一反应是搜索 AWS 文档,了解他们使用的内核版本接受。我不明白。

哪些版本可以接受导入,AWS 中相关文档在哪里?

进口

aws ec2 import-image --description "Ubuntu Server 16.04 LTS" --disk-containers file://ubuntuContainer.json

ubuntuContainer.json

[{
    "Description": "Import Task",
    "Format": "ova",
    "UserBucket": {
        "S3Bucket": "myBucket",
        "S3Key": "somePath/UbuntuServer16.04LTS.ova"
    }
}]

检查状态

aws ec2 describe-import-image-tasks --cli-input-json "{ \"ImportTaskIds\": [\"import-ami-abcd1234\"]}"

结果

IMPORTIMAGETASKS    Shindig Ubuntu Server 16.04 LTS import-ami-abcd1234 deleted ClientError: Unsupported kernel version 4.4.0-21-generic
SNAPSHOTDETAILS 1006215680.0    VMDK
USERBUCKET  myBucket somePath/UbuntuServer16.04LTS.ova

答案1

转到此将 VM 作为映像导入 Amazon EC2

深入挖掘,你会看到这一点VM 导入/导出前提条件。虽然其中没有提到 Ubuntu 16.04,但您应该向 AWS 提交一张票,询问他们是否接受 16.04。

您可以尝试在提交图像之前满足所有虚拟机的创建。

有一个Ubuntu 16.04 AMI 在此处找到意味着他们以某种方式批准了它。因此请与 AWS 核实。

答案2

我遇到了同样的问题,我的内核版本不受支持。2019 年 8 月,我的 Ubuntu-18.04.2 上的 kernel-5.0.0 未被接受。为了比较亚马逊的 AMI 正在使用的内容,我启动了他们的 Ubuntu-18.04.2,发现它使用的是 kernel-4.4.0。因此,我最终使用了本地的 Lubuntu-16.04.3.VMDK,其中包含 kernel-4.10.0-28-generic,使用 VirtualBox 将其转换为 .OVA(OVF 版本 2.0),将其上传到 S3,并能够使用“aws ec2 import-image”命令成功将其导入 .AMI。因此,根据我的测试,截至目前,AWS 似乎接受 kernel-4,但不接受 kernel-5。希望这能有所帮助!

答案3

对于那些寻求解决方案的人,您可以使用 ec2-ami-tools 中包含的 ec2-bundle-image。以下是一些配方:

http://www.idevelopment.info/data/AWS/AWS_Tips/AWS_Management/AWS_10.shtml#Upload%20the%20AMI%20to%20Amazon%20S3

您必须首先创建 X.509 证书:

http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ec2-cli-managing-certs.html

答案4

经过多次尝试,我终于可以从 Virtualbox 上传一台 Ubuntu 14.04.5 LTS 机器了3.13.0-031300-通用核心你可以在这里

相关内容