Amazon EC2用Centos5イメージを作って、EC2上で動作させてみる(2)
![]() |
前回の記事で準備した環境で、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
# 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