如何使带有原始映像的 EBS 卷可启动?

How can I make an EBS volume with a raw image bootable?

我正在尝试从此处的原始图像创建 AMI:

http://cloud-images.ubuntu.com/releases/xenial/release/ubuntu-16.04-server-cloudimg-amd64.tar.gz

以下是我正在执行的步骤:

  1. 登录现有 Ubuntu 个实例
  2. 创建、附加和装载 EBS 卷
  3. 从云端下载并提取图像-images.ubuntu.com

4。 dd 提取图像到附加卷 /dev/xvdf

time sudo dd if=cloudimg-amd64.img of=/dev/xvdf conv=sync,noerror bs=1M
  1. 分离卷、快照卷、从快照创建 ami

当我尝试启动 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.

那么我怎样才能从从云中获得的原始图像手动制作一个可引导的卷(或创建一个 AMI)-images.ubuntu.com?

注意:我需要能够从云端的 RAW EC2 映像执行此操作-images.ubuntu.com,复制现有 AMI 不是一个选项。

我也试过 aws ec2 import-image 方法,它对任何格式都不起作用。

我使用 Amazon CLI 解决了这个问题,特别是这个命令:

 aws ec2 import-snapshot

然后我创建了一个带有可引导分区的卷并将快照复制到其中。

RAW 图像必须作为快照导入。