如何从 EBS 支持的 AMI 创建实例存储支持的 AMI?

如何从 EBS 支持的 AMI 创建实例存储支持的 AMI?

我正着手创建新的 CentOS 6.4 AMI,并从 CentOS 市场图像开始。令我惊讶的是,我发现 CentOS 只发布了带有 EBS 支持存储的 AMI,而没有实例存储支持的图像。

有没有办法从正在运行的实例(基于 EBS 支持的存储)创建实例存储支持的 AMI。

答案1

许多关于 AWS 的博客和文档都表示,无法从正在运行的实例创建实例存储支持的映像,该实例是从 EBS 支持存储启动的。

然而,在我得出这个结论之前,我尝试了一些错误来创建一些图像,最终让我非常接近实现它。因此我完成了它,并提出了以下步骤。

  • 启动 EBS 支持的图像。
  • e2lable /dev/xvde 根
  • 修改/etc/fstab和/boot/grub/grub.conf,分别将启动设备改为LABLE=root和root=LABLE=root。
    • 我执行了这一步,因为我无法找出具有不同 pvgrub 映像的启动设备的确切名称,最终决定使用标记的根分区。
  • 使用 ec2-bundle-vol 命令创建捆绑包。
  • 创建捆绑包后,打开清单文件并完全删除 device_mapping 和 product_codes 节。
  • 上传捆绑包并注册。

到目前为止,这对我有用,并且使用此过程创建的图像到目前为止还没有遇到任何问题。

相关内容