EC2 内核决策以及使用我的 AMI 创建新机器时出现的问题

EC2 内核决策以及使用我的 AMI 创建新机器时出现的问题

我确实需要一些建议。我使用 Amazon 的 AMI 在 EC2 上启动了一个新实例,在部署过程中,我选择了“使用默认值”的内核 ID。然后,我按照自己想要的方式配置了服务器并对其进行了快照。然后,我创建了自己的 AMI 来创建新的服务器。当我尝试使用此 AMI 创建新的服务器时,服务器无法启动,并且出现错误:EXT3-fs:sda1:由于不支持的可选功能 (240) 而无法挂载。

发生这种情况似乎是因为我在构建第二台服务器时再次选择了“使用默认”内核 ID。我读到,为了使此功能正常工作,我需要选择与原始服务器中使用的内核 ID 相同的内核 ID。我已删除原始服务器,但不知道它使用的是哪个。

为了避免这些问题,最好的流程是什么?我应该为我的原始服务器选择“使用默认”吗?你怎么知道它选择了哪个内核?那么我应该只记录这一点,并在使用我的自定义 AMI 部署我的下一台服务器时始终指定这一点吗?或者我应该在初始构建期间选择一个自定义内核 ID,并始终使用这个内核,希望亚马逊永远不会淘汰它?
感谢您的任何建议!

答案1

这可能是因为 AMI 中的内核默认支持 ext2 和 ext3,但不支持 ext4。我会尝试创建一个新实例并安装无法启动的卷。我敢打赌它是 ext4。在这种情况下,恢复正常运行的最快方法可能是将数据从该卷复制到新卷上。

我总是使用 Amazon Linux 实例,并且总是选择默认内核。我还没有被这个问题困扰,但你让我思考何时应该记录内核 ID。希望这对你有所帮助。

相关内容