EC2内核的决定和与我的AMI创build一台新机器的问题

我真的可以使用一些build议。 我使用Amazon的AMI在EC2上创build了一个新实例,在部署过程中,我select了“使用默认值”的内核ID。 然后,我按照自己想要的方式configuration我的服务器,并拍下它的快照。 然后我创build了自己的AMI来创build新的服务器。 当我尝试使用此AMI创build新服务器时,服务器无法启动,并且出现错误:EXT3-fs:sda1:由于不受支持的可选function(240)而无法装入。

这似乎发生,因为我在构build我的第二台服务器时再次select“使用默认”的内核ID。 我已经阅读,为了这个工作,我需要select在我的原始服务器中使用相同的内核ID。 我删除了我原来的服务器,不知道它在用什么。

为了不存在这些问题,最好的过程是什么? 我应该select“使用默认”为我的原始服务器? 你怎么知道它select了哪个内核? 那么我是否应该logging这一点,并且在使用我的自定义AMI部署我的下一台服务器时始终指定这一点? 或者我应该在最初的构build过程中select一个自定义的内核标识,并且总是使用这个标准,希望亚马逊永不退休?
感谢您的任何build议!

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

我总是使用Amazon Linux实例,而且我总是select默认的内核。 我没有被这个困扰,但是你让我考虑什么时候应该logging内核ID。 希望这可以帮助。