Amazon EC2用Centos5イメージを作って、EC2上で動作させてみる(2)

logo_aws 前回の記事で準備した環境で、Centos5のディスクイメージを作成する。

2.OSイメージを作る

(1)空のディスクイメージを作る(所要時間:ディスク性能により1~3分程度)

#dd if=/dev/zero of=centos5.img bs=1M count=4096
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB) copied, 170.813 seconds, 25.1 MB/s

(2)ext3 ファイルシステムを作成し、マウントする

# mke2fs -F -j centos5.img
# mkdir /mnt/ec2-fs
# mount -o loop centos5.img /mnt/ec2-fs

(3)イメージ上にデバイスエントリーを作成

# mkdir /mnt/ec2-fs/dev
# for i in console null zero ; do /sbin/MAKEDEV -d /mnt/ec2-fs/dev -x $i; done

(4)fstab作成

# mkdir /mnt/ec2-fs/etc/
# vi /mnt/ec2-fs/etc/fstab

/dev/sda1  /         ext3    defaults        1 1
none       /dev/pts  devpts  gid=5,mode=620  0 0
none       /dev/shm  tmpfs   defaults        0 0
none       /proc     proc    defaults        0 0
none       /sys      sysfs   defaults        0 0

(5)yum-xen.conf を作成

# vi yum-xen.conf


[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
exclude=*-debuginfo
gpgcheck=0
obsoletes=1
reposdir=/dev/null

[base]
name=CentOS-5.2 - Base
mirrorlist=http://mirrorlist.centos.org/?release=5.2&arch=i386&repo=os
enabled=1

[updates-released]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=5.2&arch=i386&repo=updates
enabled=1

(6)proc ディレクトリ作って mount

# mkdir /mnt/ec2-fs/proc
# mount -t proc none /mnt/ec2-fs/proc

(7)イメージファイルに CentOS 5 をインストールする

# yum -c yum-xen.conf --installroot=/mnt/ec2-fs -y groupinstall Core

Baseグループも導入する場合は、次の行を実行

# yum -c yum-xen.conf --installroot=/mnt/ec2-fs -y groupinstall Base

Baseを導入しない場合は、このあたりを入れておく

# yum -c yum-xen.conf --installroot=/mnt/ec2-fs install -y \
sudo ntp man openssl-devel readline-devel libXp gdbm-devel \
gcc bison flex wget gcc-c++ make sysstat rsync which subversion curl bind-utils

(8)NICの定義ファイルを作成

# vi /mnt/ec2-fs/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
USERCTL=yes
PEERDNS=yes
IPV6INIT=no

(9)network定義ファイル作成

# vi /mnt/ec2-fs/etc/sysconfig/network

NETWORKING=yes

次は、Centos5のイメージを、EC2向けにカスタマイズする。


1.AWSのアカウントを取得して、ツールのセットアップを行う 
2.Centos5のディスクイメージを作成する。
3.Centos5のイメージを、EC2向けにカスタマイズする。
4.作成したOSイメージを加工して、S3にアップし、EC2のマシンイメージとして登録する。
5.マシンイメージの実行、停止、マシンイメージの廃棄。

Leave a Reply