2016-01-08 36 views
2

试试我可能无法使导入图像任务生效。我正在寻找一个可以重现的工作示例,最好从“原始”磁盘映像开始。'aws ec2 import-image'的示例

最近的问题:

  • “不支持的内核版本”使用时,用鼠标代替API转换工作正常图像时(发布到EC2论坛,没有任何反应:https://forums.aws.amazon.com/thread.jspa?threadID=221844

  • 使用在VirtualBox中引导得很好的VirtualBox VMDK映像时,“没有有效的分区”。

回答

2

当我尝试将FreeBSD捆绑的OVA导入到它时遇到了类似的问题。根据先决条件/清单,亚马逊还不支持FreeBSD的vmimporting。这产生了“没有有效的分区”。 另外,如果您使用LUKS加密分区,它会为我生成相同的错误(Ubuntu)。

对于“不支持的内核版本”,这是我认为同样的错误的输出:

c:\Users\XXXXX\Documents>aws ec2 describe-import-image-tasks --import-task-ids "import-ami-fgacu4yu" 
{ 
"ImportImageTasks": [ 
    { 
     "Status": "deleted", 
     "SnapshotDetails": [ 
      { 
       "UserBucket": { 
        "S3Bucket": "myautomationbucket", 
        "S3Key": "ubuntu14.04-patched.ova" 
       }, 
       "DiskImageSize": 843476480.0, 
       "Format": "VMDK" 
      } 
     ], 
     "Description": "Optimus Custom Ubuntu14.04", 
     "StatusMessage": "ClientError: Unsupported kernel version 4.2.0-36-generic", 
     "ImportTaskId": "import-ami-XXXXXXXX" 
    } 
] 
} 

根据AWS他们贴出已知良好的内核但是他们没有详细为我喜欢的味道,Ubuntu的列表。

http://docs.amazonaws.cn/en_us/AWSEC2/latest/WindowsGuide/VMImportPrerequisites.html

所以我做了什么是降级内核他们可以接受的。

我得怎么弄什么是“可接受的”在我的EC2上现有的,已知良好的运行实例执行此命令:

c:\Users\XXXXXX\Documents>aws ec2 describe-instance-attribute --instance-id i-12345678 --attribute kernel --region us-east-1 
{ 
"InstanceId": "i-12345678", 
"KernelId": { 
    "Value": "aki-825ea7eb" 
} 
} 

所以这AKI-824ea7eb是支持的内核ID。这并没有什么帮助,所以在经过一番调查后,我意识到由于AWS平台现有平台的限制,AWS可能只有一个受支持的内核列表 - 他们没有运行你知道的ESXi。 ;)

我已经搜查,发现这是有用的和遵循的指示为13.04 https://www.linode.com/docs/tools-reference/custom-kernels-distros/run-a-distributionsupplied-kernel-with-pvgrub

我进行1,2,3,4,但我不得不跳过步骤5,6,7,8 .. 。执行9,然后15。

然后,当我在我的虚拟机上执行它们时,将VM重新打包到OVA并运行我的vmimport,它成功导入实例。

希望这会有所帮助。