如何使用原始图像启动EBS卷?

时间:2017-04-29 16:23:33

标签: amazon-web-services ubuntu amazon-ec2 ubuntu-16.04

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

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

以下是我要采取的步骤:

  1. 登录现有的Ubuntu实例
  2. 创建,附加和安装EBS卷
  3. 从cloud-images.ubuntu.com下载并提取图片
  4. 4。 dd将图像提取到附加卷/ dev / xvdf

    time sudo dd if=cloudimg-amd64.img of=/dev/xvdf conv=sync,noerror bs=1M
    
    1. 分离卷,快照卷,从快照创建ami
    2. 当我尝试启动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方法,它对任何格式都不起作用。

1 个答案:

答案 0 :(得分:2)

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

 aws ec2 import-snapshot

然后我创建了一个带有可启动分区的卷,并将快照复制到它。

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