我正着手创建新的 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 节。
- 上传捆绑包并注册。
到目前为止,这对我有用,并且使用此过程创建的图像到目前为止还没有遇到任何问题。