我有一个使用亚马逊提供的Fedora8 64位AMI的亚马逊EC2实例,我想将其升级到Fedora10。
我尝试通过运行"yum update“来升级内核和所有包。这似乎工作得很好,我看到我现在已经安装了fc10内核,并且我安装的所有包也都更新到了Fedora10版本。
但是,我也注意到仍然安装了fc8内核,并且当我重新引导我的映像时,它返回运行fc8内核,而不是fc10内核(我从"uname -a“的输出中推断出这一点)。
我是否需要采取一些额外的步骤来使我的映像在fc10内核下引导,或者这是可能的吗?Amazon文档并没有给我带来任何有用的东西。
发布于 2011-01-28 05:55:51
您可以创建自己的AMI,但需要使用Amazon提供的内核。他们提供的最新版本是2.6.21。我有一个用于CentOS实例的fc (Fedora Core)内核列表。我非常确定它们在Ubuntu上也能工作得很好。
当您使用ec2-register注册AMI时,您需要将它们烘焙到您的AMI中。它们可以在启动实例时更改,但我喜欢一开始就有合适的AKI (内核)和ARI (ramdisk)。添加对临时磁盘的支持也很有帮助。你正在为更大的实例支付额外的存储空间,你最好还是使用它。我对EC2-register的魔力:
ec2-register --snapshot snap-12345678 -K pk-XXXXXXXXXXX.pem -C cert-XXXXXXXXXXX.pem \
--description "EBS CentOS 5.5 i386" --name "base-image-i386-4" --architecture i386 \
--root-device-name /dev/sda1 -b /dev/sdb=ephemeral0 -b /dev/sdc=ephemeral1 \
-b /dev/sdd=ephemeral2 -b /dev/sde=ephemeral3 --region us-east-1 \
--kernel aki-6eaa4907 --ramdisk ari-e7dc3c8e您可以更改地域、快照ID、描述、名称、arch等。
还要记住,内核&ramdisk是特定于区域的。我不记得我是从哪里拿到这张单子的,但我很难找到它。希望这能帮助到某个人。
2.6.21内核提供如下形式:
美国地区:
32位:
* aki-6eaa4907
* ari-e7dc3c8e
* ami-48aa492164位:
* aki-a3d737ca
* ari-4fdf3f26
* ami-f61dfd9f欧盟地区:
32位:
* aki-02486376
* ari-aa6348de
* ami-0a48637e64位:
* aki-f2634886
* ari-a06348d4
* ami-927a51e6AP地域:
64位:
* aki-07f58a55
* ari-27f58a75
* ami-ddf58a8f32 -bit
* aki-01f58a53
* ari-25f58a77
* ami-c3f58a91发布于 2010-06-17 01:36:26
您不能将自己的内核映像上传到EC2/Amazon。只有授权用户才能上传内核镜像。即使您上传自己的Linux OS映像并在EC2中从它引导,也会加载一个预先确定的内核,该内核与您最初上传的内核不同。这是亚马逊做出的政策决定。您最多可以做的是更改默认内核版本,从预先确定和可用的amazon内核列表中选择您希望用来启动实例的amazon内核。
但是,您可以构建自己的内核模块,或者为加载的内核重新构建内核模块。编译您自己的模块或重新编译正在加载的内核提供的模块会有点棘手,因为amazon中的内核是使用Xen系统管理程序进行了修改的。您需要找出加载到实例中的特定内核源代码。
干杯
埃内斯托·本尼迪托
发布于 2009-01-15 23:07:56
看起来你不能。这家伙试过了,但还没成功。
http://developer.amazonwebservices.com/connect/thread.jspa?messageID=72964#72964
https://stackoverflow.com/questions/448794
复制相似问题