我正在尝试从此处的原始图像创建 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
但它似乎 --format raw 实际上并不意味着它所说的,它不会创建可启动的 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 方法,它对任何格式都不起作用。
最佳答案
我通过使用 Amazon CLI 解决了这个问题,特别是这个命令:
aws ec2 import-snapshot
然后我创建了一个带有可引导分区的卷并将快照复制到它。
RAW 图像必须作为快照导入。
关于amazon-web-services - 如何使带有原始镜像的 EBS 卷可引导?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43697934/