スポンサード リンク
ベースとなるDomainUの作成1(最小限ソフトのインストール)
Posted at 07/05/13 PermaLink» Comment(0)» Trackback(0)»
最新バージョンであるtrixbox2.2は、Centos4.4をベースにつくられています。
そこで、CentOS4のDomainUイメージファイルを作成します。
1.ベースのイメージファイルを作成する。
ベースとなるイメージファイルを作成。
イメージファイル名 「centos4.img」
保存場所 「/var/xen/images/」
サイズ 「5G=5120M」
# dd if=/dev/zero of=/var/xen/images/centos4.img bs=1024k count=1 seek=5120
# dd if=/dev/zero of=/var/xen/images/centos4-swap.img bs=1024k count=1 seek=512
ファイルシステムを構築する.
ファイルタイプ 「ext3」
# mkfs -t ext3 -F /var/xen/images/centos4.img
# mkswap /var/xen/images/centos4-swap.img
2.必要ディレクトリの作成
イメージファイルをループバックマウントします。
# mount -o loop /var/xen/images/centos4.img /mnt
ディレクトリの作成
「dev」
「proc」
「etc」
「sys」
「tmp」
上記全てを「mkdir /mnt/上記ディレクトリ名」とするのだが、
何度も入力するのが大変なので
ここでは一度に導入する。
# for i in dev proc etc sys tmp ; do mkdir /mnt/$i ; done
スペシャルデバイスファイルの作成
「console」
「null」
「zero」
# for i in console null zero ; do MAKEDEV -d /mnt/dev -x $i ; done
3.fstabを作成し、起動時に自動的に読み込むようにする。
fstabファイルの作成
#vi /mnt/etc/fstab
/dev/sda1 / ext3 defaults 1 1devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
4.必要ファイルのマウント
proc sysファイルシステムのマウント
# mount -t proc none /mnt/proc
# mount -t sysfs none /mnt/sys
5.yumの準備
DomainUインストール用yum repoの設定
#vi /mnt/etc/yum.conf
[main]cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=centos-release
tolerant=1
exactarch=1
retries=20
obsoletes=1
gpgcheck=1
# mkdir /mnt/etc/yum.repos.d/
#vi /mnt/etc/yum.repos.d/CentOS-Base.repo
[base]name=CentOS-4 - Base
mirrorlist=http://mirrorlist.centos.org/?release=4&arch=i386&repo=os
#baseurl=http://mirror.centos.org/centos/4/os/i386/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
#released updates[update]
name=CentOS-4 - Updates
mirrorlist=http://mirrorlist.centos.org/?release=4&arch=i386&repo=updates
#baseurl=http://mirror.centos.org/centos/4/updates/i386/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
#packages used/produced in the build but not released[addons]
name=CentOS-4 - Addons
mirrorlist=http://mirrorlist.centos.org/?release=4&arch=i386&repo=addons
#baseurl=http://mirror.centos.org/centos/4/addons/i386/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
#additional packages that may be useful[extras]
name=CentOS-4 - Extras
mirrorlist=http://mirrorlist.centos.org/?release=4&arch=i386&repo=extras
#baseurl=http://mirror.centos.org/centos/4/extras/i386/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
#additional packages that extend functionality of existing packages[centosplus]
name=CentOS-4 - Plus
mirrorlist=http://mirrorlist.centos.org/?release=4&arch=i386&repo=centosplus
#baseurl=http://mirror.centos.org/centos/4/centosplus/i386/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
#contrib - packages by Centos Users[contrib]
name=CentOS-4 - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=4&arch=i386&repo=contrib
#baseurl=http://mirror.centos.org/centos/4/contrib/i386/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
# vi /mnt/etc/yum.repos.d/CentOS-Media.repo
[c4-media]name=CentOS-4 - Media
baseurl=file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///usr/share/doc/centos-release-4/RPM-GPG-KEY-centos4
ログファイル作成
# mkdir -p /mnt/var/log
6.必要ソフトのインストール
# yum -c /mnt/etc/yum.conf --installroot=/mnt -y groupinstall Base Core "Development Tools"