我有一个从VirtualBox 导出为OVA的Ubuntu Server 16.04的股票图像。 在将适当的权限设置为将 OVA导入到AWS EC2中作为映像,并将其加载到S3后,进程在导入期间发生状态为:
deleted ClientError: Unsupported kernel version 4.4.0-21-generic
我的第一反应是在AWS文档中search他们会接受的内核版本。 这避开了我。
哪些版本可以接受导入,以及AWS中的文档在哪里?
aws ec2 import-image --description "Ubuntu Server 16.04 LTS" --disk-containers file://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
转到此步将VM导入Amazon EC2作为图像
并深入挖掘,您将看到这个VM导入/导出先决条件 。 虽然在那里没有提到Ubuntu 16.04,但你应该向AWS提交一张票,询问他们是否接受16.04。
提交图像之前,您可以尝试满足所有虚拟机的创build。
在这里find的Ubuntu 16.04 AMI意味着他们批准它。 所以请检查AWS。
对于那些寻求解决scheme的人,可以使用ec2-ami-tools中包含的ec2-bundle-image。 这里有一些配方:
您必须先创buildX.509证书:
http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ec2-cli-managing-certs.html
经过多次尝试之后,我终于可以用Virtualbox上传一个Ubuntu 14.04.5 LTS LTS机器了,这个3.13.0-031300的通用内核可以在这里获得