amazon-web-services - 如何使带有原始镜像的 EBS 卷可引导?

标签 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

以下是我正在采取的步骤:

  • 登录现有的 Ubuntu 实例
  • 创建、附加和挂载 EBS 卷
  • 从 cloud-images.ubuntu.com 下载并提取图像

  • 4.
    dd 提取的图像到附加卷/dev/xvdf
    time sudo dd if=cloudimg-amd64.img of=/dev/xvdf conv=sync,noerror bs=1M
    
  • 分离卷,快照卷,从快照创建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.
    

    那么如何从从 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/

    相关文章:

    ios - 用于签署查询请求的 Amazon Web Services Objective-C SDK

    amazon-web-services - 如何将来自 AWS WAF 的特定 IP 地址列入白名单

    amazon-web-services - AWS Step 函数和 Athena : can I configure query string from inputpath?

    python - 通过 python 子进程启动 linux 命令不能按预期工作

    php - 在 Amazon Elastic Beanstalk(Apache、EC2)上安装 Mod_security

    amazon-web-services - Amazon EC2 免费套餐 - 如何查看我使用了多少免费资源?

    amazon-web-services - 如何使用 IAM 通过 AWS Lambda 调用 AppSync?

    linux - linux系统调用mmap(2)和posix mmap(3)函数有什么区别?

    ubuntu - CentOS 相当于 dpkg -s

    ruby-on-rails - 如何使用 nginx 在 EC2 上运行两个应用程序