我正在尝试从原始图像创建AMI:
http://cloud-images.ubuntu.com/releases/xenial/release/ubuntu-16.04-server-cloudimg-amd64.tar.gz
以下是我要采取的步骤:
4。 dd将图像提取到附加卷/ dev / xvdf
time sudo dd if=cloudimg-amd64.img of=/dev/xvdf conv=sync,noerror bs=1M
当我尝试启动AMI时,它会因硬盘无法启动而失败。
除了以上还尝试使用ec2-import-instance
ec2-import-instance --architecture x86_64 --platform Linux --bucket mybucket --volume-size 5 --availability-zone us-east-1d -O ID-REMOVED -W ID-REMOVED -o ID-REMOVED -w ID-REMOVED --instance-type t2.micro --format raw xenial.img --subnet subnet-12345678
但它看起来 - 格式化原始实际上并不意味着它所说的,它不会创建可引导的AMI并且失败
Client.Unsupported: No valid MBR found. Please verify your image.
那么如何从cloud-images.ubuntu.com获取的原始图像中手动创建卷(或创建AMI)?
注意:我需要能够通过cloud-images.ubuntu.com上的RAW EC2图像执行此操作,复制现有的AMI不是一种选择。
我也尝试了aws ec2 import-image方法,它对任何格式都不起作用。
答案 0 :(得分:2)
我通过使用Amazon CLI解决了这个问题,特别是这个命令:
aws ec2 import-snapshot
然后我创建了一个带有可启动分区的卷,并将快照复制到它。
RAW图像必须作为快照导入。