如何解决AWS:从 debian 10 iso 创建 AMI 时出错 - 不支持的内核版本
我们有一个自定义的 Debian10 (buster) ISO,想使用这个 ISO 创建一个 AMI。
我们按照 AWS 文档 Importing a VM as an image using VM Import/Export 中的步骤操作,但出现以下错误:
ClientError: Unsupported kernel version 4.19.0-17-cloud-amd64
我们也用库存的 Debian10 iso 尝试了同样的过程,但得到了同样的错误。
步骤如下:
-
从 VMWare 导出映像
-
上传图片到 S3
-
使用以下命令导入虚拟机
aws ec2 import-image --description "My server VM" --disk-containers "file://containers.json"
containers.json
[
{
"Description": "Debian 10","Format": "ova","UserBucket": {
"S3Bucket": "iso-to-ami","S3Key": "debian-10.ova"
}
]
检查上传状态
aws ec2 describe-import-image-tasks --import-task-ids import-ami-xxxxxxxxxxx
错误信息
{
"ImportImageTasks": [
{
"Description": "Debian-10-custom latest OVA","ImportTaskId": "import-ami-xxxxxxxxx","LicenseType": "BYOL","SnapshotDetails": [
{
"DeviceName": "/dev/sdf","DiskImageSize": 1271036416.0,"Format": "VMDK","Status": "completed","UserBucket": {
"S3Bucket": "iso-to-ami","S3Key": "debian-10.ova"
}
}
],"Status": "deleted","StatusMessage": "ClientError: Unsupported kernel version 4.19.0-17-cloud-amd64"
}
]
}
解决方法
我们就此问题与 AWS 技术团队进行了核实,得到的意见是 AWS 仅支持 Debian 6 到 8,因此不支持 Debian 10。
我们的主要目标是在 EC2 中使用精简版的 Debian 10。
技术团队为此方法建议的替代方案:
-
选项 1:使用 CloudEndure 和 AWS Application Migration Service 将本地 VM(带有精简版的 debian)复制到 AWS。
-
选项 2:从 AWS Marketplace 中提供的 Debian 10 AMI 创建一个 EC2 实例,并剥离除我们需要的库之外的所有库。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。