Ubuntu 仅具有适用于 Amazon 的 HVM 映像 ( https://cloud-images.ubuntu.com/locator/ec2/ )
根据亚马逊的说法,如果您使用 grub v2 并从 HVM 开始,则根本无法创建 AMI:
“必须在您的实例上安装 GRUB Legacy(版本 0.9x 或更低版本)。” (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-instance-store-ami.html#ubuntu_instructions)
但是 Ubuntu 当前版本不再具有低于 v2 的 grub(我相信是从仿生开始的?)。
这似乎是一个 catch-22,亚马逊坚持使用非常古老的 grub(这让我感到困惑)与 Ubuntu 仅支持 HVM 基础映像(亚马逊阻止它们时这似乎是一个糟糕的决定)相结合。我该如何逃脱呢?:)
更新:亚马逊支持的回应是他们不再支持没有 EBS 的 AMI,所以没有人应该使用它(而且,我猜,他们需要更新/删除他们解释如何做到这一点的文档!)
根据文档,在这种情况下,前进的方法是从 Ubuntu 实例存储支持的 AMI 开始,并安装兼容版本的 grub,如下所述:
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-instance-store-ami.html#ubuntu_instructions
安装
grub
软件包并验证您使用的是 GRUB legacy后,grub --version
您可以继续执行其余步骤以创建 Instance Store AMI。您可以在此处找到按区域(和点发布)列出的实例支持的 Ubuntu AMI 以供您参考: https ://cloud-images.ubuntu.com/locator/ec2/
亚马逊支持部门的回应是,他们不再支持没有 EBS 的 AMI,所以没有人应该使用它(而且,我猜,他们需要更新/删除他们解释如何做到这一点的文档!)。
在进一步的研究中......亚马逊还删除了他们过去提供的许多 EC2 硬件,因此您无法在不支付大量增加的最低成本的情况下实际使用实例存储 AMI(这有点偷偷摸摸...... )。
因此,最终结果:如果您曾经使用实例存储并且喜欢它们:不要。亚马逊不希望人们再使用它,他们正在提高价格以防止它,同时通过不更新他们的工具和脚本来扼杀它,因此维护变得非常困难。
这很好,只是......如果他们在文档中提前提到这一点会更好:)。