2016-01-08 56 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,它成功導入實例。

希望這會有所幫助。