2009年4月21日火曜日

"Amazon EC2 AMI Tools"を入れたイメージの再作成

スズキです。

"ami-suz-lab.com/ami-centos-base-5.3.1.img.manifest.xml"を作成したばかりですが、
http://suz-lab.blogspot.com/2009/04/centos53ami_20.html
"ami-suz-lab.com/ami-centos-base-5.3.2.img.manifest.xml"(バージョンアップ)のお話です。

今回のバージョンアップのポイントは下記2点です。

1. "Amazon EC2 AMI Tools"を導入する。
2. インスタンス上で自分のイメージを作成する。

まず、"Amazon EC2 AMI Tools"のインストールですが、詳細は下記の通りです。
http://suz-lab.blogspot.com/2009/04/centos53ami_19.html

実は、CentOSのCoreでのインストールには"wget"は含まれておらず、
そして"curl"は別途導入済みのため、RPMのダウンロードは下記のように行いました。

# curl -O http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm

そして次に鍵と証明書をEC2インスタンスに転送し、下記コマンドにて、
登録用イメージファイルを作成します。

# ec2-bundle-vol -r i386 -d /mnt
-c /mnt/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
-k /mnt/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
-u 000000000000 -p ami-centos-base-5.3.2.img

そうすると、こんなエラーが発生してしまいます。

mount: Could not find any loop device. Maybe this kernel does not know
about the loop device?
(If so, recompile or `modprobe loop'.)
ERROR: execution failed: "mount -o loop /mnt/ami-centos-base-5.3.2.img
/mnt/img-mnt"

"mount -o loop /mnt/ami-centos-base-5.3.2.img /mnt/img-mnt"を実行しろってことなので、
実行してみます。

# mount -o loop /mnt/ami-centos-base-5.3.2.img /mnt/img-mnt

今度は、こんなエラーが発生しました。

mount: Could not find any loop device. Maybe this kernel does not know
about the loop device?
(If so, recompile or `modprobe loop'.)

"modprobe loop"を実行しろってことなので、実行してみます...

# modprobe loop

今度は、こんなエラーが発生しました...

FATAL: Could not load /lib/modules/2.6.16-xenU/modules.dep: No such
file or directory

これはさすがに何していいかわからないので、Google先生に聞いてみました。
http://blog.livedoor.jp/matssaku/archives/cat_10014551.html
上記にしたがって、下記を実行です。

# cd /
# curl -O http://s3.amazonaws.com/ec2-downloads/modules-2.6.16-ec2.tgz
# tar xvzf modules-2.6.16-ec2.tgz
# depmod -a
# modprobe loop

そして、もう一度、登録イメージの作成です。(念のためhistoryのキャッシュも削除します)

# history -c
# ec2-bundle-vol -r i386 -d /mnt
-c /mnt/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
-k /mnt/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
-u 000000000000 -p ami-centos-base-5.3.2.img

登録イメージのアップロード/登録/公開は、こちらを参照です。
http://suz-lab.blogspot.com/2009/04/centos53ami_19.html
http://suz-lab.blogspot.com/2009/04/centos53ami_20.html

実際のManifestは下記となります。
ami-suz-lab.com/ami-centos-base-5.3.2.img.manifest.xml

Enjoy!

参考サイト - http://www.diigo.com/user/suz-lab/00000009
--
http://suz-lab.blogspot.com/

0 コメント: