試試我可能無法使導入圖像任務生效。我正在尋找一個可以重現的工作示例,最好從「原始」磁盤映像開始。'aws ec2 import-image'的示例
最近的問題:
「不支持的內核版本」使用時,用鼠標代替API轉換工作正常圖像時(發佈到EC2論壇,沒有任何反應:https://forums.aws.amazon.com/thread.jspa?threadID=221844)
使用在VirtualBox中引導得很好的VirtualBox VMDK映像時,「沒有有效的分區」。
試試我可能無法使導入圖像任務生效。我正在尋找一個可以重現的工作示例,最好從「原始」磁盤映像開始。'aws ec2 import-image'的示例
最近的問題:
「不支持的內核版本」使用時,用鼠標代替API轉換工作正常圖像時(發佈到EC2論壇,沒有任何反應:https://forums.aws.amazon.com/thread.jspa?threadID=221844)
使用在VirtualBox中引導得很好的VirtualBox VMDK映像時,「沒有有效的分區」。
當我嘗試將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,它成功導入實例。
希望這會有所幫助。