我可以按照与此处概述的类似步骤来制作 Centos 5.x AMI:
http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/creating-loopback-s3-linux.html
详情如下:
但是,由于没有 Xen 内核,此过程无法按 CentOS 6 的方式运行。是否可以使用 Amazon 提供的内核或其他内核创建 CentOS 6 AMI?
答案1
我实际上把事情弄得比实际更复杂了。正如@malcolmpdx 提供的链接中所述(http://wiki.xen.org/xenwiki/RHEL6Xen4Tutorial):
默认情况下,RHEL6 会执行以下操作:
- RHEL6 使用默认内核中的 pvops 框架作为 Xen PV(半虚拟)domU 运行。
- RHEL6 作为 Xen HVM(完全虚拟化)客户机运行。
- RHEL6 附带针对 RHEL6 Xen HVM 客户机优化的 Xen PV-on-HVM 驱动程序。
事实证明,我从原版内核启动时遇到的问题是由于设备名称。grub menu.lst 和 fstab 中的根分区需要更改为/dev/xvde1
。
答案2
因此,Redhat 和 Centos 从 v 6 开始放弃了 Xen。但是,您可能需要看看这个教程 - 不是专门关于 AWS AMI 创建的,但其中有关于安装支持 Xen 的上游内核的部分。 http://wiki.xen.org/xenwiki/RHEL6Xen4Tutorial