我有一张库存图片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 导入/导出前提条件。虽然其中没有提到 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。以下是一些配方:
您必须首先创建 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-通用核心你可以在这里