15

Amazonが提供するFedora864ビットAMIを使用するAmazonEC2インスタンスがあり、Fedora10にアップグレードしたいと思います。

「yumupdate」を実行してカーネルとすべてのパッケージをアップグレードして、これを実行してみました。これは正常に機能しているようで、fc10カーネルがインストールされており、インストールされているすべてのパッケージもFedora10バージョンに更新されていることがわかります。

ただし、fc8カーネルがまだインストールされていることにも気付きました。イメージを再起動すると、fc10カーネルではなくfc8カーネルが実行されて戻ってきます(これは「uname-a」の出力から推測されます)。

イメージをfc10カーネルで起動するために必要な追加の手順はありますか?それとも可能ですか?アマゾンのドキュメントは私にとって有用なものを何も見つけませんでした。

4

6 に答える 6

8

独自の AMI を作成できますが、Amazon が提供するカーネルを使用する必要があります。彼らが提供する最新のものは2.6.21です。CentOS インスタンスに使用する fc (Fedora Core) カーネルのリストがあります。Ubuntuでも問題なく動作すると確信しています。

ec2-register を使用して登録するときに、これらを 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、説明、名前、アーチなどを変更できます。

また、カーネルと ramdisks は地域固有であることを忘れないでください。このリストをどこで入手したか覚えていませんが、見つけるのに苦労しました。それが誰かを助けることを願っています。

2.6.21 カーネルは次のように利用できます。

米国地域:

32 ビット:

* aki-6eaa4907
* ari-e7dc3c8e
* ami-48aa4921

64 ビット:

* aki-a3d737ca
* ari-4fdf3f26
* ami-f61dfd9f

EU 地域:

32 ビット:

* aki-02486376
* ari-aa6348de
* ami-0a48637e

64 ビット:

* aki-f2634886
* ari-a06348d4
* ami-927a51e6

アジア太平洋地域:

64 ビット:

* aki-07f58a55
* ari-27f58a75
* ami-ddf58a8f

32 ビット

* aki-01f58a53
* ari-25f58a77
* ami-c3f58a91
于 2011-01-27T21:55:50.707 に答える
5

独自のカーネル イメージを EC2/Amazon にアップロードすることはできません。許可されたユーザーのみがカーネル イメージをアップロードできます。独自の Linux OS イメージをアップロードして EC2 で起動する場合でも、最初にアップロードしたものとは異なる所定のカーネルが読み込まれます。これは、Amazon によるポリシー決定です。できることは、デフォルトのカーネル バージョンを変更して、インスタンスの起動に使用する事前定義された使用可能な Amazon カーネルのリストから選択することです。

ただし、独自のカーネル モジュールを構築したり、ロードされるカーネル用にモジュールを再構築したりできます。独自のモジュールをコンパイルするか、ロードされているカーネルによって提供されるモジュールを再コンパイルするのは、Amazon のカーネルが Xen ハイパーバイザーで変更されたものであるため、少し注意が必要です。インスタンスにロードされる特定のカーネル ソース コードを見つける必要があります。

乾杯

エルネスト・ベネディート

于 2010-06-16T17:36:26.043 に答える
4

できないようです。この男は試みましたが、まだ成功していません。

http://developer.amazonwebservices.com/connect/thread.jspa?messageID=72964#72964

于 2009-01-15T23:07:55.727 に答える
2

技術的には、少なくとも最近までは、カーネルを選択できませんでした。イメージにパッケージ化するモジュールを選択することしかできませんでした。Amazon はカーネルを完全に管理しています。これは、Xen 仮想化が特別な方法でカーネルと対話する必要があるため、おそらく必要です。

最近の更新 (数か月前、最後にチェックしたとき) で、Amazon は API とツールの一部を拡張し、提供されているいくつかのカーネルから 1 つを選択できるようにしました。たとえば、2.6.16 と 2.6.18 の間で選択できます。

最終的には独自の「カーネル イメージ」の作成がサポートされるように見えましたが、これに必要なツールは完全ではありませんでした。彼ら (Amazon) は、この機能を特別なパートナーにのみ提供していると推測しています。特別な関連カーネル イメージを持ついくつかのサードパーティ イメージが出現するのを見たからです。

于 2009-02-10T05:31:06.480 に答える
1

私の OpenSolaris AMI の経験では、これは不可能です。pkg image-update ツールも EC2 環境で無効にされ、これが発生するのを正確に防ぎます。これは、すべてのイメージが特定の ramdisk とカーネル (aki と ari) に関連付けられているためである可能性があります。また、新しいものに更新することはできません。あなたのケースで観察されたように、これは他のAMIにも当てはまると思います。

于 2009-01-15T23:10:31.277 に答える
1

おそらく最善の策は、独自の AMI を作成することです。AMI をロードしたときに得られるカーネルは、AMI が作成されたときに実行されていたカーネルです。

于 2009-01-26T07:41:24.167 に答える