linux AMI内核ID和安装在EC2示例中的内核之间有什么关系?

iibxawm4  于 2023-02-18  发布在  Linux
关注(0)|答案(2)|浏览(112)

根据我有限的理解,AWS EC2使用Xen作为基础技术,Xen虚拟机加载EC2的AMI内核来启动示例。
因此,在EC2示例中,我升级了内核版本(例如,从3.10升级到3.14),然后重新启动并使用uname -a确认新内核(3.14)正在运行。
尽管已经进行了内核升级,但EC2示例仍然与具有较低内核版本的原始AMI相关联。
我的问题是:

  • EC2的Xen基金会是否使用新内核来引导示例?
  • 在不操作示例AMI的情况下,是否可以使用升级提供的新内核特性(例如新系统调用)?
xdyibdwo

xdyibdwo1#

这可能部分回答了您的问题。在创建示例时,您可以选择内核ID如下:

如果您没有选择不同的内核,它将采用上面屏幕截图中Use default所指示的默认内核id。

bqucvtff

bqucvtff2#

EC2的Xen基金会是否使用新内核来 Boot 示例?
不,它不会。它引导我们与示例相关的内核,即aki-xxxxxxxx。它基本上忽略了任何可能在您的根卷/boot目录中的内容。这种行为与将内核映像放在单独的分区上并始终从该分区引导内核没有太大区别。(例如,我在Chromebook上引导Ubuntu时就这样做了)
在不操作示例AMI的情况下,是否可以使用升级提供的新内核特性(例如新系统调用)?
不需要。一旦你的内核使用aki-xxxxxxxx内核启动,它就可以使用该内核的特性和系统调用。尽管大多数特性和系统调用都是可用的,因为特定的aki-xxxxxxxx内核需要与你的特定示例兼容。所以说对于Ubuntu 12.04 LTS,你可能想使用内核3.2或更高版本,因为2.6内核将无法工作。
此外,这也意味着当选择aki-xxxxxxxx内核时,您需要小心选择与您的特定操作系统兼容的内核。
如果你想使用自己的内核,你应该看看PV-GRUB:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html

相关问题